CSV を Excel(XLSX)に変換

この無料ツールは、CSV ファイルを Excel ブック(.xlsx)に変換します。区切り文字と文字コードを自動検出し、数値と ISO 形式の日付は本物のセルにしつつ、先頭に0がある値はテキストのまま残します。ブックはブラウザー内で作成され、CSV はアップロードされません。03/04/2024 のような日付は推測せずテキストのままにし、= で始まるセルは数式ではなくテキストとして書き込みます。

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

要点

CSV ファイルを Excel に変換する理由

CSV ファイルをダブルクリックして開くのは、ちょっとした賭けです。パソコンの言語設定によっては、Excel がすべての行を1つの長い列に詰め込んだり、文字化けして ø が ø と表示されたり、郵便番号の 0150 が 150 に、長い口座番号が 4.57E+15 になったりします。このツールは CSV を丁寧に読み込み、本物の Excel ブック(.xlsx)として書き出すので、開いたときに見えるのはファイルに入っていたとおりの内容です。区切り文字(カンマ、セミコロン、タブ、パイプ)と文字コード(UTF-8、UTF-16、古い Excel が書き出す Windows-1252)を自動で検出し、最初の数行をプレビューで表示するので、変換する前に列が正しく分かれているかを確認できます。数値は合計などの計算ができる数値セルに、2024-05-01 のような ISO 形式の日付は本物の日付になり、先頭に0があるコードのように数値に見えるだけのものはテキストのまま残ります。1行目は太字になり、スクロールしても表示されたままです。

CSV を Excel に変換する方法

  1. CSV ファイルをボックスにドロップするか、クリックして選びます。
  2. プレビューで列を確認します。分かれ方がおかしい場合は、別の区切り文字を選びます。
  3. 「Excel に変換」をクリックし、ダウンロードした .xlsx ファイルを Excel、Numbers、LibreOffice、Google スプレッドシートで開きます。

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

先頭の0と長い数値はテキストのまま

0045、007、000123 のような値はテキストのセルとして書き込まれるため、先頭の0は消えません。カード番号、口座番号、追跡番号など、16 桁以上の数値も同じです。Excel が保持できる有効桁数は最大 15 桁で、それを超えた部分は0に置き換えられてしまうからです。1,250.00 のように桁区切りが入った数値や、通貨記号付きの金額も、複数の読み方ができるためテキストのままにします。

Excel の日付になる日付

日付セルになるのは、2024-05-01 や 2024-05-01 14:30 のように年・月・日の順で書かれた日付だけです。03/04/2024 という日付は、ヨーロッパでは4月3日、アメリカでは3月4日を意味するため、推測せずに書かれたとおりに残します。こうした列は、あとから Excel の「データ」›「区切り位置」で日付に変換できます。

小数点のカンマ

セミコロン区切りの CSV で、ファイル内の数値の大半がそう書かれている場合、3,5 のような数値は 3.5 として読み込まれます。Excel では設定に応じて 3,5 または 3.5 と表示されますが、どちらも同じ数値です。

数式は実行されません

= で始まるセルは、数式ではなくテキストとして書き込まれます。これはブックを安全に保つためです。出どころのわからない CSV から、動作する数式がスプレッドシートに紛れ込むことはありません。

ファイル形式について

CSV

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

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

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 に書かれているとおりのテキストとして書き込まれます。計算に使わないコードや電話番号のリストに便利です。

CSV の大きさに上限はありますか?

Excel のシートに入るのは最大 1,048,576 行、16,384 列で、ファイルがそれを超える場合はツールがお知らせします。読み込めるファイルは 200 MB までで、数十万行ならノートパソコンで数秒です。

作成したブックは Google スプレッドシートや Numbers で開けますか?

はい。.xlsx ファイルは標準の Office Open XML 形式に従っているので、Google スプレッドシート、Apple Numbers、LibreOffice Calc のいずれでも開けます。