まず方向を確認する
「CSV エクセル 変換」で検索する人は、実は2種類います。CSVをExcelに読み込みたい人と、ExcelをCSVに書き出したい人です。手順も落とし穴も別物なので、まず自分がどちらかを確認してください。
| やりたいこと | 対応する検索ワード | このページの章 |
|---|---|---|
| CSVをExcelで開く・編集する | csv を エクセル に 変換 / csv から エクセル | 02 読み込み |
| ExcelのデータをCSVで渡す | エクセル csv 変換 / csv 出力 | 03 保存 |
| 文字化けせず渡したい | csv utf-8 shift-jis | 文字化けの専用ページ |
- Microsoft サポート — テキスト/CSV のインポート — 読み込みの公式手順
- Microsoft サポート — 名前を付けて保存 — 保存の公式手順
CSVをExcelに変換する(読み込み)
ダブルクリックで開くのは避けたほうが安全です。Excelは中身を見て自動で型を推測するため、コードの先頭0が消えたり、13桁の数字が 1.23457E+12 のような指数表記になったりします。以下が正しい手順です(Microsoft 公式インポート手順に準拠)。
- Excelを起動し、空のブックを開くCSVをダブルクリックせず、先にExcelを立ち上げます。
- 「データ」タブ→「テキスト/CSVから」を選ぶファイル選択ダイアログが開きます。
- 対象のCSVを選ぶプレビュー画面が表示され、区切り文字と文字コードが自動判定されます。
- 「元のファイル」で文字コードを確認する日本語が崩れていれば「65001: UTF-8」か「932: Shift-JIS」に切り替えます。
- 「データ型を検出」をオフにし、必要な列を「テキスト」にする商品コード・電話番号の列は必ずテキストに。ここが0落ち対策の核心です。
- 「読み込み」を押し、必要ならxlsxで保存する以後は加工しても元データが壊れません。
「データ」→「からファイル」で読み込みをPower Queryのクエリとして保存しておくと、次回から更新ボタンひとつで同じ整形ルールのまま取り込めます。列の型も固定されるため、0落ちが再発しません。
- Microsoft サポート — テキスト/CSV ファイルのインポート — 手順の一次情報
ExcelをCSVに変換する(保存)
- CSVにしたいシートをアクティブにする保存されるのは1シートだけです。
- 「ファイル」→「名前を付けて保存」
- 形式を選ぶ外部システムへは「CSV UTF-8(コンマ区切り)」、国内の古い業務システムへは「CSV(コンマ区切り)」。
- 保存後、必要なら文字コードを変換するメモ帳で開き直して「名前を付けて保存」→エンコードをANSIにするとShift-JISになります。
「csv 出力」で検索される场景の多くは、システムやプログラムからCSVファイルを書き出すことを指します。Excelからの書き出しは上の手順、プログラムからの書き出しは読み書きの専用ページの「書き出し」の章を参照してください。
どちらの形式で保存すべきか
| 保存形式 | 文字コード | 向いている場面 | 注意点 |
|---|---|---|---|
| CSV UTF-8(コンマ区切り) | UTF-8(BOMあり) | Webサービス・外部ツールとの連携 | 古いExcelや一部の業務システムでは化けることがある |
| CSV(コンマ区切り) | Shift-JIS(CP932) | 国内の基幹システム・会計ソフト・官公庁提出 | 絵文字や一部の漢字は「?」になる |
| CSV(Macintosh) | Shift-JIS・CR改行 | Mac版の古いソフト | 現在はほぼ不要。文字化けの温床 |
迷ったらまずUTF-8で渡し、相手側で化けたらShift-JISに切り替えるのが現代の基本線です。
- Microsoft サポート — CSV ファイルの形式 — 形式と文字コードの公式解説
- MDN — エンコーディング — UTF-8の技術的背景
変換トラブル Top5
| 症状 | 原因 | 直し方 |
|---|---|---|
| 先頭の0が消える | 数値として解釈された | インポート時に列を「テキスト」指定 |
| 長い数字が指数表記になる | 同上(浮動小数点表示) | 同上。既に壊れた列は元ファイルから再インポート |
| 日付が変わる(2026/1/5→1月5日等) | 日付の自動変換 | 「データ型を検出」をオフにする |
| シートが1枚しか出ない | CSVは1シートのみ対応 | シートごとに分けて保存 |
| 数式が消える | CSVは値しか保持しない | 計算用はxlsxを残し、提出用だけCSV化 |
0落ちや指数表記は表示の問題ではなくデータ自体が変わっています。上書き保存した後は復元できないため、必ず元のCSVから作り直してください。
- Microsoft サポート — インポート手順 — データ型検出の公式説明
大量データの変換
Excelの上限は1,048,576行・16,384列です。これを超えるCSVは切り捨てられる恐れがあります。次のいずれかに切り替えてください。
- Power Query — 必要な列・行だけExcelに取り込む(数十万行まで実用的)
- Python + pandas —
chunksizeで分割読み込み(コード例は専用ページ) - DuckDB などの軽量DB — 数百万行でもSQLで直接集計可能
よくある質問
Q.CSVをExcelに変換すると書式は消えますか?
消えます。CSVはテキストなので、色・太字・列幅は保持されません。見た目が必要ならxlsxで作業してください。
Q.csv to excel は同じ意味ですか?
はい。CSVをExcel形式(.xlsx)にする、またはExcelで開くことを指します。手順はこのページの02章です。
Q.ExcelをCSVにして文字化けさせないには?
「CSV UTF-8(コンマ区切り)」で保存します。相手側が古いシステムならShift-JISを選びます。詳しくは文字化けの専用ページへ。
Q.複数シートを一括でCSVにできますか?
標準機能では1シートずつです。VBAやマクロでループ保存するのが定番の回避策です。
Q.変換後の行数を確認するには?
ExcelならCtrl+Endで最終セルへ移動、Power Queryならプレビューの行数表示、プログラムなら行数カウントで確認できます。