2011-08-17 10:27:39 +0000 2011-08-17 10:27:39 +0000
71
71
Advertisement

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

Advertisement

エクセルのセルに複数行の文字列を作成した場合(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

excelからコピーする際に、複数行のテキストの周りに引用符を付けないようにするにはどうしたらいいですか?

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

  • MS Word
  • Wordpad
  • Notepad
  • Notepad++
  • SQL Server Studio

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

Advertisement
Advertisement

回答 (16)

24
24
24
2012-01-06 03:38:43 +0000

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

20
20
20
2012-01-31 01:35:22 +0000

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

フォーマットされたテキストを貼り付けると、Wordにミニテーブルが作成されます。(青いアウトライン)

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

1.表が作成されるように、フォーマット済みのテキストを貼り付けます。 2. 表を選択してコピーします。 3. 空白の場所に移動し、新しいコピーをフォーマットされていないテキストとして貼り付けます。(S, 0x6&)

これは、引用符なしの結果を別のエディタに貼り付ける場合にも有効です。ステップ3を変更して、他のエディタにペーストしてください。

単純に通常通りに貼り付けてから、Replace を使って二重引用符を見つけて削除した方が早いかもしれません。

3
Advertisement
3
3
2016-02-18 14:14:12 +0000
Advertisement

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

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

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

Then to get multi-line text file in Notepad++

  • Cut and paste into Notepad++
  • Ctrl-H to open replace dialog
  • Make sure sure the “extended” search option is selected
  • Replace all ~ with \n (or you prefer if ´∀`)
2
2
2
2015-06-17 09:28:13 +0000

私は今日この問題を抱えていたので、誰かがまだ悩んでいる場合に備えて答えを投稿しようと思いました。

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

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

1
Advertisement
1
1
2013-12-26 00:24:13 +0000
Advertisement

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

1
1
1
2016-05-14 04:19:21 +0000

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

とにかく。First Name, Surname, Address Line 1 …のフィールドからアドレスラベルを作成しようとしたときにこの問題に遭遇しました。

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

CHAR(13) のようなフィールドからアドレスラベルを作成しようとしたときに、16進数エディタでテキストファイルを表示したときに、CHAR(10)が新しい段落になってしまうという問題が発生しました。

0x1&

"^p" のようなフィールドの後に^pが続きます。

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

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

1
Advertisement
1
1
2020-02-05 17:16:21 +0000
Advertisement

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

私の修正方法:

Windowsにジェネリック/テキストのみのプリンタをインストールし、ポートとしてprint to fileを選択してください。

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

1
1
1
2013-04-02 11:41:21 +0000

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

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

結果は、元の表がテキストに変換され、各行の末尾に改行文字が、各セルの最終行の末尾に段落マークが付いています。

1
Advertisement
1
1
2011-08-17 19:41:32 +0000
Advertisement

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

1
1
1
2018-08-11 18:57:45 +0000

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

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

INXSが言ったように、消えてください。:=)

誰か他の人がこの解決策をすでに言っているかもしれません。

0
0
0
2012-08-17 15:20:43 +0000

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

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

0
0
0
2016-05-01 20:14:29 +0000

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

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

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

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

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

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

0
0
0
2018-01-18 12:13:23 +0000

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

0
0
0
2012-01-05 09:43:47 +0000

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

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

=clear(A1)

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

-1
-1
-1
2016-12-01 12:42:03 +0000

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

これを行うには…

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

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

  • これで、あなたの範囲データだけを引用符なしの表形式にしたウェブページが公開されます。)
-1
-1
-1
2012-10-25 10:40:35 +0000

あなたのように、私も列にデータを持っていました。だから、引用符なしで値をコピーするために、私はデータと列全体を連結しています。これはGoogle Docsのスプレッドシート用ですが、Excelでも使えると思います。

G列全体を連結する。

=CONCATENATE(G:G)

最初と最後だけ引用符を付けているので、後で手で編集するのは簡単です。

Advertisement

関連する質問

6
13
7
9
8
Advertisement