web-dev-qa-db-ja.com

引用符なしでExcelから複数行のテキストをコピーする方法?

(Alt-Enterを使用して)E​​xcelのセルに複数行の文字列を作成する場合、そのセルをテキストエディタにコピーすると、Excelは自動的に文字列全体を二重引用符( ")で囲みます。

Cell1  |   Simple String 1 
Cell2  |   First line of a 
       |   Multiline string
       |   with 3 lines 
Cell3  |   Another simple line 2

値を含む列だけをテキストエディタにコピーすると、次のようになります。

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2

Excelからコピーするときに、複数行のテキストを囲む引用符を付けないようにExcelに指示するにはどうすればよいですか。


編集:テキスト私が試してみたテキストエディタは、この動作を表示します。

  • マイクロソフトワード
  • ワードパッド
  • メモ帳
  • メモ帳++
  • SQL Server Studio

特定のエディタ(または上記のいずれか)の使用に関する提案がある場合は、どちらのエディタを使用するのか、またどのように使用するのかを教えてください。

70

テキストをWordにコピーする方法は、選択した書式設定オプションによって異なります。 Word 2010では、デフォルトのフォーマットオプションはHTML Formatです。テキストをWordにコピーする方法には、4つの主なオプションがあります。 (Formatted Text (RTF)Unformatted TextHTML Format、&Unformatted Unicode Text

書式付きテキストで貼り付けると、Wordにミニテーブルが作成されます。 (青いアウトライン)

Paste Special Options

二重引用符を使わないでWordの書式なしテキストを取得するには。

  1. テキストを書式付きで貼り付けて表を作成します。
  2. テーブルを選択してコピーします。
  3. 空白の場所に移動して、新しいコピーを未フォーマットのテキストとして貼り付けます。 (Alt + ES

これは、引用符なしで結果を他のエディタに貼り付けるのにも役立ちます。他のエディタに貼り付けるには、手順3を変更するだけです。

ただし、通常どおりに単純に貼り付けてから[置換]を使用してすべての二重引用符を見つけて削除する方がおそらく速いでしょう。

20
mischab1

Excel(2010)からWordに範囲をコピーすると、必要に応じてテキストが表示されます(見積もりは無料)。それからあなたはそれをその最終目的地、例えばメモ帳に再びコピーすることができます。 Excel-> Word-> Notepadはあなたが望む結果をあなたに与えるでしょう。

21
s_a

私が見つけた最も簡単な方法は、cr/lfではなく、それらの間に「特別な」何かを入れて、複数の行に配置したいセルを連結することです。 Tildeはたいてい私にはうまくいきます。たとえば、G列では、

=E1&"~"&F1
=E2&"~"&F2
...

この例では、最終的な目標は、1行にE1、その後に新しい行にF1、さらにE2、F2などの値が入ったテキストファイルを取得することです。改行のための〜が含まれています。

それからメモ帳++で複数行のテキストファイルを取得する

  • 切り取ってメモ帳++に貼り付ける
  • Ctrl-Hを押して置換ダイアログを開く
  • 「拡張」検索オプションが選択されていることを確認してください
  • すべての〜を\ n(または必要に応じて\ r\n)に置き換えてください。
3
randomScott

Excelの問題ではありません。前のポスターが言っているように、それはただ有効なCSVデータを出力しています。フォーマット後の確認は、編集者の責任です。メモ帳よりも少しスマートなものを使用することをお勧めします。MSWordをExcelからWord以外のテキストエディタへの移行手段として使用できます。

2
Michael Beck

CSVファイルのためにそれを準備することはできません。なぜならそれらは引用符で非印刷文字を含むセルをトップとテールにし、カンマを含むセルに対して同じことをしないほど洗練されているからです。しないでください。

とにかく。 First Name、Surname、Address Line 1 ...フィールドから住所ラベルを作成しようとしたときに、この問題に遭遇しました。

=A1&" "&B1&CHAR(13)&CHAR(10)&C1&CHAR(13)&CHAR(10)&D1

テキストファイルを16進エディタで表示すると、CHAR(13)の後にCHAR(10)が新しい段落になります。

この煩わしさを回避するための私の方法は、次のとおりです。

  • セル/列をコピーしてWordに貼り付けます。
  • クリップボードのシンボルドロップダウン(ページの左下または貼り付けたテキスト)を使用して、テキストのみを保持を選択します。
  • 貼り付けたテキストを選択してください。文書に影響を受ける可能性のある他のものが含まれている場合にのみ、これを実行する必要があります。
  • ヒット Ctrl + H 検索と置換ダイアログボックスを表示します。
  • Find whatの欄に"^p"(4文字すべて)と入力してください。
    [ツール] - > [オートコレクト]オプションを選択してから、両方のオートフォーマットタブを選択して、引用符が変更されないようにする必要があります。
  • 置換フィールドに、次のように入力します。^p(2文字)
  • 今度は、すべて置換というボタンを押します。
  • 最後に、インポートしたブロックの始めと終わりにある二重引用符を手動で削除する必要があります。

これはOffice 2003に基づいているため、使用しているMicrosoft Wordのバージョンは多少異なる可能性があります。

1
D. Adams

私は同じ問題を抱えていて、次のステップを使いました(私はOffice 2007を使っていますが、それはそれ以降のバージョンでも同様に働くと思います)

  1. 他のエディタに貼り付けるExcelからの複数行テキストを含むセル範囲を選択して、[コピー]を選択します。
  2. Word 2007では、コピーしたセル範囲を表として貼り付けました。
  3. テーブルを選択してください。
  4. レイアウトタブで、Select-Tableを選択します。
  5. データセクションで、テキストに変換を選択し、段落記号を選択します。

その結果、元のテーブルはテキストに変換され、各セルの最後の行の最後に改行文字、最後の行の最後に段落記号が表示されます。

1
Tom

Excel文書をWebページとして保存してから、Webページからテキストをコピーすることができます。これは1列のデータに対してはうまく機能しますが、列の幅をテキストの幅に設定するようにしてください。そうしないと、改行が追加されます。

1
solvus

私は今日この問題を抱えていたので、だれかがまだそれに立ち往生している場合に備えて私が答えを投稿することを考えていました。

これを回避するには、セルを強調表示してから、クリックしてすべて手動で強調表示することで、上部のテキストバーから直接コードをコピーして貼り付けます。

私はExcel 2010でこれをやっただけなので、これが以前のバージョンでうまくいくかどうかはわかりません。

1
Matt

これは古いトピックですが、私の解決策は推奨されているようにCLEANを使用し、それらのセルをコピーして値をシートに貼り付けることでした。このようにして、テキストを最終結果に合わせて編集し、セルを引用符なしでテキスト文書にコピーして貼り付けることができます。

私は最初にテキストをきれいにしてから最終的なフォーマットをすることが最もうまくいくだろうと思います(少なくとも、私にとってはそうでした)。

0
Alan Reeves

同じ問題を抱えていた、ついに非常に簡単にそれを修正しました。私は600行の長い製品説明を持っていました。この問題を解決するために、私は次のようにしました。

1)列全体を選択して[テキストを折り返す]をクリックします。

2)列を選択したまま、[テキストを折り返す]をもう一度クリックします(テキストが100%折り返されないようにします)。

PRESTO - テキストが各セルから引用符なしで完全にコピーされた(長い段落であっても)。

デフォルトでは、Excelは複数行のテキストに引用符を追加します。したがって、上記のプロセスによって提供される簡単な解決策は、テキストが長いセルが自動的に複数の行に折り返されないようにすることです。

私がこれをする前に、細胞は正常に見え、包まれているようには見えなかったことに注意することは価値があるかもしれません。上のプロセスは、たとえそれが長い段落であっても、どのセルも「複数行」のテキストではないと解釈するようにExcelに指示し、「コピーされたテキストに引用符を追加する」問題を解決します。

0
CompelVentures

私はCLEAR関数を使用しました、そしてそれは私のために働きました。

コピーしたいセルをCLEARの中に入れます。例えば:

=clear(A1)

A1は引用符なしでメモ帳にコピーしたいデータのあるセルです。

0
wizwig

私はこれに対する簡単な回避策を見つけました。 OpenOffice Calcをインストールして、.xlsxファイルを開きます。セルの内容をコピーして任意のテキストエディタに貼り付けるだけです。迷惑な前後の引用符は表示されません。

0
user863611

私はこれが2018年であることを知っています、そして、これらの投稿はより古いですが、それでもそれらは関連しています。彼らは私が解決策を見つけ出すのを助けました。

  1. Charを使ってセルを見ている= A2を式に入れます。
  2. 次にA2をコピーし、値として別のセル、たとえばA3に貼り付けました。
  3. 私はA3を選び、押した F2、 CtrlShiftHome、 CtrlC
  4. 別のExcelセルに貼り付けないでください。クリップボードに残してメモ帳に貼り付けます。
  5. 目に見えない引用符は消えます。

INXSが言ったように消える、消える! :=)

他の誰かがすでにこの解決策を言っているかもしれませんので、私の考えに陥っている例のすべてを読んだ後に私の謝罪、そしてあなたはすべて助けました!

0
me.guest