web-dev-qa-db-ja.com

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

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

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

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

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

サンドイッチの作り方:

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

肉を1枚のパンスライスの上に置きます。その上にチーズを乗せます。その上にotherパンスライスを置きます。
ボイラ!

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

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

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

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

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

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

15
Dan Henderson

簡単なソリューション:

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

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

    2. Voila!

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

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

私はExcelをいじり始めましたが、Insert Word Objectがあなたが望むことをすることに気づきました。

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

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

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

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

0
Gerhard Weiss

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

0
Steve B