ChatGPTに表をCSVにしてもらい、Excelでダブルクリックしたら日本語が読めない字だらけ。そんなCSVの文字化けで手が止まった人に向けた記事です。

結論から言うと、中のデータは壊れていません。Excelの開き方を変えれば読めますし、次からはChatGPTへの頼み方で防げます。

もとにしたのは、MicrosoftとOpenAIの公式ヘルプ(2026年10月28日確認)。原因と開き方3つに加えて、そのまま使える頼み方(プロンプト)も載せました。

文字化けしてもデータは壊れていない

YU人
YU人
ChatGPTが作ったCSV、開いたら読めない字だらけ…。もう一回、最初から作り直しかな。
とりじん
とりじん
中身は無事なことが多いよ。まずは落ち着いてそのまま閉じて、上書き保存だけはしないようにしよう。

化けているのは、Excelの画面に出たときの「見え方」です。ファイルの中の文字が消えたわけではありません。

起きやすいのは、ダウンロードしたCSVをダブルクリックでExcelに開いたとき。Microsoftのサポートページ「Excel で CSV UTF-8 ファイルを正しく開くには」でも、開き方を変えれば開けると案内されています。

化けたまま上書き保存しない

化けた画面のまま保存すると、何が残るかは分かりません。元のファイルは保存せずに閉じ、そのまま取っておきます。

心配なら、ファイルをコピーしてから作業すると安心。うまくいかなくても、元のファイルからやり直せます。

化けたのがExcelではなく、ChatGPTの画面に出たグラフの日本語なら、原因は別です。文字が□になるのはフォントの問題なので、グラフの記事で直し方を確かめてください。

ChatGPTグラフの日本語が文字化けするときの原因と直し方

なぜ?ExcelでChatGPTのCSVが化ける

パソコンの中では、文字は番号で保存されています。どの文字に何番を付けるかを決めた「文字と番号の対応表」が、文字コードです。

対応表は1つではありません。世界で広く使われているのがUTF-8。日本語用の表には、ほかにShift_JISなどもあります(Microsoft「コード ページ識別子」の一覧より)。

同じ番号でも、表が違えば別の字になります。UTF-8で書かれたCSVを別の表で読むと、番号の読み方がずれて、読めない字が並ぶ。これがCSVの文字化けの正体です。

Excelは表を見分けられないことがある

Microsoftの「テキスト インポート ウィザード」の説明には、ファイルの文字セットの設定があります。パソコンと違う文字セットで作られたファイルは、その文字セットに合わせて変える必要がある、という内容です。

Microsoft Learn「Power Query Text/CSV コネクタ」の説明は、さらにはっきりしています。文字セットは推測されず、UTF-8と判断されるのはBOMで始まる場合だけ。

つまり、目印(BOM)のないUTF-8のCSVだと、Excelは「これはUTF-8だ」と気づけないことがある。ChatGPTのCSVがExcelで化けるのは、主にこの読み違いが原因です。

YU人
YU人
文字コードって聞くと難しそう…。結局、何と何が食い違っているせいで、読めない字になるの。
とりじん
とりじん
「文字と番号の対応表」の取り違えだよ。書いた側と読む側で、使う表が合っていないんだ。

書いた側(CSV)と読む側(Excel)で、表をそろえれば読めます。そろえ方は2通り。読む側のExcelで表を指定するか、書く側に目印を付けてもらうかです。

BOMとは?ファイルの頭に付く目印

BOM(バイト オーダー マーク)は、ファイルの先頭に付ける短い目印です。UTF-8のファイルなら、「このファイルはUTF-8です」という合図の役割をします。

Microsoftのサポートページには、UTF-8のCSVはBOM付きで保存されていれば通常どおり開ける、と書かれています。目印があれば、ダブルクリックでも読めるということ。

BOM付きのUTF-8は、プログラムの世界で「UTF-8-SIG」と呼ばれることがあります。Pythonの公式ドキュメントの説明では、書き出すときにファイルの最初の3バイトへBOMを書き込む方式です。

ChatGPTが書き出すCSVにこの目印が付くかどうかは、OpenAIのヘルプには書かれていません。付かないこともある、と考えておくのが安全です。

化けた場所で原因が違う|見分け方の表

「文字化け」とひと口に言っても、化けた場所によって原因が変わります。まずは、自分がどれに当たるかを表で見てください。

化けた場所 見え方 原因
ExcelでCSVを開いた 読めない字が並ぶ 文字コード
ChatGPTのグラフ 日本語が□になる フォント
ChatGPTに渡したCSV 日本語がおかしい 渡し方・文字コード
AIで作った画像 字が崩れる 絵として描く限界

1行目がこの記事の本題です。このあとの開き方1〜3で直せます。

2行目のグラフは、文字コードではなくフォントの話。直し方は、すでに紹介したグラフの記事にまとめています。

グラフの日本語が□になるときの直し方

3行目は「逆の場合」の見出しで、4行目は「画像の中の日本語」の見出しで扱います。

YU人
YU人
今のファイルをすぐ直したいんだけど、毎回むずかしい手順で開くのは、正直ちょっと面倒だな…。
とりじん
とりじん
今あるファイルは、次の手順で救えるよ。次からは頼み方を変えれば、手間を減らせるから安心してね。

手元のファイルを救うのが開き方1、次のファイルを化けにくくするのが開き方2と3。先に、今のファイルを読める状態にします。

開き方1 Excelの「データ」から読み込む

白いノートパソコンで表計算ソフトの画面を開き、キーボードを打つ手元

ダブルクリックではなく、Excelの中から読み込む方法です。読み込むときに「このファイルはUTF-8」と自分で指定できるので、今のファイルを作り直さずに使えます。

Microsoftのサポートページの手順は次のとおり。画面の名前はExcelのバージョンで少し違うことがあります。

  1. Excelを開き、空白のブックを用意する
  2. 「データ」タブを開く
  3. 「データの取得」から「ファイルから」→「テキスト/CSV から」を選ぶ
  4. ChatGPTからダウンロードしたCSVを選んで開く
  5. 出てきた画面の「ファイルの配信元」で、UTF-8(番号は65001)を選ぶ
  6. プレビューで日本語が読めるのを確かめて、「読み込み」を押す

「ファイルの配信元」は、ファイルを作ったときの文字セットを選ぶ項目です(Microsoft Learnの説明より)。65001は、Microsoftのコードページの一覧で「Unicode (UTF-8)」を表す番号。

プレビューの段階で読めていれば成功です。読めないままなら、選んだ番号が65001になっているか見直します。

古いExcelならウィザードで開く

Microsoftのページでは、もう1つの方法として「テキストからデータを取得」も挙がっています。こちらはテキスト インポート ウィザードが開く方式です。

ウィザードでも、文字セットを選ぶ「ファイルの配信元」でUTF-8を指定します。どちらの方法でも、やることは同じ。読む側で表を指定します。

読めたら、「名前を付けて保存」でExcelブック(.xlsx)として保存しておくと、次に開くときに同じ手順を踏まずに済みます。

開き方2・3 ChatGPTへの頼み方を変える

木のテーブルでノートパソコンの表を見ながらキーボードを打つ手元

次から化けないようにするなら、書く側のChatGPTへの頼み方を変えます。プロンプトは【】の中を自分の表に置き換えて使ってください。

開き方2 目印付きのUTF-8で頼む

ChatGPTに、BOM付きのUTF-8で書き出してもらいます。目印があれば、Excelは通常どおり開けるとMicrosoftが案内しています。

プロンプト1 CSVをBOM付きで(コピーして使えます)

【取引先リスト】の表を、Excelで開くためのCSVにしてください。日本語が入るので、文字コードはBOM付きのUTF-8(UTF-8-SIG)でお願いします。

届いたファイルは、一度ダブルクリックで開いて確かめましょう。それでも化けるときは、開き方1の手順で読み込みましょう。

開き方3 .xlsxで頼む

CSVをやめて、Excelファイル(.xlsx)で受け取ります。Excelで使うだけなら、最初からこの形でもらうのが近道。CSVにこだわる理由がなければ、こちらを先に試す手もあります。

プロンプト2 Excelファイルで(コピーして使えます)

【交通費の一覧】の表を、CSVではなくExcelファイル(.xlsx)で作ってください。1行目は列見出しにしてください。

ファイルが作れないときもある

ファイルの書き出しは、いつでも使えるとは限りません。OpenAIのヘルプ「ChatGPT によるデータ分析」では、使えるファイル形式はモデルやプラン、設定によって異なるとされています。

ファイルを作る機能「ChatGPT ワーク」のヘルプを見ても、使えるかどうかはプランやワークスペースの設定、ファイルの種類などしだいです。

ファイルが出てこないときは、ひとまず表を画面に出してもらい、中身を確かめてから使いましょう。

開き直しても読めないときの確認

開き方1を試しても日本語が読めないときは、次の3つを順に確かめます。

  • 開いたのは元のファイルか:化けたまま保存したものではなく、ダウンロードし直したファイルか、コピーしておいた元のファイルで試す
  • 字が「?」になっていないか:プレビューで一部の字だけ「?」のままなら、ファイルの中で字が置き換わっているかもしれない。そのときはChatGPTに書き出し直してもらう
  • それでも化けるなら:開き方3に切り替え、Excelファイル(.xlsx)でもらう

書き出し直しは、同じ会話で「さっきの表を、もう一度BOM付きのUTF-8でCSVにしてください」と頼めば足ります。表を一から説明し直す必要はありません。

YU人
YU人
ChatGPTって表を作るのは得意なんじゃないの。なのに、こんなところでつまずくんだね。
とりじん
とりじん
中身づくりは得意なんだ。でも、受け取る側のアプリの読み方までは、頼まないと合わせてくれないことがあるよ。

ChatGPTの表づくり 得意・苦手

OpenAIのヘルプ「ChatGPT によるデータ分析」などをもとに、表まわりの得意・苦手を整理しました。

作業 得意・苦手 ひとこと
表の中身を作る 得意 確認用の表も作れる
計算・集計 得意 Pythonで計算する
相手のアプリに合わせる 苦手 頼めば選べる
画像・スキャンの表 苦手 正確な値は取れないことも
画像の中の日本語 苦手 小さい字は崩れやすい

表の中身や計算は、ChatGPTの得意分野です。ヘルプによると、計算や変換はPythonで行い、行ごとの確認用テーブルも作れます。

一方で、あなたのパソコンのExcelが、どの文字コードで読むかはChatGPTからは分かりません。相手のアプリに合わせる部分は、頼む側から伝えるのが確実です。

画像やスキャンの表は、ヘルプのよくある質問で「正確な値を確実に抽出できない場合がある」とされています。画像の中の日本語については、このあとの見出しで詳しく扱います。

表の文字は読めたのに、合計の数字が合わない。そんなときは、レシートの家計簿で起きるずれを扱った記事が参考になります。

ChatGPTのレシート家計簿で合計が合わない原因3つと直る頼み方

逆の場合 ExcelのCSVをChatGPTに渡すと

ノートパソコンの表を見ながら電卓をたたく手元と、机の上のファイル

反対に、Excelで作ったCSVをChatGPTに渡したら、うまく読み込めない。日本語がおかしい気がする。そんなときは、渡し方を見直します。

OpenAIのヘルプ「ChatGPT によるデータ分析」によると、扱えるスプレッドシートは.xls・.xlsx・.csvなど。Excelで作った表なら、CSVに変えずに.xlsxのまま渡すのが手軽です。

渡す前に整える3つ

同じヘルプの「スプレッドシートの準備」では、次の形がすすめられています。

  • 1行目に、分かりやすい列見出しを入れる
  • 1件のデータは1行にまとめる
  • 列の名前は、ふだんの言葉で付ける

避けたいのは、次の3つです。

  • 1つのシートに、関係のない表を並べる
  • 空の行や列で、データを区切る
  • 読ませたい値を、画像で入れる

読めているか先に確かめる

渡したら、いきなり集計を頼まずに「1行目の列見出しを、そのまま書き出してください」と頼んでみます。ここで日本語が正しく出ていれば、読み込みはできています。

ヘルプによれば、大きなファイルや複雑なファイルは、全体を分析できない場合もあります。そのときは、シートや列を指定するか、ファイルを小さく分けて渡すのが手です。

画像の中の日本語が崩れるときは別の原因|直し方3つ

ChatGPTやGeminiで作った画像の日本語が崩れるのは、CSVの文字化けとは原因が別です。画像の中の文字は文字データではなく、絵の一部として描かれているため、文字コードを変えても直りません。

筆者も、ChatGPTやGeminiで画像を作ると日本語がよく崩れます。文章ではあまり起きないのに、画像にすると崩れる。何度作り直しても直らないことが多く、困っている一人です。

作っている会社も文字を苦手と書いている

1つ目は、Googleの公式ブログ「7 tips to get the most out of Nano Banana Pro」(2025年11月20日・英語)。

小さな文字や細部、正確なつづりは完全にはうまくいかないことがある、という趣旨の注意書きがあります。

2つ目は、OpenAIの開発者向けドキュメント「Image generation」(英語)。文字の正確な配置や鮮明さには、まだ苦労することがあると書かれています。開発者向けの説明で、ChatGPTの画面の説明ではありません。

3つ目は、Google Cloudの「Gemini 画像生成の制限事項」。文字を含む画像は、まず文字を生成してから画像を生成する、とあります。これも開発者向けですが、「絵と文字を分ける」考え方は次の直し方と同じです。

直し方1 文字なしで絵だけ作ってもらう

これから作る画像なら、最初から文字を入れずに頼みます。「文字・数字・ロゴは入れない」とはっきり書くのがポイントです。

プロンプト3 文字を入れない(コピーして使えます)

【社内のお知らせ】に使う、【秋の紅葉】のイラストを作ってください。文字・数字・ロゴは一切入れないでください。

文字なしと頼んでも、看板や張り紙のような小物に、文字のような模様が出ることがあります。そのときは「看板や張り紙の文字も描かないでください」と足して頼み直します。

直し方2 文字は後から重ねる

絵ができたら、文字は自分で入れる。キーボードで打ち込んだ文字なので、AIが描く文字のように崩れることはありません。

最初に「文字を入れる場所」を空けて作ってもらうと、あとで重ねやすくなります。

プロンプト4 文字用の余白を空ける(コピーして使えます)

【秋の紅葉】のイラストを作ってください。文字はあとで自分で入れるので、【上の3分の1】は何も描かない無地の余白にしてください。

文字を入れる道具は、身近なもので足ります。Appleのサポートページによると、iPhoneでは「写真」などのアプリのマークアップで、画像にテキストを追加できます。

パソコンなら、PowerPointが手軽です。Microsoftのサポートページ「写真の上にテキストを追加する」に、写真の上にテキスト ボックスを重ねる手順があります。Canvaのようなデザインツールでも構いません。

直し方3 崩れた所だけ直してもらう

絵は気に入っていて、崩れたのが一部だけなら、そこだけ直すよう頼めます。コツは、場所を1か所に絞り、正しい言葉を「」で短く書き、ほかは変えないよう添えることです。

プロンプト5 崩れた所だけ直す(コピーして使えます)

この画像の【右下】の文字だけを「【秋の安全週間】」に直してください。それ以外の部分は変えないでください。

OpenAIのヘルプ「ChatGPT の画像」でも、特定の範囲を直したいときはプロンプトで範囲を指定するよう案内されています。画像の一部を選んで編集する機能もあります。

ただし、限界もあります。同じヘルプによれば、選んだ範囲は必ずしも正確ではなく、範囲の外まで編集が及ぶ場合があります。

直ったように見えても、ほかの場所まで描き変わっていないか、全体を見直しましょう。何度か試して直らなければ、直し方2に切り替えるのが早道です。

崩れ方の見分け方や、ChatGPTとGeminiの違いまで詳しく知りたい人は、AI画像の文字化けが直らない|日本語が崩れる理由と頼み方5つも読んでみてください。

画像の頼み方 早見表

  • これから作る:プロンプト3(文字を入れない)
  • 文字を自分で入れたい:プロンプト4(余白を空ける)
  • 一部だけ崩れた:プロンプト5(そこだけ直す)

どのプロンプトも、崩れないことを約束するものではありません。迷ったら「絵はAI、文字は自分」と分けるのがいちばん確かです。

年賀状のように、絵と文字を組み合わせる場面の手順は、別の記事でさらに詳しくまとめました。

AI年賀状の文字が崩れるときの直し方3つ

よくある質問

ダブルクリックで開くと毎回化けますか?

毎回とは限りません。Microsoftのサポートページによると、BOM付きで保存されたUTF-8のCSVは通常どおり開けます。目印のないUTF-8のCSVで化けたときは、「データ」タブの「データの取得」から読み込めば読めます。

無料版のChatGPTでもCSVを作れますか?

OpenAIのヘルプでは、使える機能やファイルの形式は、プランや設定などによって異なると案内されています。ファイルが出てこないときは、表を画面に出してもらい、中身を確かめてから使う方法もあります。

会計ソフトなどに取り込むCSVはどうすればいいですか?

取り込み先の説明書で指定の文字コードを確かめ、その文字コードで書き出すようChatGPTに頼みます。Pythonの公式ドキュメントでは、UTF-8でのBOMは通常避けるよう書かれています。BOMの有無も取り込み先に合わせてください。

画像の中の文字化けも、文字コードを変えれば直りますか?

直りません。画像の中の文字は文字データではなく、絵の一部として描かれているためです。文字なしで絵だけを作ってもらい、文字はスマホの写真アプリやPowerPointで後から重ねる方法が向いています。

まとめ

  • CSVが化けても、中のデータは壊れていない。化けたまま上書き保存はしない
  • 今のファイルは、Excelの「データ」から読み込み、UTF-8(65001)を選ぶ
  • 次からは「BOM付きのUTF-8」か「Excelファイル(.xlsx)」で頼む

画像の中の日本語が崩れるのは、文字コードとは別の話です。絵と文字を分けて、文字は自分で重ねましょう。

次に読む

数字・手順の根拠

AIに作らせたものを、出す前に人の目で確かめる手順は、noteにも書いています。 AIが書いた健康記事、公開前に見る5か所

この記事が役に立ったら、とりじんをフォローしてください

X(旧Twitter)
Instagram