mygems

ExcelをCSVに変換

ブックのすべてのシートを、きれいなUTF-8のCSVに。

  • 好きなシートも全シートも
  • 日付はYYYY-MM-DD
  • 常にUTF-8
  • アップロードなし

1.ブックを開く

Excel、Numbers、Google Sheetsの.xlsx。ここにドラッグするか、ファイルを選択してください。

作った理由

Excel標準の「CSVとして保存」では、表示中のシートしか保存されず、日付はセルの表示形式のまま書き出され、多くの環境では今でも古い文字コードが既定で、アクセント付きの名前が「?」に化けます。このツールは.xlsxを直接読み込み、好きなシートを、またはすべてのシートを変換し、日付を曖昧さのない1つの形式で書き出し、常にUTF-8で出力します。

できること

  • Excel、Numbers、LibreOffice、Google Sheetsの.xlsxと.xlsmのブックを読み込めます。
  • すべてのシートを一覧表示し、選んだシートをプレビューして変換するか、すべてをまとめて.zipにします。
  • 日付のセルはYYYY-MM-DD、日時はYYYY-MM-DD HH:MM:SSで、表示形式にかかわらず書き出します。
  • 数式は、セルに表示されていた最後の計算結果を書き出します。
  • バイト順マーク(BOM)を付けられるので、Excelで開き直すCSVでもアクセント付きの文字が保たれます。

含まれないもの

CSVに入るのは値だけなので、書式、色、数式、コメント、グラフ、セルの結合は、変換後には残りません。これはツールではなく、形式の性質によるものです。古いバイナリ形式の.xlsファイルは読み込めません。先に.xlsxとして保存してください。

よくある質問

すべてのシートを一度に変換できますか?
できます。ツールはすべてのシートを読み込み、ボタン1つで、シートごとのCSVを、シート名を付けて1つの.zipに書き出します。
日付の見た目が変わるのはなぜですか?
CSVは表示形式を持てず、テキストしか持てないからです。すべての日付をYYYY-MM-DDで書き出せば、どの国でも同じように読め、テキストとしても正しく並べ替えられます。03/04/2025ではそうはいきません。
.xlsファイルでも使えますか?
使えません。.xlsは2007年より前のExcelが使っていたバイナリ形式で、まったく別のファイル形式です。Excel、Numbers、Google Sheetsで開いて.xlsxとして保存し、それを変換してください。