結論から言うと、いま使うべき標準は .xlsx です。.xlsx は Excel 2007 以降の標準形式(Office Open XML)で、行数・列数の上限が大きく、ファイルサイズも軽く、破損にも比較的強いという利点があります。一方の .xls は Excel 97〜2003 時代のバイナリ形式(BIFF8)で、現在は「旧形式」という位置づけです。.xls 形式で保存すると、新しい機能や書式が一部失われることがあるため、特別な理由がない限り .xlsx を選ぶのが安全です。この記事では、両者の違いを比較表で整理し、どちらを使えばよいか、.xls から .xlsx へ変換する手順まで具体的に解説します。
.xls と .xlsx の違いを比較表で確認
まず全体像を把握するため、主な違いを一覧にまとめます。最大の違いは「ファイルの内部構造(バイナリか XML か)」と「対応する Excel のバージョン」です。
| 項目 | .xls(旧形式) | .xlsx(現行標準) |
|---|---|---|
| 正式名称 | Excel 97-2003 ブック(BIFF8) | Excel ブック(Office Open XML) |
| 対応バージョン | Excel 97〜2003 が標準 | Excel 2007 以降が標準 |
| 内部構造 | バイナリ形式(独自の二進データ) | XML を ZIP で圧縮した形式 |
| 1シートの行数上限 | 65,536 行 | 1,048,576 行 |
| 1シートの列数上限 | 256 列 | 16,384 列 |
| マクロ(VBA) | 保存できる | 保存できない(.xlsm を使う) |
| 新機能・新関数 | 2007 以降の機能を完全には保持できない | 新機能・新関数に対応 |
| ファイルサイズ | 大きくなりやすい | 圧縮されるため小さくなりやすい |
| 破損への強さ | 部分的な復旧が難しいことがある | XML ベースで部分復旧の余地がある場合も |
表のマクロ行は読み違えに注意してください。.xlsx がマクロを保存できないからといって、マクロを使うために古い .xls に戻すのは正解ではありません。マクロ付きのブックは、現行のマクロ有効形式である .xlsm で保存するのが正しい使い方です。古い .xls に戻すと、後述するとおり新機能や書式が失われるデメリットのほうが大きくなります。
行数・列数の上限がなぜ「65,536」「1,048,576」といった半端な数字なのか、その背景や具体的な確認方法については、Excelの行数の上限65536と1048576の違いでくわしく解説しています。ここでは「.xlsx のほうが扱えるデータ量が桁違いに大きい」という点だけ押さえておけば十分です。
ファイルの内部構造が根本的に違う
.xls と .xlsx の最も本質的な違いは、ファイルの中身の作り方そのものにあります。Excel の標準ファイル形式は、2007 年(Excel 2007)を境に、それまでのバイナリ形式(BIFF8)から XML ベースの「Office Open XML」へと切り替わりました。この転換が、.xls と .xlsx を分ける出発点です。
.xls は「バイナリ形式」です。これは人間が直接読めない二進データで構成された独自形式で、Microsoft の旧仕様(BIFF8)に基づいています。長年使われてきた実績はありますが、構造が閉じているため、他のソフトで中身を扱いにくく、一部が壊れるとファイル全体が開けなくなることもあります。
一方の .xlsx は「Office Open XML」という公開規格に基づいています。中身は複数の XML ファイル(文字情報で書かれた設定ファイル)を ZIP で圧縮してひとつにまとめたものです。実際、.xlsx ファイルの拡張子を一時的に .zip に変えて解凍すると、シートや書式の情報が XML ファイルとして格納されているのが分かります。
この構造の違いが、後述するファイルサイズや破損耐性、互換性の差につながっています。XML をベースにしているため、Excel 以外の表計算ソフトやプログラムからも読み書きしやすく、データの一部が壊れても残りを取り出せる可能性が高いのが .xlsx の強みです。
マクロを保存できるかどうかが大きな分かれ目
意外と見落としがちなのが、マクロ(VBA)の扱いです。.xlsx 形式ではマクロを保存できません。
.xls 形式はマクロを含めて保存できますが、.xlsx 形式はセキュリティ上の理由からマクロを保存できない仕様になっています。そのため、マクロを使ったブックを新しい形式で残したい場合は、マクロ対応の専用形式である .xlsm(マクロ有効ブック)で保存する必要があります。
マクロを含むブックを .xlsx で上書き保存しようとすると、Excel が「マクロを保存できない」旨の警告を出します。ここで気づかずに .xlsx のまま保存すると、せっかく作ったマクロが消えてしまうので注意してください。マクロが必要なら、次のように使い分けます。
- マクロなしの通常のブック … .xlsx
- マクロ(VBA)を含むブック … .xlsm
なお、拡張子を見るだけでマクロの有無が分かるのも .xlsm 形式のメリットです。受け取った側が「このファイルはマクロを含むかもしれない」と判断でき、セキュリティ上の注意がしやすくなります。
新機能・新関数は .xls では保持しきれない
.xls 形式で保存すると、Excel 2007 以降に追加された機能や書式が一部失われる可能性があります。これは互換性を保つための仕様上の制約です。
たとえば、新しい関数や条件付き書式の一部、テーブル機能、グラフの新しい表現などは、.xls という古い器に収まりきりません。新しいバージョンの Excel で作ったブックを .xls で保存しようとすると、Excel が「互換性チェック」を実行し、失われる可能性のある機能を一覧で警告してくれます。
この警告を無視してそのまま .xls で保存すると、次に開いたときに書式が崩れていたり、数式の結果が固定値に変わっていたりすることがあります。つまり .xls 形式での保存は、最新機能をあきらめて古い形式に「ダウングレード」する行為だと理解しておくとよいでしょう。よほど古い環境とファイルをやり取りする必要がない限り、.xlsx のまま保存するのが安全です。
ファイルサイズと破損への強さの違い
同じ内容のブックでも、一般に .xlsx のほうがファイルサイズは小さくなりやすい傾向があります。
これは、.xlsx が内部で XML データを ZIP で圧縮して保存しているためです。文字情報主体のデータは圧縮が効きやすく、結果としてディスク容量やメールへの添付時に有利になります。古い .xls 形式はこの圧縮の仕組みを持たないため、同等の内容でもサイズが大きくなりがちです。
破損への強さという点でも、一般には .xlsx に分があるとされています。.xlsx は複数の XML ファイルの集まりなので、一部が壊れても残りの部分からデータを取り出せる余地がある場合があります。これに対して .xls はひとかたまりのバイナリデータのため、壊れた箇所によってはファイル全体が開けなくなることがあります。ただし、これはあくまで「壊れにくさ」の傾向の話であり、どちらの形式でも壊れるときは壊れます。形式に関わらず、大切なデータは別の場所にバックアップを取っておくことが必須です。
大容量で軽くしたいなら .xlsb という選択肢も
.xls / .xlsx のほかに、.xlsb(Excel バイナリブック)という形式もあります。主題からは外れますが、知っておくと役立つので簡単に触れておきます。
.xlsb は、.xlsx と同じく Excel 2007 以降で使えるバイナリ形式です。中身をバイナリで持つため、巨大なブックでも開く・保存するのが速く、ファイルサイズも軽くなりやすいのが特長です。データ量が非常に多く、動作の重さに悩んでいる場合の選択肢になります。
ただし .xlsb はバイナリ形式ゆえに、Excel 以外のソフトとの互換性が .xlsx に劣ります。日常的なやり取りや、他のソフト・サービスと連携する用途では .xlsx のほうが無難です。「とにかく速さと軽さを優先したい大容量ブック」に限って検討するとよいでしょう。一般的な用途であれば、まずは .xlsx を基本にするのがおすすめです。
互換性とやり取りの実務での違い
日常のファイルのやり取りでは、.xlsx を基本にしておくのが最もトラブルが少ない選択です。理由は、.xlsx が幅広い環境で読み書きできる公開規格だからです。
.xlsx は Excel だけでなく、Google スプレッドシートやその他の表計算ソフト、各種のクラウドサービス、プログラムからのデータ出力など、さまざまな場面で標準的に扱われます。中身が XML という文字ベースの規格で公開されているため、Excel 以外のソフトでも内容を正しく解釈しやすいのです。仕事で他の人や別のシステムとファイルを共有するなら、.xlsx を選んでおけば「相手の環境で開けない・崩れる」というトラブルを避けやすくなります。
一方で .xls は、かなり古い業務システムや、長年更新されていない社内ツールが「.xls 形式での取り込みしか想定していない」ケースで今も残っています。こうした相手にデータを渡すときだけ、やむを得ず .xls で保存する、という考え方が現実的です。その場合も、自分の手元の原本は .xlsx で保管し、相手に渡す分だけ .xls に変換するようにすると、新機能や書式を失わずに済みます。
また、受け取った .xls ファイルをそのまま編集し続けると、Excel は「互換モード」のまま動作します。互換モードでは新しい機能の一部が制限されることがあるため、編集を本格的に行う前に .xlsx へ変換しておくと、機能をフルに使えて作業もスムーズになります。
.xls を .xlsx に変換する手順
古い .xls ファイルを受け取ったときは、.xlsx に変換しておくと安全で扱いやすくなります。変換には2つの方法があります。
1つ目は、Excel に用意された「変換」機能を使う方法です。
- 変換したい .xls ファイルを Excel で開きます。
- 画面左上の「ファイル」をクリックします。
- 「情報」を選びます。
- 「変換」ボタンをクリックします(互換モードで開いているときに表示されます)。
- 確認のメッセージが出たら「OK」を押すと、.xlsx 形式に変換されます。
2つ目は、「名前を付けて保存」で形式を選ぶ方法です。こちらは元の .xls ファイルを残したまま、新しく .xlsx を作りたいときに向いています。
- 「ファイル」から「名前を付けて保存」を選びます。
- 保存場所を指定します。
- ファイルの種類(保存形式)の一覧から「Excel ブック (*.xlsx)」を選びます。
- 必要に応じてファイル名を変更し、「保存」をクリックします。
変換後は、書式や数式が正しく保たれているかを念のため確認しておくと安心です。とくにマクロを含むブックの場合は、前述のとおり .xlsx ではマクロが消えるため、.xlsm で保存してください。
どちらを使えばよいかの結論
結論として、特別な事情がなければ .xlsx を使えば問題ありません。判断の目安をまとめます。
- 通常のブック … .xlsx(現行標準・互換性も高い)
- マクロを含むブック … .xlsm
- 非常に大容量で速さ・軽さを優先したい … .xlsb も検討
- かなり古い環境とのやり取りで .xls 指定がある場合のみ … .xls
.xls はあくまで「古い相手に合わせるための互換形式」と考えるのが実務的です。自分の作業や保存の標準は .xlsx にしておけば、行数・列数の上限、ファイルサイズ、破損耐性、新機能対応のいずれの面でも有利になります。
.xls と .xlsx の違いでよくある質問
.xls と .xlsx はどちらが新しい形式ですか
.xlsx のほうが新しい形式です。.xlsx は Excel 2007 以降の標準形式で、.xls は Excel 97〜2003 時代の旧形式です。
.xls のファイルは今の Excel で開けますか
開けます。最新の Excel でも .xls ファイルは互換モードで開けますが、編集後は .xlsx に変換して保存しておくのが安全です。
.xlsx でマクロが保存できないのはなぜですか
セキュリティ上の理由で、.xlsx 形式はマクロを保存しない仕様だからです。マクロを残したい場合はマクロ有効ブックの .xlsm で保存します。
.xls で保存するとデータは失われますか
通常のデータ(数値や文字)は失われませんが、2007 以降の新機能や一部の書式は欠落する場合があります。保存時に Excel が互換性の警告を表示するので内容を確認できます。
最終確認日 2026年6月(Excelで確認)
執筆 uri uri


コメント