本文へスキップ

ExcelをCSVに

Excel to CSV

.xlsxや.xlsのシートを1枚ずつ、指定した文字コードと区切り文字でCSVに書き出します。

Excelの「CSVとして保存」は、画面に見えている文字をシステムのコードページで書き出します。だから1,234.50はデータベースに文字列として届き、日本語は文字化けして届きます。このツールは、必要なら実際の値を、選んだ文字コードで、すべてのシートを一度に書き出します。

🔒 ブラウザの中だけで動きますexcelcsvconvertspreadsheet

.xlsx・.xlsm・.ods ファイルを置いてください

ワーカーがこのタブの中で読みます。アップロードはせず、ダウンロードを押すまでディスクにも書きません。

.xlsx・.xlsm・.ods を読みます。古いバイナリ形式の .xls はまったく別の形式なので、Excel か LibreOffice で開いて .xlsx として保存してから使ってください。.xls を置いた場合はその旨を表示します。

使い方

  1. 見えている文字か、実際の値かを選びます

    「見えるまま」は表示形式ごとシートを再現するので、人が読むのに向きます。「実際の値」はISO形式の日付と書式のない数値を出すので、ほかのシステムに取り込むのに向きます。

  2. 文字コードを意図して選びます

    Excelで開くならBOM付きUTF-8、スクリプトやデータベースに渡すならBOMなしUTF-8、UTF-8をまったく受け付けないシステムにだけEUC-KRです。

  3. 数式の無効化は入れたままにします

    =や+で始まるセルは、CSVを表計算ソフトで開いたときに実行されます。先頭にタブを付けるとテキストのまま残ります。

  4. シート1枚だけ、またはzipで受け取ります

    置いたブックのすべてのシートが、ファイルごとのフォルダに分かれてzip1つに入ります。Excelがマクロなしにはできない作業です。

よくある質問

Excelで開くと日本語が文字化けするのはなぜですか

WindowsのExcelは、BOMのないUTF-8ファイルをシステムのコードページとして読みます。その判断を変えられるのはBOMだけで、だからここでは「BOM付きUTF-8」が既定値です。

.xlsファイルが開けません

古いバイナリ形式の.xlsはまったく別の形式です。XMLを収めたZIPではなく複合ドキュメントです。ExcelかLibreOfficeで開いて.xlsxとして保存してから使ってください。.xlsを置くと、その案内が出ます。

区切り文字は何を使えばいいですか

ほとんどの場合はカンマです。小数点がカンマの地域ではセミコロンで、その地域のExcelがそう書きます。取り込みではなく貼り付けて使うファイルならタブです。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。