書式 – 引用符なしでExcelから複数行のテキストをコピーするには?

copy-paste formatting microsoft-excel

エクセルのセルに複数行の文字列を作成した場合(Alt-Enterを使用して)、そのセルをテキストエディタにコピーすると、エクセルは自動的に文字列全体の周りにダブルクォーテーション(“)を追加します

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

エクセルからコピーするときに複数行のテキストの周りに引用符を追加しないようにエクセルに指示するにはどうすればいいですか?


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

  • MS Word
  • Wordpad
  • Notepad
  • Notepad++
  • エスキューエルサーバースタジオ

特定のエディタ(または上記のいずれか)を使用することについての提案があれば、どのエディタを使用するかを教えてください

  79  None  2011-08-17


ベストアンサー

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

整形済みのテキストで貼り付けると、Wordでミニ表が作成されます。青色のアウトライン)

Paste Special Options

二重引用符なしでWordでフォーマットされていないテキストを取得するには

  1. 表を作成するためにフォーマットされたテキストを貼り付けます
  2. テーブルを選択してコピーします
  3. 空白の場所に移動し、新しいコピーをフォーマットされていないテキストとして貼り付けます。(Alt + E, S)

これは、引用符なしの結果を別のエディタに貼り付けることもできます。単純にステップ3を変更して、他のエディタに貼り付けます

しかし、通常のように貼り付けてからReplaceを使って二重引用符を見つけて削除した方が早いでしょう

21  mischab1  2012-01-31


あなたがExcel(2010)からWordに範囲をコピーする場合は、あなたがそれをしたいようにテキストを取得し、引用符は無料です。その後、その最終的な宛先、例えばメモ帳に再度コピーすることができます。Excel->Word->メモ帳は、あなたが望む結果を与えるでしょう

26  s_a  2012-01-06


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

  1. 式の中でCharが入っているセルを見ている=A2を入れてみました
  2. その後、A2をコピーして、A3などの別のセルに値として貼り付けました
  3. その後、A3を選択し、F2CtrlShiftHomeCtrlCを押しました
  4. クリップボードに残して、メモ帳に貼り付けます
  5. 見えない名言が消える

INXSが言ったようにDisappear!:=)

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

4  me.guest  2018-08-11


今日はこの問題が発生したので、まだ引っかかっている人がいる場合に備えて回答を投稿しようと思いました

セルをハイライトしてから、それをクリックしてすべてを手動でハイライトすることで、上部のテキストバーから直接コードをコピーして貼り付けることで、これを回避することができます

私はExcel2010でしかやったことがないので、それ以前のバージョンでも動作するかどうかはわかりません

3  Matt  2015-06-17


私が見つけた最も簡単な方法は、複数行にしたいセルを連結して、その間に何か「特別な」ものを挟むことです。Tildeが私にはよく効きます。例えば、G列では

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

この例では、最終的な目的は、E1からの値を1行にまとめたテキストファイルを作成し、それに続いてF1を改行し、E2、F2などを追加することです。もちろん、他の値から G1 を作成することもできますが、改行のために ~ を含めるだけです

そして、メモ帳++で複数行のテキストファイルを取得します

  • 切り取ってメモ帳++に貼り付けます
  • Ctrl-Hで置換ダイアログを開きます
  • 拡張」検索オプションが選択されていることを確認してください
  • Replace all ~ with \n (or \r\r\n if you prefer)

3  randomScott  2016-02-18


エクセルの問題ではありません。前の投稿者が言うように、有効なCSVデータを出力しているだけです。それはあなたがそれをフォーマットした後に見るためにそれを置くエディタに依存することになるでしょう。私は、メモ帳よりも少しスマートなものを使用することをお勧めします…あなたは、ワード以外に使いたいテキストエディタへのエクセルからの仲介役としてMSワードを使うことができます

1  Michael Beck  2011-08-17


私も同じ問題が発生し、以下の手順を使用しました(私はOffice 2007を使用していますが、それ以降のバージョンでも動作すると思います)

  1. 別のエディタに貼り付けたいExcelの複数行テキストを含むセルの範囲を選択し、「コピー」を選択
  2. Word 2007では、コピーした範囲のセルを表として貼り付けました
  3. テーブルを選択します
  4. レイアウト] タブで [選択テーブル] を選択します
  5. データセクションで、[テキストに変換] を選択し、[段落マーク] を選択します

結果は、元の表がテキストに変換され、各行の最後に改行文字、各セルからの最終行の最後に段落マークが表示されます

1  Tom  2013-04-02


Excel文書をWebページとして保存し、Webページからテキストをコピーすることができます。これは1列のデータであれば問題ありませんが、列の幅をテキストの幅に設定しておかないと改行が追加されてしまいます

1  solvus  2013-12-26


それはCSVファイルのためにそれを準備することはできません。彼らはかなり愚かなので、引用符で印刷されていない文字を含むセルの先頭と末尾に引用符を使用して、カンマを含むセルのために同じことをしないように洗練されているだろうからです(それはそれがありません)

とにかく。名字、苗字、住所線1…としてのフィールドから住所ラベルを作成しようとしたときに、この問題に遭遇しました

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

CHAR(13)の後にCHAR(10)が続くのは、16進数エディタでテキストファイルを見るときの新しい段落です

私のこの迷惑行為への対処法は

  • セル/列をコピーしてWordに貼り付けます
  • クリップボードマークのドロップダウン(ページの左下、または貼り付けたテキスト)を使用して、「テキストのみを保持する」を選択します
  • 貼り付けたテキストを選択します。これは、ドキュメントに影響を受ける可能性のある他のものが含まれている場合にのみ行う必要があります
  • Ctrl + Hを押すと、検索と置換のダイアログボックスが表示されます
  • フィールドの「何を探す」に入力してください。"^p" (4文字すべて) と入力してください。あなたは、それがストレートクォートを変更しないことを確認するために、ツール] > [オートコレクトのオプション]と[オートフォーマット]タブの両方に移動する必要があるかもしれません
  • 置換先フィールドには、次のように入力してください。^p (2文字)
  • ここで、「すべてを置き換える」ボタンを押してください
  • 最後に、インポートしたブロックの最初と最後のダブルクォートを手動で削除する必要があります

これはOffice 2003をベースにしているので、お使いのMicrosoft Wordのバージョンが若干異なる場合があります

1  D. Adams  2016-05-14


私もこの問題を発見しました

My fix:

WindowsにGeneric / Text Onlyプリンタをインストールし、ポートとしてファイルへの印刷を選択します

選択した範囲をこのプリンタに印刷します

1  Guy Cooper  2020-02-05


CLEAR関数を使ってみたところ、うまくいきました

コピーしたいセルをCLEARなどの中に入れます

=clear(A1)

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

0  wizwig  2012-01-05


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

最初にテキストをきれいにしてから最終的な書式設定をするのが一番うまくいくと思います(少なくとも私の場合はそうでした)

0  Alan Reeves  2012-08-17


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

1) 列全体を選択し、「テキストを折り返す」をクリックします

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

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

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

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

0  CompelVentures  2016-05-01


私はこれを回避する簡単な方法を見つけました。OpenOffice Calcをインストールして、.xlsxファイルを開きます。その後、セルの内容をコピーしてテキストエディタに貼り付けてください。煩わしい先頭と末尾の引用符は表示されません

0  user863611  2018-01-18


あなたのように、私も列にデータを持っていました。だから、引用符なしで値をコピーするために、私はデータと列全体を連結しています。これはGoogle Docsのスプレッドシートのためのものですが、私はそれがExcelで動作すると思いますが、CONCATENATE関数を変更する必要があるかもしれません

G列全体を連結する

=CONCATENATE(G:G)

最初と最後だけ引用符が追加されていて、後から手で編集するには十分に簡単です

-1  Jonny  2012-10-25


Solvusからの回答に基づいて作業していると、自動発行のウェブページを作成することができます。一度設定してしまえば、メインファイルに手を加えることなく、いつまでも最新の状態を保つことができます

これをするには

セルを選択し、save assave as file type = Single File Web Page. オプション Republish $ : $(選択した範囲)を指定します

公開をクリックして、AutoRepublish every time this workbook is savedを選択します

  • そうすれば、あなたのレンジデータだけを引用符なしの表形式にしたWebページが公開されます。)

-1  user34210  2016-12-01


タイトルとURLをコピーしました