Excel(XLSX)を CSV に変換

この無料ツールは、Excel ブック(.xlsx)のシートを、標準の UTF-8 または Excel 向けの形式で CSV ファイルとして保存します。数式は計算結果として、日付は 2024-05-01 の形で書き出します。ブックはブラウザー内で読み込まれ、アップロードされません。書式は保持されず、計算結果が保存されていない数式は空になり、古い .xls、.xlsb、パスワード付きのブックは読み込めません。

うまく変換できないファイルがありましたか? [email protected] までメールでお知らせください。小さなサンプルファイルを添えていただけると、修正しやすくなります。

要点

Excel のシートを CSV で保存する理由

ネットショップ、メール配信ツール、銀行、会計ソフト、データベースが取り込めるのは、Excel ではなく CSV であることがよくあります。Excel でも CSV として保存できますが、結果はパソコンによって変わります。あるパソコンではセミコロン区切り、別のパソコンではカンマ区切りになり、文字コードの違いでアップロード先のシステムでは ø や é が「?」に化けてしまいます。このツールは、毎回同じ方法で CSV を書き出します。ブックをドロップし、リストからシートを選び(各シートの行数も表示されます)、最初の数行を確認してから形式を選びます。データベース、スクリプト、Web サービス向けの標準の UTF-8 CSV か、BOM 付きの Excel 向け形式です。Excel 向けには、カンマ区切りのものと、ヨーロッパの多くの国の Excel が想定するセミコロン区切り・小数点カンマのものがあります。数式は計算結果として、日付は 2024-05-01 の形で保存され、複数のシートがあるブックは、シートごとに1つの CSV にして zip にまとめることもできます。

Excel を CSV に変換する方法

  1. .xlsx ファイルをボックスにドロップするか、クリックして選びます。
  2. シート(またはすべてのシート)と、CSV の形式を選びます。
  3. 「CSV に変換」をクリックし、ファイルをダウンロードします。

Excel を CSV にする前に知っておきたいこと

計算結果が保存されていない数式

CSV に入るのは値だけで、数式は入りません。そのため各数式は、ブックが最後に保存されたときに Excel が記録した計算結果として書き出されます。一部のプログラムやスクリプトで作られたブックには、計算結果が保存されていない数式が含まれています。そのようなセルは空になり、何件あったかをツールがお知らせします。先に Excel か LibreOffice でファイルを開いて保存し直すと、結果が埋まります。

書式は保持されません

CSV には色、フォント、表示形式がなく、値だけが入ります。25 % と表示されたセルは 0.25 として、€ 1,250.00 と表示された金額は 1250 として、画面上で小数点以下2桁に丸められた数値はすべての桁を含めて保存されます。日付は 2024-05-01、時刻は 14:30:00 の形で書き出され、セルの表示形式には左右されません。

結合セルと非表示のシート

結合されたセルの値は先頭のセルにしか入っていないため、結合範囲のほかのセルは空になります。非表示のシートは「非表示」と付いてリストに表示され、ほかのシートと同じように選べます。グラフだけのシートにはセルがないため、スキップされます。

古い .xls と保護されたブック

Excel 97-2003 形式(.xls)、バイナリブック(.xlsb)、開くのにパスワードが必要なブックは、ここでは読み込めません。どれに当たるかはツールが表示します。Excel か LibreOffice でファイルを開き、通常の .xlsx として保存してからお試しください。

ファイル形式について

Excel (XLSX)

XLSX は Excel 2007 以降の Microsoft Excel のブック形式で、LibreOffice、Numbers、Google スプレッドシートも書き出せます。 拡張子の中身は XML ファイルの zip アーカイブで、シートごとに1つのファイルのほか、共有テキスト、スタイル、数式が入っています。

  • 1つのブックに複数のシートを入れられます。CSV ファイルには1つの表しか入りません。
  • セルは数値、日付、テキストといった型を保持するため、0150 のような郵便番号も先頭の 0 を残せます。
  • 1シートは最大 1,048,576 行、16,384 列です。
  • 古い .xls 形式(Excel 97-2003)は、別のバイナリ形式です。

CSV

CSV(comma-separated values)は、1行が1つの行で、セルをカンマ、セミコロン、タブで区切ったプレーンテキストの表です。 Excel、Google スプレッドシート、Numbers、あらゆるデータベース、ほとんどのプログラミング言語が読み書きできるため、 表をあるプログラムから別のプログラムへ移す定番の方法になっています。

  • 区切り文字に標準はありません。Excel は言語設定によってカンマまたはセミコロンを使います。
  • すべての値はテキストです。0800 を数値と見なすか郵便番号と見なすかは、読み込むプログラム次第です。
  • シート、数式、色、列幅はなく、値だけが入っています。
  • 文字コードはファイルに保存されません。安全なのは UTF-8 で、Excel が認識するには BOM が必要です。

よくある質問

ブックはアップロードされますか?

いいえ。ブックの展開も読み込みも、お使いの端末上でブラウザーが行います。サーバーには何も送信されません。

どの CSV 形式を選べばよいですか?

Excel 以外で使うなら標準を選んでください。データベース、Python や R、Google スプレッドシートへの取り込み、ほとんどの Web サービスが該当します。Excel でカンマ区切りのファイルとして開くなら Excel を、ドイツ語、フランス語、スペイン語、デンマーク語の設定のように Excel が小数点にカンマを使う場合は、ヨーロッパ版 Excel を選んでください。

すべてのシートを一度に変換できますか?

はい。「すべてのシートを、シートごとの CSV ファイルで(zip)」を選ぶと、シートごとに1つの CSV ファイルが入った zip が作られます。ファイル名はシート名になります。

先頭の0はどうなりますか?

0150 のようにテキストとして保存されている値は、0150 のまま書き出されます。Excel がすでに数値の 150 として保存している場合は、ブックの中で0が失われているため、元に戻すことはできません。