ExcelファイルとCSVとは?

Excelファイル(XLSX、旧バージョンではXLS)はブックです。複数のシートを含めることができ、各セルには値だけでなく、日付、パーセンテージ、通貨などの表示形式も保持されます。CSV(Comma-Separated Values)は、1行につき1行のデータがあり、セルがカンマで区切られたプレーンテキストです。シート、表示形式、数式がないため、データベース、スクリプト、Webアプリ、その他の表計算ソフトなど、ほとんどすべてのプログラムで読み取れます。

これらの形式間の変換は日常的に行われます。シートをCSVにエクスポートして別の場所に取り込んだり、CSVのエクスポートデータをExcelファイルに変換して、並べ替え、フィルター処理、共有をしたりします。

ツールの説明

このツールでは、ブラウザー上でExcelファイルをCSVに、CSVをExcelに変換できます。XLSX、XLS、ODSファイルを選び、シートを指定すると、そのシートに表示されている値を使ったCSVを取得できます。または、CSVを貼り付けるかCSVファイルを選択すると、数値、日付、TRUE/FALSEがテキストではなくExcelの値として保存されたXLSXファイルをダウンロードできます。入れ替えボタンを使うと変換方向が逆になり、往復変換を確認できます。

機能

  • XLSX、XLSM、XLSB、XLS(Excel 97~2003およびそれ以前の形式)、Excelテンプレート、OpenDocument(ODS)ファイルを読み込み
  • 非表示のものも含め、ブック内の任意のシートを選択可能。非表示のシートには印が付きます
  • 25.6%、1,234.50、15.01.2024など、Excelでの表示どおりに各値を書き出し
  • Excelの既定の短い日付形式の日付を、どのプログラムでも誤読されないISO形式(2024-01-15)で書き出し
  • Excel標準のCSVエクスポートでは1.23457E+14と書き出される123456789012345のような長い数値も、整数のまま保持
  • CSVの区切り文字(カンマ、セミコロン、タブ、縦棒)を自動判定
  • 数値、TRUE/FALSE、ISO形式の日付をExcelの値に変換し、00123のような値はテキストとして保持
  • 新しいXLSXファイルの列幅を内容に合わせて調整
  • ダウンロード前に、行と列を含むシートのプレビューを表示
  • ブラウザー上で動作するため、ファイルがデバイスの外に送信されることはありません

仕組み

このツールは、ブックの読み書きに広く使われている表計算ライブラリSheetJSと、CSVの読み込みに使う高速なCSVパーサーPapa Parseを使用します。変換はバックグラウンドスレッドで実行されるため、大きなファイルでもページの応答性が保たれます。

ExcelからCSVへの変換では、Excelの「CSVとして保存」と同じように、各セルに数値の表示形式を適用して書き出します。数式は最後に計算された値として書き出されます。ただし、「標準」形式のセルは例外です。Excelでは最大11文字までしか表示されないため、CSVにはExcelが保存する15桁の精度に丸めた完全な数値が書き出されます。カンマ、引用符、改行を含むセルは二重引用符で囲み、ファイルはUTF-8で保存されます。

CSVからExcelへの変換では、各セルは次のようになります。

CSVのセル Excelのセル
42、-3.5、1e6 数値
00123、+123、1,234 先頭のゼロや符号を保持するためテキスト
15桁を超える整数 Excelでは丸められるためテキスト
TRUE、false TRUEまたはFALSE
2024-01-15、2024-01-15 10:30、2024-01-15T10:30:00 日付、または日付と時刻
=SUM(A1:A3)を含むその他すべての値 テキスト

01/02/2024や15.01.2024など、その他の日付形式はテキストのままになります。同じ数字でも国によって日付が異なる場合があるためです。CSV内の空白行は、空の行として保持されます。

ヒント

  • CSVをExcelで開いたときに、すべての行が1つの列に入ってしまう場合は、このツールで変換してください。区切り文字は自動判定されます。
  • CSVをExcelで開いたときに英語以外の文字を正しく表示するには、まずXLSXに変換してください。
  • CSVファイルはUTF-8またはUTF-16として読み込まれ、それ以外の場合は西ヨーロッパ言語(Windows-1252)のテキストとして読み込まれます。その他の文字体系を使用する場合は、ExcelでCSVを「CSV UTF-8」として保存してください。

注意事項

  • CSVに含められるシートは1つです。ブック全体を変換するには、各シートのCSVをダウンロードしてください。
  • パスワードで保護されたブックは読み込めません。先にExcelでパスワードを解除してください。
  • どちらの変換方向でも数式は保持されません。CSVには数式がないため、CSV内の=SUM(A1:A3)のようなセルはテキストになります。
  • 色、フォント、結合セル、グラフなどの書式情報はCSVには含まれません。
  • Excelのシートには最大1,048,576行、16,384列を含めることができ、1つのセルには最大32,767文字を格納できます。