なぜ XLS を CSV に変換するのですか?
CSV は、データベース、インポートウィザード、スクリプトツールが特別なライブラリなしで読み取れるプレーンテキスト形式です。MySQL、PostgreSQL、Python の pandas、およびほとんどの BI ツールは .CSV を直接受け入れますが、古い XLS バイナリ形式を確実に解析することはできません。変換することでバイナリコンテナが取り除かれ、あらゆるツールで開くことができる生の表形式データが残ります。
XLS から CSV への変換方法
Microsoft Excel BUILT-IN
ファイルを開き、目的のシートタブをクリックしてから、「ファイル」 > 「名前を付けて保存」に移動し、CSV UTF-8 (コンマ区切り) (.csv) を選択します。
LibreOffice Calc FREE
.xls ファイルを開き、「ファイル」 > 「名前を付けて保存」に移動して テキスト CSV (.csv) を選択し、エクスポートダイアログで文字エンコーディングを UTF-8 に設定します。
Google スプレッドシート FREE
ファイルを Google ドライブにアップロードし、Google スプレッドシートで開いてから、「ファイル」 > 「ダウンロード」 > 「カンマ区切り形式」を選択します。
コマンドライン - LibreOffice CLI
soffice --headless --convert-to csv yourfile.xls を実行すると、同じディレクトリに .csv が生成されます(最初のシートのみ)。
XLS を変換するプログラム
これらの形式について
XLS ファイルは、Excel 97-2003 時代の旧形式の Microsoft Excel スプレッドシートです。2007 年以降に使用されている ZIP ベースの XLSX とは異なり、バイナリファイルとして保存されています。Excel を購入しなくても、Google Sheets、LibreOffice Calc、Excel for the web…
.XLS の詳細を開く →CSV ファイルは、表形式のデータをプレーンテキストとして保存します。1行に1レコード、値はカンマ(欧州圏ではセミコロン)で区切られます。Excel、Google Sheets、LibreOffice Calc などのスプレッドシートソフトで開くことができます。最も一般的な問題は、Excel…
.CSV の詳細を開く →品質と注意点
- 1回の変換でエクスポートされるのは1シートのみです。複数のシートがあるワークブックの場合は、タブごとに個別のエクスポートが必要です。
- 数式は最後に計算された値に置き換えられます。元の数式を
.csvから復元することはできません。 - 日付セルは、読み取り可能な日付ではなくシリアル値(例:
44927)としてエクスポートされる場合があります。保存する前に Excel で日付文字列として事前フォーマットしてください。
よくある質問
XLS から CSV に変換するとデータは失われますか?
エクスポート後、日付列に 44927 のような数字が表示されるのはなぜですか?
すべてのシートを一度に変換できますか?
.csv を書き出すことができます。先に XLS を XLSX に変換してから CSV にすべきですか?
.xls を読み取って直接 .csv をエクスポートできるため、余計な手順を踏むメリットはありません。