無料ではじめる
Excel・書類づくり

CSVをExcelで開くと文字化けする・先頭の0が消えて困っていませんか?

ファイルを送れば、正しい開き方で整えます

更新日 2026年10月26日

結論

CSVの文字化けは、ファイルの文字コード(文字を記録するときの方式)とExcelの読み方がずれているのが原因です。先頭の0が消えるのは、Excelが「00123」を数字と判断して自動で変換するためです。どちらも、ダブルクリックで開かずに、Excelの「データ」タブにある「テキストまたはCSVから」で読み込み、文字コードと列の形式を指定すれば防げます。

ネットショップの注文データや会計ソフトから書き出した顧客一覧。ダブルクリックでExcelを開いたら、日本語が「縺ゅ≠」のような謎の記号だらけ。なんとか読めたと思ったら、今度は郵便番号「0600001」や商品コード「00123」の先頭の0が消えて、ただの数字になっている…。

大丈夫です。CSVの中身はほとんどの場合壊れておらず、開き方を変えるだけで元どおり読めます。このページの手順を順番に試してみてください。それでも直らなければ、そのCSVファイルをチャットで送ってください。正しく読み込んだExcelファイルにしてお返しします。

こんな状況ではありませんか?

ひとつでも当てはまったら、このページの方法で解決できます。

なぜ文字化けや0消えが起きるのか

CSVは、データをカンマで区切っただけの、とてもシンプルな文字のファイルです。シンプルなぶん、「どう読むか」はExcel任せになっていて、そこでずれが起きます。

つまり、開いただけならデータは無事です。上書き保存する前に気づけば、元に戻せます。

まず自分で試せること

  1. まず、元のCSVファイルをコピーして、作業用とは別に残しておく。化けた状態で上書き保存しないことが一番大事です
  2. Excelを空のブックで起動し、「データ」タブ →「テキストまたはCSVから」を選んで、対象のCSVを選ぶ。ダブルクリックで開くのとは違い、読み込む前に中身を確認できます
  3. プレビュー画面の「元のファイル」(文字コード)の欄を切り替える。「65001: Unicode (UTF-8)」か「932: 日本語 (シフト JIS)」のどちらかで、日本語が正しく見える方を選びます
  4. 先頭の0を残したい列があるときは、「読み込み」ではなく「データの変換」を押す。開いた画面でその列を選び、データ型を「テキスト」に変えてから「閉じて読み込む」を押すと、0が消えずに読み込めます。途中で「列タイプの変更」と聞かれたら「現在のものを置換」を選んでください(「新規手順の追加」を選ぶと0が消えたままになります)
  5. Microsoft 365のExcelを使っている場合は、「ファイル」→「オプション」→「データ」にある「自動データ変換」で、先頭のゼロを削除する変換をオフにできます。毎回同じ種類のCSVを開くなら設定しておくと楽です
  6. 他のシステムに取り込むためにCSVで保存し直すときは、「名前を付けて保存」でファイルの種類を確認する。取り込み先がUTF-8を求めているなら「CSV UTF-8(コンマ区切り)」、そうでなければ「CSV(コンマ区切り)」を選びます

自分で直すのが難しいところ

「文字コードを変えれば直る」という答えは、ネットでもChatGPTでもすぐに出てきます。ただ、それはあなたのCSVを見ていない一般論です。実際には、1つのファイルに文字コードが混ざっていたり、データの中にカンマや改行が入っていて列がずれていたりと、手順どおりにやってもうまくいかないケースがあります。

また、取り込み先のシステム(会計ソフト、ネットショップ、年賀状ソフトなど)ごとに「受け付ける文字コード」「列の順番」が違うのも悩ましいところです。ファイルと取り込み先が分かれば、原因はかなり早く絞り込めます。

それでも解決しないときは、送るだけ

  1. 送る:文字化けや0消えが起きているCSVファイルそのもの(中身が気になる場合は数行だけ残したものでもOK)と、どこから書き出したか・どこへ取り込みたいか
  2. 任せる:担当スタッフが文字コードと列の形式を確認し、正しく読み込んだファイルを作成。次から自分で開ける手順もお伝えします
  3. 解決:日本語も先頭の0もそのままの状態で、Excelで使える・取り込み先に渡せるファイルが手元に戻ります

よくあるケース

例えば「ネットショップの注文CSVを開くと、お客さんの名前と住所だけが化ける」という相談はよくあります。多くはショップ側がUTF-8で書き出しているのに、ExcelがShift_JISだと思って読んでいることが原因です。「テキストまたはCSVから」でUTF-8を指定し、郵便番号と電話番号の列をテキストとして読み込むと、きれいに表示されます。

料金

この内容は相談プラン(月額5,000円・税込5,500円)の範囲内です。チャットで何度でも聞けて、初月は無料。いつでも解約できます。

料金プランを見る

よくある質問

消えてしまった先頭の0を、あとから戻す方法はありますか?
元のCSVが残っていれば、読み込み直すのが一番確実です。上書きしてしまった場合も、桁数が決まっている番号なら表示形式や関数で0を補えることがあるので、ご相談ください。
Googleスプレッドシートで開いても文字化けしますか?
Googleスプレッドシートは、UTF-8のCSVなら化けずに開けることが多いです。ただし先頭の0は消えることがあるので、取り込み時の設定に注意が必要です。
メモ帳で開くと正しく読めるのに、Excelだと化けるのはなぜですか?
メモ帳は文字コードを自動で見分けるのが得意ですが、Excelはダブルクリックで開くと決まった方式で読もうとするためです。手順2の読み込み方なら解決することが多いです。
毎月同じCSVを開くたびにこの作業をするのが面倒です
一度読み込みの設定を作れば、次からは「すべて更新」で同じ形に読み込める方法もあります。毎月の作業を楽にする仕組みづくりもご相談ください。

そのCSV、上書き保存する前に一度送ってみませんか?ファイルをそのまま送っていただければOKです。

初月無料ではじめる

カード登録のみ・初月中の解約なら0円・いつでも解約OK