CSVをExcelで開くと文字化けするのはなぜ?かんたんな直し方
サイトからダウンロードしたCSVファイルをExcelで開いたら、日本語のところが「縺ゅ≠縺」みたいな、まったく読めない文字になっていた…。いわゆる文字化けです。
壊れてしまったように見えますが、安心してください。ファイルの中身はちゃんと残っています。Excelが「読み方」をまちがえているだけなので、読み方を正しくすれば元に戻ります。
1.CSVってどんなファイル?
CSVは、表を文字だけで書いたファイルです。マス目の区切りを「,(カンマ)」であらわしています。たとえば、こんな感じです。
名前,点数
たろう,80
はなこ,95
文字だけなので、いろいろなアプリで使えて便利な形式です。ただ、その代わりに「どういうルールで文字を書いたか」という情報が入っていません。これが文字化けの原因になります。
2.文字化けする理由
コンピューターは、文字を数字の組み合わせに置きかえて保存しています。その置きかえ方のルールを文字コードといいます。日本語でよく使われている文字コードは、主に2つあります。
| 文字コード | どこで使われている? |
|---|---|
| UTF-8(ユーティーエフエイト) | 今の世界の標準。多くのWebサービスやアプリ |
| Shift_JIS(シフトジス) | 昔からある日本のルール。日本語のExcelが読むときによく使う |
WebサービスがUTF-8で作ったCSVを、ExcelがShift_JISのつもりで読んでしまうと、文字がまったく別のものに見えてしまいます。暗号を、ちがう対応表で読んでいるようなものですね。
3.いちばんかんたんな直し方:Excel形式に変換する
簡単ファイル変換の「CSVをExcelにする」を使うと、文字コードを自動で見分けて、Excelの形式(XLSX)に変換します。XLSXなら文字のルールも一緒に保存されるので、もう文字化けしません。
- 「CSVをExcelにする」を開く(下のボタンからどうぞ)
- 文字化けしたCSVファイルを入れる
- 「変換する」を押して「保存する」
- できあがったXLSXファイルをExcelで開く
4.Excelの機能だけで直す方法
Excelだけで直したい場合は、ファイルをダブルクリックで開くのではなく、読み込みの機能を使います。
- Excelで新しいブックを開く
- 「データ」タブの「テキストまたはCSVから」を押して、CSVファイルを選ぶ
- 「元のファイル」を「65001: Unicode (UTF-8)」にする
- 文字が正しく表示されたら「読み込み」を押す
ちょっと手順は多いですが、覚えておくと仕事などで役に立つと思います。
5.よくある質問
Excelで保存したCSVが、ほかのアプリで文字化けします
反対のパターンですね。Excelで保存するときに、ファイルの種類を「CSV UTF-8(コンマ区切り)」にすると直ることが多いです。
ExcelのファイルをCSVにもできますか?
できます。簡単ファイル変換でCSVにすると、Excelで開いても文字化けしにくい形(BOM付きUTF-8)で保存します。
関連記事:
画像・動画・音声・PDFってどうちがうの?ファイルの種類をざっくり解説 >>
拡張子とは?ファイル名の「.jpg」や「.mp4」ってなに? >>
PDFとは?Wordとの違いと使い分け >>
簡単ファイル変換