CSV・Excel 変換の解説

CSV を開いたら文字化けした — まず文字コードを疑う

Excel で CSV を開くと「縺」「繧」や「�」が並ぶのは、ファイルの文字コードと開く側の想定が食い違っているためです。見分け方と、データを壊さずに開き直す手順をまとめました。

同じ文字列「日付」が、UTF-8 として読むと正しく、Shift_JIS として読むと「譌・莉・」のように化ける様子を並べた図
同じ文字列「日付」が、UTF-8 として読むと正しく、Shift_JIS として読むと「譌・莉・」のように化ける様子を並べた図

なぜ化けるのか

文字は、ファイルの中ではバイトの並びとして保存されています。同じ並びでも、UTF-8 として読むか Shift_JIS(Windows では CP932)として読むかで、出てくる文字が変わります。Web サービスから書き出した CSV は UTF-8、古い業務ソフトや Excel で「CSV(コンマ区切り)」として保存したものは Shift_JIS であることが多く、開く側が逆を想定すると化けます。

見分け方

メモ帳で開き、右下(または「名前を付けて保存」の画面)に表示される文字コードを見ます。「UTF-8」「UTF-8(BOM 付き)」「ANSI」と出ます。ANSI は日本語の Windows では Shift_JIS のことです。化けているのが「縺」「繧」の並びなら UTF-8 のファイルを Shift_JIS として読んでいる、「�」や「ウ」の並びなら逆のことが多い、というのが目安です。

データを壊さずに開き直す

Excel の「データ」タブ →「テキストまたは CSV から」でファイルを選ぶと、読み込む前に「元のファイル」の文字コードを選べます。プレビューが正しく見える文字コードを選んでから読み込みます。化けた状態で一度保存してしまうと、元の文字に戻せないことがあるので、作業は必ずコピーで行います。

取り込み先に渡すときは

会計ソフトや配送システムに取り込む場合、相手が受け付ける文字コードはソフトの取り込み画面や見本ファイルで確かめます。見本を書き出してメモ帳で文字コードを見るのが確実です。メモ帳の「名前を付けて保存」で文字コードを選んで保存し直せば、中身を変えずに文字コードだけを変えられます。

よくある質問

BOM 付きと BOM なしの違いは?

UTF-8 のファイルの先頭に、UTF-8 であることを示す 3 バイトの印が付いているかどうかです。Excel は印がある UTF-8 をそのまま正しく開けますが、取り込み先によっては印を受け付けないことがあります。見本ファイルと同じ形に合わせます。

一部の文字だけ化けるのはなぜ?

「①」「髙」「﨑」のような文字は、Shift_JIS の範囲に無い、または機種によって扱いが違う文字です。UTF-8 から Shift_JIS に変えると、その文字だけが「?」になることがあります。変換の前後で件数と、その文字を含む行を見比べてください。

自分で直せない量や、毎月同じ作業がある場合は、元のファイルと取り込み先の見本を添えてご相談ください。列ごとの作り方を明記した見積をお出しします。

新規の受付は現在停止中です。事業用メールでお問い合わせください。

事業用メールで相談する

ほかの解説