CSVをExcelで開くと文字化けする・先頭の0が消えて困っていませんか?
ファイルを送れば、正しい開き方で整えます
更新日 2026年10月26日
結論
CSVの文字化けは、ファイルの文字コード(文字を記録するときの方式)とExcelの読み方がずれているのが原因です。先頭の0が消えるのは、Excelが「00123」を数字と判断して自動で変換するためです。どちらも、ダブルクリックで開かずに、Excelの「データ」タブにある「テキストまたはCSVから」で読み込み、文字コードと列の形式を指定すれば防げます。
ネットショップの注文データや会計ソフトから書き出した顧客一覧。ダブルクリックでExcelを開いたら、日本語が「縺ゅ≠」のような謎の記号だらけ。なんとか読めたと思ったら、今度は郵便番号「0600001」や商品コード「00123」の先頭の0が消えて、ただの数字になっている…。
大丈夫です。CSVの中身はほとんどの場合壊れておらず、開き方を変えるだけで元どおり読めます。このページの手順を順番に試してみてください。それでも直らなければ、そのCSVファイルをチャットで送ってください。正しく読み込んだExcelファイルにしてお返しします。
こんな状況ではありませんか?
- ダブルクリックでCSVを開いたら、日本語の部分だけが記号だらけになった
- 郵便番号・電話番号・社員番号の先頭の0が消えている
- 「1-2」のような番地や品番が、勝手に日付(1月2日)に変わっている
- Excelで開いて保存し直したCSVを取り込もうとしたら、別のシステムでエラーになった
- 取引先から届いたCSVだけが毎回化けるが、理由が分からない
ひとつでも当てはまったら、このページの方法で解決できます。
なぜ文字化けや0消えが起きるのか
CSVは、データをカンマで区切っただけの、とてもシンプルな文字のファイルです。シンプルなぶん、「どう読むか」はExcel任せになっていて、そこでずれが起きます。
- 文字コードの違い:文字コードとは、文字をコンピューターに記録するときの決まりのことです。日本では昔からの「Shift_JIS」と、今の主流の「UTF-8」が混在しています。UTF-8で書き出されたCSVを、Excelが別の方式だと思って読むと文字化けします。
- Excelの自動変換:Excelは、数字っぽいものは数値に、日付っぽいものは日付に、気を利かせて変換します。「00123」は数値の123に、「1-2」は日付になってしまいます。
- 保存し直したときの変化:化けたり0が消えたりした状態のまま上書き保存すると、元のCSVもその状態に書き換わります。ここで初めて、本当にデータが変わってしまいます。
つまり、開いただけならデータは無事です。上書き保存する前に気づけば、元に戻せます。
まず自分で試せること
- まず、元のCSVファイルをコピーして、作業用とは別に残しておく。化けた状態で上書き保存しないことが一番大事です
- Excelを空のブックで起動し、「データ」タブ →「テキストまたはCSVから」を選んで、対象のCSVを選ぶ。ダブルクリックで開くのとは違い、読み込む前に中身を確認できます
- プレビュー画面の「元のファイル」(文字コード)の欄を切り替える。「65001: Unicode (UTF-8)」か「932: 日本語 (シフト JIS)」のどちらかで、日本語が正しく見える方を選びます
- 先頭の0を残したい列があるときは、「読み込み」ではなく「データの変換」を押す。開いた画面でその列を選び、データ型を「テキスト」に変えてから「閉じて読み込む」を押すと、0が消えずに読み込めます。途中で「列タイプの変更」と聞かれたら「現在のものを置換」を選んでください(「新規手順の追加」を選ぶと0が消えたままになります)
- Microsoft 365のExcelを使っている場合は、「ファイル」→「オプション」→「データ」にある「自動データ変換」で、先頭のゼロを削除する変換をオフにできます。毎回同じ種類のCSVを開くなら設定しておくと楽です
- 他のシステムに取り込むためにCSVで保存し直すときは、「名前を付けて保存」でファイルの種類を確認する。取り込み先がUTF-8を求めているなら「CSV UTF-8(コンマ区切り)」、そうでなければ「CSV(コンマ区切り)」を選びます
自分で直すのが難しいところ
「文字コードを変えれば直る」という答えは、ネットでもChatGPTでもすぐに出てきます。ただ、それはあなたのCSVを見ていない一般論です。実際には、1つのファイルに文字コードが混ざっていたり、データの中にカンマや改行が入っていて列がずれていたりと、手順どおりにやってもうまくいかないケースがあります。
また、取り込み先のシステム(会計ソフト、ネットショップ、年賀状ソフトなど)ごとに「受け付ける文字コード」「列の順番」が違うのも悩ましいところです。ファイルと取り込み先が分かれば、原因はかなり早く絞り込めます。
それでも解決しないときは、送るだけ
- 送る:文字化けや0消えが起きているCSVファイルそのもの(中身が気になる場合は数行だけ残したものでもOK)と、どこから書き出したか・どこへ取り込みたいか
- 任せる:担当スタッフが文字コードと列の形式を確認し、正しく読み込んだファイルを作成。次から自分で開ける手順もお伝えします
- 解決:日本語も先頭の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を開くたびにこの作業をするのが面倒です
- 一度読み込みの設定を作れば、次からは「すべて更新」で同じ形に読み込める方法もあります。毎月の作業を楽にする仕組みづくりもご相談ください。