Excelで改行付きのセルをコピーしてメモ帳に貼り付けると、テキストは1行に貼り付けられます。何故ですか?
これは、スプレッドシートの機能の性質によるものです。データがいっぱいのスプレッドシートがあるとします。データの行全体をコピーしてからメモ帳に貼り付ける場合は、そのすべてのデータを1行にする必要があります。これは、別の行のデータをコピーして貼り付ける場合は、次の行のデータを1行にする必要があるためです。コピーした最初の行に改行があった場合、データは2つの線形行にはなりません。メモ帳からデータをコピーしてスプレッドシートに戻すと、正しく貼り付けられません。
これは、Windowsに既にプレインストールされているMicrosoftの基本的なテキストエディタであるNotepadを使用する場合に当てはまります。
ただし、PSPadやNotepad ++(優れた、無料の両方)などのより高度なテキストエディタを使用することができ、改行が転送されます。
エクセル:
セルにマークを付けてから、Notepad ++にコピーペーストします。
同じ内容がメモ帳(Windowsのデフォルトエディタ)に貼り付けられます。
どちらの場合も、引用符は自動的に追加されています。
編集者が多いほど、LineFeed(LF)やCarriageReturn(CR)などの制御文字を表示することもできます。 Notepad ++では、これは次のようになります。
結論として:あなたのニーズに応じてあなたのツールを選択してください。セル境界をエディタで維持する必要があるが、セルの内容が少し変更されている可能性がある場合は、メモ帳を使用してください。改行を含めてセルの内容をそのままにしておく必要があり、セル境界の1:1再現性が重要ではない場合は、別のエディタを使用してください。
このようなデータの一括処理
セルの枠線とセルの内容を同時に1:1に保つ必要がある場合は、問題が発生する可能性があります。
もっと賢い解決策があるかもしれませんが、そのような場合に私がしたのは内容を読み、改行のためのプレースホルダー文字列を追加するどんな言語(VBA、Python、あるいはあなたが一番好きなもの)でも小さなプログラムを書くことでした。 "### Linebreak ###"は、後でCRとLFの制御文字に置き換えることができます。もちろん、これは手間のかかる作業であり、大量の処理が必要な場合にのみ意味があります。データ。
追加された引用符でも問題が発生する可能性があります。一見すると、改行が含まれている場合でもセル境界を維持するのに役立ちます。ただし、セルに引用符が元のコンテンツの一部として含まれていると、新しい問題が発生します。これにはさまざまな解決策がありますが、注意が必要です。
Keltari の 答え は論理的な推論をしますが、この答えは以下に焦点を当てます技術的な違い.
コンピューティングで使用される3種類の形式の改行があります。
LF
)CR
)を使用しますCRLF
)これは、タイプライターの働き方からの譲歩です。
Excelはこれらの改行を組み合わせて複数行のセルを表します。
Tab
文字で区切られています。CRLF
文字で区切られています。LF
文字だけを使用して各行を区切ります。これは、ワークブックを.txt
ファイルとして保存し、これらの文字の表示をサポートするテキストエディタで開くと明らかになります。
メモ帳はCRLF
を改行として処理するだけで、LF
またはCR
を無視します。それらはまだドキュメント内にありますが、どのようにも見えません。
注:前後に貼り付けるときには、これは表示されません。通常のNotepadでは調整されませんが、Notepad ++では自動的に行末が調整されるためです。
Excelは、セル内の新しい行を示すためにLFを使用します。 Windowsでは一般に改行にCRLFが使用されるため、メモ帳ではこれを改行とは見なしません。
Notepad ++は比較的単純なNotepadよりもインテリジェントなので、LFも改行として解釈されます。