CSVとExcelを相互変換する方法(文字化けなし)

公開日:2026年7月8日(最終更新:2026年7月12日)|カテゴリ:CSV系

CSVとExcel(xlsx)は「別物」と考えると迷わない

どちらも表データを扱うため混同されがちですが、この2つは性格がまったく違うファイル形式です。

つまり実務での使い分けはシンプルで、「システムに入れるならCSV、人が見るならxlsx」が基本線になります。

変換で「失われるもの」を知っておく

xlsx→CSVの変換は、高機能な形式から単純な形式への変換なので、必ず情報が削ぎ落とされます。事前に知っておくべきは次の4点です。

逆にCSV→xlsxでは失われるものは基本的にありませんが、Excelでそのまま開くのと同様の「先頭の0が消える」「日付に化ける」といった自動変換がツールによっては起きるため、変換後に商品コードや電話番号の列を確認する習慣をつけておくと安全です。

文字化けを起こさない変換の考え方

変換時に意識するのは「入口」と「出口」の2か所だけです。

CSV⇔Excel(xlsx)変換ツールはこの入口・出口の文字コードをそれぞれ指定できる設計にしており、変換処理はブラウザ内だけで行われるため、顧客データを含むファイルでも外部に送信されません。

ありがちな遠回り:「Excelで開いて名前を付けて保存」

CSV→xlsx変換を「ExcelでCSVを開いて、名前を付けて保存でxlsxを選ぶ」方法で行うと、開いた瞬間にExcelの自動変換(先頭0の削除・日付化)がかかった状態で保存されます。つまり変換作業そのものがデータを壊すリスクになります。コード類・電話番号を含むCSVでは、自動変換を挟まない専用の変換手段を使うか、Excelの「データの取り込み」機能で列の型を文字列に指定して読み込むようにしてください。

よくある質問

Q. Excelに変換すれば文字化けの心配はなくなりますか?
A. はい、ほぼなくなります。xlsxはファイル内部の文字コードが仕様で固定されているため、CSVのような「開く側の解釈による文字化け」が構造的に起きません。日本語データを人に渡すときにxlsxが好まれるのはこのためです。

Q. CSVに変換したら数式が数字になってしまいました。戻せますか?
A. 変換後のCSVからは戻せません。CSVには数式を保存する仕組みがなく、変換時点の計算結果(値)だけが書き出されるためです。数式を残したい場合は、元のxlsxファイルを必ず別途保管しておいてください。

あわせて使いたいツール