web-dev-qa-db-ja.com

Excelの改行がメモ帳に転送されないのはなぜですか?

Excelで改行付きのセルをコピーしてメモ帳に貼り付けると、テキストは1行に貼り付けられます。何故ですか?

31
Kyle Dixon

これは、スプレッドシートの機能の性質によるものです。データがいっぱいのスプレッドシートがあるとします。データの行全体をコピーしてからメモ帳に貼り付ける場合は、そのすべてのデータを1行にする必要があります。これは、別の行のデータをコピーして貼り付ける場合は、次の行のデータを1行にする必要があるためです。コピーした最初の行に改行があった場合、データは2つの線形行にはなりません。メモ帳からデータをコピーしてスプレッドシートに戻すと、正しく貼り付けられません。

26
Keltari

これは、Windowsに既にプレインストールされているMicrosoftの基本的なテキストエディタであるNotepadを使用する場合に当てはまります。

ただし、PSPadやNotepad ++(優れた、無料の両方)などのより高度なテキストエディタを使用することができ、改行が転送されます。

エクセル

Excel

セルにマークを付けてから、Notepad ++にコピーペーストします。

Notepad++

同じ内容がメモ帳(Windowsのデフォルトエディタ)に貼り付けられます。

WindowsNotpad

どちらの場合も、引用符は自動的に追加されています。

編集者が多いほど、LineFeed(LF)やCarriageReturn(CR)などの制御文字を表示することもできます。 Notepad ++では、これは次のようになります。

Notepad++withcontrochars

結論として:あなたのニーズに応じてあなたのツールを選択してください。セル境界をエディタで維持する必要があるが、セルの内容が少し変更されている可能性がある場合は、メモ帳を使用してください。改行を含めてセルの内容をそのままにしておく必要があり、セル境界の1:1再現性が重要ではない場合は、別のエディタを使用してください。

このようなデータの一括処理

セルの枠線とセルの内容を同時に1:1に保つ必要がある場合は、問題が発生する可能性があります。

もっと賢い解決策があるかもしれませんが、そのような場合に私がしたのは内容を読み、改行のためのプレースホルダー文字列を追加するどんな言語(VBA、Python、あるいはあなたが一番好きなもの)でも小さなプログラムを書くことでした。 "### Linebreak ###"は、後でCRとLFの制御文字に置き換えることができます。もちろん、これは手間のかかる作業であり、大量の処理が必要な場合にのみ意味があります。データ。

追加された引用符でも問題が発生する可能性があります。一見すると、改行が含まれている場合でもセル境界を維持するのに役立ちます。ただし、セルに引用符が元のコンテンツの一部として含まれていると、新しい問題が発生します。これにはさまざまな解決策がありますが、注意が必要です。

45

Keltari答え は論理的な推論をしますが、この答えは以下に焦点を当てます技術的な違い.

コンピューティングで使用される3種類の形式の改行があります。

  • UnixおよびmacOS 10.0以降の行末は改行文字を使用します(LF
  • Macintosh(macOS 10.0より前)の行末はキャリッジリターン文字(CR)を使用します
  • Windowsの行末には、復帰文字と改行文字を組み合わせて使用​​する(CRLF

これは、タイプライターの働き方からの譲歩です。

Excelはこれらの改行を組み合わせて複数行のセルを表します。

  • セルはTab文字で区切られています。
  • 行はCRLF文字で区切られています。
  • 複数行セルは、LF文字だけを使用して各行を区切ります。

これは、ワークブックを.txtファイルとして保存し、これらの文字の表示をサポートするテキストエディタで開くと明らかになります。

Excel

Notepad++

メモ帳はCRLFを改行として処理するだけで、LFまたはCRを無視します。それらはまだドキュメント内にありますが、どのようにも見えません。

注:前後に貼り付けるときには、これは表示されません。通常のNotepadでは調整されませんが、Notepad ++では自動的に行末が調整されるためです。

34
Worthwelle

Excelは、セル内の新しい行を示すためにLFを使用します。 Windowsでは一般に改行にCRLFが使用されるため、メモ帳ではこれを改行とは見なしません。

Notepad ++は比較的単純なNotepadよりもインテリジェントなので、LFも改行として解釈されます。

1