Excel で UTF-8 の csv が文字化けして困る,それと謎

そんなときは,まず拡張子を csv から txt に変換します.それから,ファイルを指定せずに Excel を起動して,メニューからファイルを開いてみましょう.文字コードや区切り文字を指定することができます.数字が日付として解釈されて困るときなどにも使えるので,覚えておくといいことあるかもしれません.

csv のままで開いてはダメで,txt にしてからドラッグドロップでもダメでしたが,上記の面倒な方法では文字化けせずに内容を確認することができます.

文字コードSJIS(CP932)に変換するという手が最も一般的かもしれません.

そして,これだけで終わればただの Tips なのですが,実際にやってみると,一つ不思議なことに気付くと思います.それは,文字コードなどを設定するダイアログが開いたときに,初期状態で UTF-8 になっていることです.何が言いたいのかというと,「分かっているなら最初からそれで開けよ」ということです.

後,設定ダイアログで EUC-JP のことを「日本語(Mac)」と表示しているのも,何か作為的なものを感じてしまいます.というか,謎すぎます.

# ちなみに,今回うまく開けなかったファイルの場合,SJISEUC にすると,csv でも文字化けせずに開けました.一方で,拡張子を txt にしてから開こうとした場合,SJISUTF-8 については,指定する必要もなく文字コードを認識できていました.ますます謎です.