PR

ExcelでCSVが文字化けする原因と直し方|UTF-8・Shift_JISの対処法も解説

Excel
記事内に広告が含まれています。

CSVファイルをExcelで開いたとき、日本語が「譁�ュ怜喧縺」などの文字化けになって困ったことはありませんか?

特に、UTF-8形式のCSVをExcelでダブルクリックして開くと、日本語が正しく表示されないことがあります。

「CSVファイルが壊れた?」
「Excelの設定がおかしい?」
「UTF-8やShift_JISって何?」

このように悩む方も多いと思います。

実は、多くの場合は「文字コードの違い」が原因です。

この記事では、ExcelでCSVが文字化けする原因と直し方を初心者向けに解説します。
UTF-8・Shift_JISの違いや、文字化けしない開き方も紹介するので、ぜひ参考にしてください。

【結論】CSVはダブルクリックではなく「データ取り込み」で開く

ExcelでCSVが文字化けする原因の多くは、Excelが文字コードを正しく認識できていないことです。

特に、UTF-8形式のCSVをダブルクリックで開くと、ExcelがShift_JISとして読み込んでしまい、日本語が文字化けすることがあります。

そのため、CSVファイルは直接ダブルクリックで開くのではなく、Excelの「データ取り込み」機能を使うのがおすすめです。

この方法なら、文字コードを指定しながらCSVを開けるため、文字化けを防ぎやすくなります。

👉複数のCSVデータを1つにまとめたい場合は、VSTACK関数を使う方法もおすすめです。

ExcelでCSVが文字化けする原因

CSVが文字化けする原因は、ほとんどの場合「文字コードの違い」です。
特にExcelでは、CSVを開く方法によって文字コードの認識が変わることがあります。

主な原因は以下の内容です。

Excelが文字コードを正しく認識できていない

CSVが文字化けするもっとも多い原因は、Excelが文字コードを正しく認識できていないことです。

特に、UTF-8形式のCSVをダブルクリックで開くと、ExcelがShift_JISとして誤認識し、日本語が文字化けすることがあります。

例えば、

・システム側 → UTF-8で出力
・Excel側 → Shift_JISとして読み込み

この状態になると、

・正常:東京都
・文字化け:譚ア莠ャ驛ス

のような文字化けが発生します。

最近はWebサービスやクラウド系システムでUTF-8形式のCSVが増えているため、Excel側もUTF-8で読み込む必要があります。

なお、CSV自体は壊れていなくても、文字コードが合っていないだけで「開けない」「読めない」と感じるケースも多いです。

文字化けしたCSVを直す方法

文字化けしたCSVを直すには、Excelの「データの取得と変換」を使用します。

Excelの「テキストまたはCSVから」で開く

CSVをダブルクリックで開くと、Excelが文字コードを自動判定します。
しかし、この自動判定がうまくいかないと、日本語が文字化けする原因になります。

特に、UTF-8形式のCSVでは発生しやすく、

・正常:東京都
・文字化け:譚ア莠ャ驛ス

のように表示されることがあります。

そのため、CSVファイルは直接開くのではなく、Excelの「テキストまたはCSVから」機能を使って読み込むのがおすすめです。

■手順

1.「データ」タブから「テキストまたはCSVから」を選択

2.対象のファイルを選択し、「インポート」を選択

3.文字化けしている場合は、「元のファイル」より「65001:Unicode(UTF-8)を選択

4.文字化けが解消していれば、「読み込み」を選択

これで、データを無事にExcelへ取り込むことができました。

この方法では、読み込み前に文字コードを変更できるため、UTF-8やShift_JISのCSVでも文字化けを防ぎやすくなります。

CSV文字化けを防ぐ方法

CSVの文字化けを防ぐには、次のポイントを意識すると効果的です。

・CSVをダブルクリックで開かない
・UTF-8で保存する
・Excelのデータ取り込みを使う
・文字コードを確認してから読み込む
・複数人で作業する場合は文字コードを統一する

特に、社内システムやWebサービスから出力したCSVは、UTF-8形式になっていることが多いため注意しましょう。

👉CSVデータから必要な行だけ抽出したい場合は、FILTER関数も便利です。

👉FILTER関数やUNIQUE関数を使うと、#SPILL!エラーが発生することもあります。

FAQ(よくある質問)

ExcelでCSVが文字化けするのはなぜですか?

多くの場合、CSVファイルの「文字コード」と、Excelが読み込む際の文字コードが一致していないことが原因です。
特に、UTF-8形式のCSVをダブルクリックで開くと、ExcelがShift_JISとして誤認識し、日本語が文字化けすることがあります。
CSVが壊れているとは限らないため、まずはExcelの「データ」タブから読み込み、文字コードを変更してみましょう。

UTF-8とShift_JISの違いは何ですか?

UTF-8とShift_JISは、どちらも文字を保存するための「文字コード」です。
・UTF-8:Webサービスやクラウド系でよく使われる
・Shift_JIS:日本のWindowsや古いシステムで使われることが多い

CSVを保存した側と、Excelで読み込む側の文字コードが一致していないと、日本語が文字化けします。
最近はUTF-8形式のCSVが増えているため、Excel側でもUTF-8で読み込むケースが増えています。

CSVをダブルクリックで開いてはいけませんか?

必ずしもダメではありませんが、文字化けが起きやすくなります。
CSVをダブルクリックすると、Excelが文字コードを自動判定して開きます。
しかし、この判定が正しく行われず、UTF-8のCSVをShift_JISとして読み込んでしまうことがあります。
文字化けを防ぎたい場合は、Excelの「データ」タブから「テキストまたはCSVから」を使って開くのがおすすめです。

CSVを開くたびに文字化けする場合は?

毎回同じCSVで文字化けする場合は、ファイルの文字コードがUTF-8になっている可能性があります。
Excelの「データ取り込み」機能を使い、文字コードを「UTF-8」に変更して読み込んでみてください。

メモ帳では正常なのにExcelだけ文字化けするのはなぜですか?

CSVファイル自体は正常でも、Excelが文字コードを誤認識している可能性があります。
特にUTF-8形式のCSVをShift_JISとして読み込むと、Excelだけ文字化けすることがあります。
「テキストまたはCSVから」を使い、文字コードを変更して読み込んでみましょう。

まとめ|CSV文字化けは「文字コード」が原因のことが多い

ExcelでCSVを開いたときに日本語が文字化けする場合、多くは「文字コードの違い」が原因です。

特に、UTF-8形式のCSVをダブルクリックで開くと、ExcelがShift_JISとして誤認識し、文字化けするケースがよくあります。

今回のポイントをまとめると、次の通りです。

・CSVをダブルクリックで開かない
・Excelの「データ取り込み」から開く
・UTF-8とShift_JISを切り替えて確認する
・プレビューで日本語が正常に表示されているか確認する
・メモ帳で開いてファイルが壊れていないか確認する

特に、WebサービスやシステムからダウンロードしたCSVは、UTF-8形式になっていることが増えています。

「CSVが壊れた」と焦る前に、まずは文字コードを確認してみましょう。
一度手順を覚えておけば、今後同じトラブルが起きても落ち着いて対処しやすくなります。

今後CSVを開くときは、ダブルクリックではなく、Excelの「テキストまたはCSVから」を使うクセを付けると、文字化けをかなり防ぎやすくなります。

最後まで読んでいただき、ありがとうございました。

ろじゃー

仕事・子育てに奮闘中の社会人です。
仕事でも日常生活でも、ちょっとでも便利になることが紹介できるブログを書いています!
 
仕事柄、PC操作やエクセル、VBAなどは得意です!
Excel歴は10年以上の事務職。
関数やVBAを活用して、資料作成やデータ分析をはじめとした様々な業務の効率化・自動化に取り組んできました。
 
このブログでは、実際の業務で使える効率化テクニックを発信しています。
「わからない」や「困った」など問題を抱える方や、もっと効率化したいと思っている方に、少しでも役立てれば幸いです!

ご質問・ご相談など、お気軽にご連絡ください。

ろじゃーをフォローする
ご質問・ご相談はこちらへ!
 ろじゃー|日々、ちょっとずつ良くなることを目指すブロガー
Excel歴10年以上。VBAや関数、業務効率化などを発信中。
📩 お問い合わせはこちら
Excel
シェアする
ろじゃーをフォローする

コメント

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