Excel・CSV変換ツール
ExcelファイルをCSVに、CSVをExcelファイルに変換します。XLSX、XLS、ODSファイル内の任意のシートを、Excelで表示される値のままCSVに変換できます。また、CSVを貼り付けて、数値、日付、TRUE/FALSEを実際のセルとして含むXLSXファイルをダウンロードできます。ブラウザー上で動作します。
入力
出力
Readme
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文字を格納できます。