UltKit

CSVをXLSに変換

カンマ区切りやセミコロン区切りのファイルを、Excel 97から現在のMicrosoft 365まで開ける従来の.xlsブックに変換します。アップロード先のシステムが旧バイナリ形式を指定していて、それ以外の形式を受け付けない場合にご利用ください。

データ変換

またはCSV, TSV, TXT … ファイルをここにドロップ ·

1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除

出力

ファイルは当社のサーバーで処理され、30分後に削除されます。

このツールの使い方

  1. 1

    CSVファイルを追加する

    CSVを1つ、または最大20個までまとめてドロップします(1ファイル95 MBまで)。どの区切り文字でも読み込めます。

  2. 2

    CSVの読み込み方法を確認する

    区切り文字は「自動検出」になっています。詳細設定でセミコロンやタブに固定したり、元の文字コードを選んだり、シート名でタブ名を変更したりできます。

  3. 3

    変換してアップロードする

    XLSに変換を押してブックをダウンロードし、Excel 97–2003形式を求めている取り込み先や同僚に送ります。

回答

CSVをXLSに変換するには?

CSVをアップロードし、区切り文字を「自動検出」のままにしてXLSに変換を押します。1シートのExcel 97–2003ブックが作成され、1行目がヘッダー、CSVの各行がそれぞれ1行になります。ただし65,536行、256列以内のファイルに限ります。

旧形式しか読み込めないシステム向けにCSVをXLSに変換

CSVからXLSへの変換ツールが必要になる人は、たいていその形式を自分で選んだわけではありません。会計ソフト、取引先のポータル、社内の人事ツールがOffice 97で導入されたバイナリ形式のExcelファイルを前提に作られていて、アップロード画面で拡張子をチェックしているのです。CSVはテキストなので断られ、XLSXはそのプログラムから見ると未知のZIPアーカイブなので断られます。

変換自体は単純です。CSVにはXLSで表せないものが含まれていないからです。各行が1行に、区切られた各値が1つのセルになり、最初の行がヘッダーになります。ブックが加えるのは、取り込み先が期待する構造です。名前の付いたシート、固定のセル範囲、文字ではなく数値として保存された数字です。手元で古い形式が必須でなければ、現在のスプレッドシートアプリはどれもXLSXを標準にしているので、CSVをXLSXに変換のほうが適しています。

変換前に確認したいXLSファイルの制限

XLSの1シートあたりの行数
65,536
列数(AからIV)
256
シート名の文字数
31
アップロードできるCSV 1ファイルあたり
95 MB

問題になりやすいのは行数の上限です。忙しい店舗の1年分の日次取引や、CRMから書き出した顧客リストは、65,536行を簡単に超えます。古い形式では同じシートに続きを書く方法がありません。ヘッダー付きで70,000件のCSVは収まりません。

日付は注意が必要です。CSVでは03/04/2026は文字として保存されており、3月なのか4月なのかは作成した人によって変わります。Excelファイルでは日付を1900年からの通し番号で保存するため、変換時にどちらかの読み方で解釈する必要があります。取り込み先が形式を定めている場合は、詳細設定の日付をISOにしてください。ファイルが開けばよいだけなら、そのままにしておきます。

XLSが旧Excel形式になった経緯

  1. 1997

    Excel 97でBIFF8が登場

    .xlsの基になるバイナリ形式がUnicodeテキストに対応し、後のバージョンが10年ほど引き継ぐ65,536行のグリッドが導入されました。

  2. 2005

    CSVに仕様書ができる

    RFC 4180が、表計算ソフトが長年なんとなく交換してきたカンマ区切り形式を文書化しました。

  3. 2007

    XLSXが標準になる

    Excel 2007がOffice Open XMLのブックを標準で保存するようになり、シートは1,048,576行、16,384列に拡張されました。

  4. 2008

    OOXMLがISO標準に

    ISO/IEC 29500が公開され、XLSは古いソフトが今も読み込む形式として残りました。

CSVとXLSの比較

CSV

CSV(カンマ区切り値)

CSV は表形式のデータをプレーンテキストで表す形式で、1行が1つの行にあたり、列はカンマで区切ります。コンピューターの初期から使われており、RFC 4180 に記述がありますが、セミコロンやタブで区切る変種や、異なる文字コードを使うものも多くあります。ほとんどの表計算ソフト、データベース、分析ツールで読み込みと書き出しができるため、システム間でデータをやり取りする際の標準的な形式です。CSV に保存されるのは値だけで、数式、書式、複数のシート、データ型は含まれません。

圧縮方式
–
透過
–
アニメーション
–
登場時期
–
CSV 変換

XLS

Microsoft Excel 97–2003 ブック

XLS は、Excel 97 から 2007 年に XLSX に置き換えられるまで Excel が使っていたバイナリ形式のスプレッドシートです。1 シートあたり 65,536 行、256 列までという制限があり、独自の構造でデータを保存します。古い基幹システム、行政のポータル、昔の銀行の出力データでは、今でも XLS を出力または要求するものがあります。Excel、LibreOffice、Google スプレッドシートで開けます。

圧縮方式
–
透過
–
アニメーション
–
登場時期
1997 · Microsoft
XLS 変換

CSVをXLSに変換するのは、受け取る側が昔のままの場合です。古い取り込みシステム、古いOfficeの環境、プレーンテキストもXLSXも断ってExcel 97–2003形式だけを挙げるアップロード画面などが当てはまります。

CSVからXLSへの変換に関するよくある質問

XLSXではなくXLSが必要になるのはなぜですか?

受け取る側のシステムを変えられないからです。2000年代に作られた社内の取り込み処理、一部の官公庁や給与関係のアップロード用テンプレート、今もOffice 2003が動いているマシンは、バイナリ形式のBIFF8ファイルしか解析できません。アップロード画面で受け付ける形式が.xlsだけの場合、同じ行が入っていてもXLSXは拒否されます。

CSVが65,536行を超える場合はどうなりますか?

XLSのシートには収まりません。この形式はヘッダーを含めて65,536行までです。先にCSVを小さなファイルに分割するか、1シートで1,048,576行まで扱えるCSVをXLSXに変換で新しい形式のブックを作成してください。

XLSに変換してもアクセント記号付きの文字や日本語は文字化けしませんか?

はい。BIFF8はセルの文字をUnicodeで保存するため、ポーランド語、ギリシャ語、日本語の名前も文字が保たれます。よくある問題は入力側です。CSVがWindows-1252やShift_JISで保存されている場合は、文字コードでそれを選ぶと、ブックを書き出す前に正しく読み込まれます。

ヨーロッパ版Excelで作成したセミコロン区切りのCSVも変換できますか?

自動検出は先頭の数行を見て、カンマ、セミコロン、タブ、パイプを判別します。セミコロン区切りで小数点がカンマのドイツ語やフランス語の書き出しも、正しい列に分かれます。区切り文字を手動で指定するのは、1つのファイルに複数の区切りが混在している場合だけです。

行数だけでなく列数にも上限はありますか?

はい、256列までで、IV列で終わります。分析ツールやアンケートサービスからの横長の書き出しはこれを超えることがあり、IV列より先は古い形式では保存できません。

変換したXLSを後でCSVに戻すにはどうすればよいですか?

ExcelをCSVに変換を使ってください。値はそのまま戻り、シート名とセルの型だけが失われます。