複数行の書式設定されたテキストをExcelの単一のセルにコピーする


15

私の質問は、コピーするテキストにリッチテキスト形式(太字テキスト、色付きテキスト、箇条書き項目など)が含まれていることを除いて、Excelの複数行テキストを単一セルにコピーするのと似ています。

リンクされた質問の回答で指示されているように、貼り付ける前にセルをダブルクリックするか数式バーをクリックすると、改行は保持されますが、他のすべての書式は失われます。ペーストをプレーンテキストペーストとして扱います。

書式設定された複数行のテキストをWebページ、電子メール、MS Word、またはその他のプログラムからExcelの単一のセルにコピーする方法はありますか?

例として、次のテキストをこのWebページから直接コピーし、改行と書式を保持しながら、すべてをワークブックの1つのセルに貼り付けたいとします。

サンドイッチの作り方:

  • パン2枚
  • 肉一切れ
  • チーズ一切れ

上の肉を入れて1パンのスライスの。その上にチーズを乗せます。その上に他のパンスライスを置きます。
出来上がり!

これは、さまざまなオプションを使用してMicrosoft Word文書のテーブルからExcelにコピーすることによってこれを達成しようとした方法のいくつかのスクリーンショットです。テキストA1B1などは、テキストが最終的に表示されるはずのセルを示します。

Wordでは、書式設定文字が表示されます。
MS Wordで

セルA1でデフォルトのExcelへの貼り付けを使用します。Excelがハードリターン(¶)とソフトリターン(↵)の両方でテキストを分割し、「A1」と「C1」テキストの結合セルを作成したことに注意してください。
デフォルトの貼り付け

セルA1の「一致する宛先のフォーマット」貼り付けオプションをExcelに使用する
マッチング先フォーマットの貼り付け

セルB1内をダブルクリックして貼り付けます(この方法では、[形式を選択して貼り付け]オプションは使用できません)。
セルの内側をクリックして貼り付けます

そして、ここでは、デフォルトの貼り付けを使用するときに適用されるすべての文字書式Excelに注意し、希望する結果を示すためにテキストに手動で適用しました。Excelは箇条書きの書式を提供しませんが、デフォルトの貼り付けを使用すると、箇条書き記号を11.5 ptのSymbolフォントで配置し、Wordのタブを7 pt Times New Romanでいくつかの空白文字で再現します。セル内のテキストのサブセットに適用できない唯一のことはインデントされた配置ですが、それがなくても、手動でフォント、サイズ、太字、および斜体を適用しなくても、このような貼り付け結果を得ることができますどこでも、いつでも(該当する場合は色も)理想的です。
希望する結果の手動作成


セルを右クリックし、「貼り付けオプション」>「フォーマット」または「特殊貼り付け」を使用します。貼り付けオプションを
DavidPostill

@DavidPostill例を追加しました。提案した内容がこの例のテキストで機能する場合は、コメントを回答に変えてください。(ヒント:ありません。)
Dan Henderson

うーん。そうすべき。やってみるとどうなる?テストするためのOfficeのコピーはもうありません。
DavidPostill

@DavidPostill書式設定されたテキストは貼り付けられますが、改行によりテキストはスプレッドシートの複数の行に分割されます。リンクされた質問を参照してください。
Dan Henderson

回答:


2

簡単なソリューション:

  1. MS Wordのフォーマット済みテキストを表に変換します。[ 挿入]タブ> [テーブル]> [テキストをテーブルに変換]からテキストを選択します 。テキストの(ハード)リターンの後のテキストは、新しいテーブル行を形成することに注意してください。必要に応じて、ソフトリターン(Shift Enter)で置き換えることができます。

    1. MS Wordの表のセルをExcelにコピーします。

    2. 出来上がり!


3
これは、上で提供したサンプルテキストで1つのセルに入るように機能しますか?弾丸はハードリターンを必要とするので、私はそうは思わない。
Dan Henderson

4
これをテストし、動作しないことを確認しました。私はWordで1x1のテーブルを作成し、場合でも、その後、そのテーブルのセル内に私の書式付きテキストを貼り付ける改行を維持しながら、私はまだ、それをコピーしてExcelに貼り付けし、一つのセル内のすべての土地にそれを得ることができない、弾丸、太字、斜体。改行を入れて1つのセルに入れることができますが、他のすべての書式は失われます。または、すべての書式を保持して、テキストの各行を新しい行に配置できます。
Dan Henderson

1
  1. Wordでターゲットテーブルを選択します。
  2. Ctrl + Hを押して、[検索と置換]ダイアログボックスを開きます。
  3. [検索する文字列]ボックスに「^ p」を入力し、[置換する文字列]ボックスに、~~~や|など、テーブル内のテキストに出現しない一意のテキストまたは文字を入力します。
  4. [すべて置換]ボタンを押します。
  5. [検索と置換]ダイアログボックスを閉じます。
  6. Wordでテーブルをコピーし、Excelに貼り付けます。
  7. ExcelでCtrl + Hを押して、[検索と置換]ダイアログボックスを開きます。
  8. ~~~または|を入力してください (またはWordの表で使用したもの)[検索対象:]テキストボックスでカーソルを[置換後の値:]テキストボックスに置き、Alt + 0010を押します。
  9. [オプション>>]ボタンを押して、[ケースを一致させる]チェックボックスと[セルの内容全体を一致させる]チェックボックスがオフになっていることを確認します。
  10. [すべて置換]ボタンを押します。

0

私もこれをずっとやりたいと思っています。

Excelをいじってみたら、Wordオブジェクトの挿入があなたの望むことをすることに気づきました。

オブジェクトを挿入するさまざまな方法を説明するリンクは次のとおりです。

https://support.office.com/en-gb/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba

「Excel内から新しいオブジェクトを作成する」が必要なようです。

私が目にする欠点の1つは、オブジェクトサイズが変更されてもセルが自動サイズ変更されないため、セルサイズを手動でサイズ変更する必要があることです。


-1

PDFを開きます。必要なテキストを選択し、(クリップボードに)コピーします。(Ctrl c)Excelを開きます。貼り付け先のセルを選択します。セルに貼り付けるのではなく、数式バーウィンドウに貼り付けます。(Ctrl v)テキストが選択したセルに表示されます。キャリッジリターン(CR)は、セル内で新しい行を開始します。セル内に別のCRが必要な場合は、CRを配置する場所でAlt Returnキーを押します。それ以外の場合、Returnは次のセルを選択するだけです。CRを「失う」場合は、他の文字と同様に削除してください。お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.