無料Webツール

Excel ⇄ CSV変換

Excelのシートを選んでCSV化、またはUTF-8 / Shift_JISのCSVをExcelへ変換します。プレビュー、区切り文字、BOM、先頭ゼロ保持に対応します。

入力と設定

使い方

ExcelとCSVを行き来したいけれど、「見た目は同じ表なのに何が失われるの?」が気になるときに使います。Excel→CSVでは対象シートの表示値を1枚のテキスト表へ、CSV→ExcelではCSVの値を文字列として.xlsxへ入れます。

  1. ExcelまたはCSV / TSVファイルを選び、変換方向を確認します。
  2. Excel→CSVならシート・区切り・BOM、CSV→Excelなら文字コード・区切り・シート名を確認します。
  3. プレビューでヘッダー、先頭ゼロ、数行の値を見てから保存します。

Excel→CSVで持っていけるのは「1枚の表」です

Excelには複数シート、数式、色、罫線、セル型がありますが、CSVは基本的に行と列の文字データです。このツールでは選んだ1シートの表示値をCSVへ出します。ブック全体の見た目をCSVへ移す変換ではありません。

CSV→Excelでは、00123を勝手に123へしないよう文字列で書き込みます

CSVの値を.xlsxへ入れるときは文字列としてセルへ書くため、商品コードや郵便番号の先頭ゼロを保持しやすくしています。その代わり「数値として自動集計できるセルへ型変換する」ことはしません。値を守る方を優先しています。

UTF-8 BOMは、CSVの中身より「開く側との相性」です

Excel→CSVではUTF-8 BOMを付けるか選べます。日本語Windows版Excelで開きやすくなることがありますが、Webサービス側がBOMなしUTF-8を要求することもあります。相手先の仕様があるなら、そちらが正解です。

空のCSVを.xlsxへしても、変換成功とは言えません

入力が空、または実質的に値がない場合は処理を止めます。「ファイルはできたけど中身がない」を成功扱いしないためです。CSV→Excelは最大20万行までに制限しています。

例えば、こんな使い方です

Excelの商品一覧から「商品」シートだけCSVへ出してECへ登録する、または外部システムから来たShift_JIS CSVを.xlsxにして担当者へ渡す、といった用途です。重要なID列はプレビューで先頭ゼロを見てから保存してください。

変換後は「開けるか」より、変わってはいけない列を見ます

ファイルが正常にダウンロードできても、それだけでは変換成功の確認として足りません。商品コード、会員番号、郵便番号、長い注文番号のような列は、見た目が数字でも意味は識別子です。元ファイルと変換後の先頭数行を並べ、先頭ゼロ・桁数・日付らしい値が同じかを見ます。逆に売上金額など本当に数値として計算したい列は、CSV→Excelでは文字列で入るため、必要ならExcel側で型を設定します。

数式セルも要注意です。Excel→CSVでは数式そのものではなく表示されている値を出します。あとで数式を再編集したい場合は、元のExcelブックを正本として残してください。