ChatGPTの表がExcelに貼ると崩れる原因と直し方

AI

ゼミの発表資料やレポートのデータ整理で、ChatGPTに「表にまとめて」と頼んだのに、Excelに貼り付けた瞬間、表がすべて1つのセルに押し込まれてぐちゃぐちゃになった――。この経験がある人は少なくないはずです。列も行も崩れて、結局手作業で直すはめになり、「AIに任せたのに余計に時間がかかった」となりがちです。

この崩れの原因は、実はExcelの不具合でもコピペのやり方の問題でもありません。ChatGPTが「表」として出している文字列の形式そのものにあります。この記事では、なぜ崩れるのかという仕組みの部分から、崩れないようにする指示の出し方、それでも崩れてしまった場合の直し方まで、順番に見ていきます。

「表に見えるもの」の正体はMarkdownの記号列

ChatGPTの画面上で表がきれいに枠線付きで表示されていても、その裏側の実データは次のような文字列になっています。

| 項目 | 内容 |
| --- | --- |
| 提出期限 | 7月10日 |
| 担当者 | 佐藤 |

これはMarkdownという記法の「表」の書き方で、「|」(パイプ記号)で列を区切り、2行目の「—」で見出しと本文の境目を示しています。ChatGPTの画面はこの記号列を解釈して、見た目だけきれいな表に変換して表示しているだけです。

ところがこの文字列をそのままコピーしてExcelに貼り付けると、Excelは「|」や「-」をただの文字として扱います。Excelには列を区切るための明確なルール(タブ区切り・カンマ区切りなど)があり、パイプ記号はその対象に入っていません。結果として、全部の文字列が1つのセルにそのまま流し込まれてしまうのです。これが「表が崩れる」正体です。

つまり、これはExcelの不具合でもコピー操作のミスでもなく、「Excelが列区切りとして認識できない記号(Markdown)」と「Excelが列区切りとして認識できる記号(タブ・カンマ)」のミスマッチが原因です。

崩れないようにする一番シンプルな対策:出力形式を指定する

原因が「区切り記号のミスマッチ」だとわかれば、対策はシンプルです。ChatGPTに表を作らせるときに、Excelが認識できる区切り形式で出力するよう、プロンプトの中で明示的に指定します。

例えば、レポートで使う先行研究の比較表を作りたい場合、次のように指示します。

以下の3本の論文について、著者・発表年・主張・使用データの4項目を比較する表を作ってください。
出力はMarkdown形式ではなく、タブ区切り(TSV)のテキストにしてください。
1行目には項目名(著者、発表年、主張、使用データ)を入れてください。

論文1:〇〇(著者名, 年)
論文2:〇〇(著者名, 年)
論文3:〇〇(著者名, 年)

ポイントは「タブ区切り(TSV)」という言葉を明確に入れることです。「表にして」だけだと、ChatGPTはデフォルトでMarkdown形式を選びやすい傾向があるため、区切り方式を名指しで指定するのが確実です。カンマ区切り(CSV)でも同様に指定できますが、内容にカンマが含まれる場合(例えば「東京, 大阪」のような表記)は列がずれることがあるため、レポートのようなテキスト中心のデータではタブ区切りの方が安全です。

この指示を入れると、出力は次のような、見た目は地味だけれど区切りが明確な文字列になります(実際の出力は毎回変わります)。

著者	発表年	主張	使用データ
田中(2021)	2021	〇〇という効果がある	アンケート調査
鈴木(2022)	2022	△△の傾向が見られる	実験データ

この状態でコピーしてExcelに貼り付けると、タブの位置で自動的に列が分かれ、1行目が見出し行として認識されます。ゼミの比較表や、バイト先のシフト集計をChatGPTに整形してもらう場合も、同じ指示で崩れを防げます。

すでに崩れてしまった表を直す2つの方法

プロンプトを直す前に、すでにMarkdown形式のまま貼り付けてしまった表が手元にある場合の直し方も押さえておきます。

方法1:ChatGPTに出力し直してもらう

一番早いのは、同じ会話の中で「今の表をタブ区切りのテキストで出力し直してください」と頼み直すことです。表の中身自体は再生成する必要がなく、区切り形式だけ変換してもらえます。

方法2:区切り位置指定ウィザードを使う

会話が終わってしまっている、あるいはテキストしか手元にない場合は、Excel側の「区切り位置」機能を使います。手順は次の通りです。

  1. 崩れた表(1つのセルに入っている文字列)が入ったセルを選択する
  2. Excelの「データ」タブから「区切り位置」を選ぶ
  3. 「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択し、次へ
  4. 区切り文字の欄で「その他」にチェックを入れ、「|」を入力する
  5. プレビューで列が正しく分かれていることを確認して完了する

この機能は、Markdownの「|」区切りをExcelに後から認識させるための正攻法です。ただし表の中に区切り線の行(「—|—|—」のような行)が残っている場合は、変換後にその行だけ手動で削除する必要があります。

貼り付け後にレイアウトが崩れる場合は「貼り付けオプション」を確認する

区切りが正しく分かれても、列幅がバラバラになったり、フォントや罫線などの書式が引き継がれず見た目が崩れることがあります。この場合はコピー元の問題ではなく、Excelの貼り付けオプションの選び方で解決できます。

貼り付け直後に右下に出る「貼り付けオプション」のアイコンをクリックすると、「元の列幅を保持」「書式なし貼り付け」など複数の選択肢が出ます。表の見た目まで整えたい場合は「元の列幅を保持」を、余計な書式を持ち込みたくない場合は「値のみ貼り付け」を選ぶと、意図しない崩れを防げます。

見落としがちな注意点:改行を含むデータは列がずれやすい

プロンプトの中に長い自由記述(感想や説明文など)を含む表を作らせる場合、セルの中身に改行が入っていると、Excel側でその改行が次の行に流れ込んでしまい、行がずれることがあります。これはExcelの仕様というより、コピー元のテキストに含まれる改行コードの扱いに起因する現象です。

対策として、ChatGPTへの指示に「各セルの内容は改行を含めず1行で書いてください」という一文を加えておくと、この種のズレをあらかじめ防げます。就活のES管理表や、サークルの参加者リストのように自由記述欄を含む表を作る際は、この一文を忘れずに入れておくと安全です。

まとめ:区切り形式を指定する習慣が崩れを防ぐ

ChatGPTの表がExcelで崩れる原因は、見た目上の表がMarkdown形式の記号列であり、Excelがそれを列区切りとして認識できないことにあります。仕組みを理解してしまえば、対策は「タブ区切り(TSV)で出力してください」という一文をプロンプトに加えるだけです。すでに崩れてしまった表も、ChatGPTに出力し直しを頼むか、Excelの区切り位置ウィザードで「|」を区切り文字に指定すれば復元できます。

レポートやゼミの資料作成でChatGPTに表を作らせる機会がある人は、次回から「タブ区切りで」の一言を添える習慣をつけてみてください。仕様や機能の詳細は変わることがあるため、最新の挙動については公式のヘルプやリリースノートも合わせて確認することをおすすめします。

コメント

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