エクセルのファイルを保存するとき、「.xls」と「.xlsx」のどちらを選べばよいか迷ったことはないでしょうか。
xlsとxlsxは同じエクセルのファイル形式に見えて、機能・容量・互換性の面で大きな違いがあることを知っておくことが重要です。
本記事では、xls形式とxlsx形式の仕様の違い、互換性の問題、どちらを使うべきかの判断基準、そして変換方法まで詳しく解説していきます。
目次
xlsとxlsxの根本的な違いと仕様の比較
それではまず、xls形式とxlsx形式の根本的な違いについて解説していきます。
この2つの形式は、エクセルのバージョン進化の歴史を反映しています。
xlsとxlsxの基本情報
xls形式:Excel 97〜2003形式。バイナリ形式で保存される旧形式。
xlsx形式:Excel 2007以降の標準形式。XML+ZIPの構造で保存される新形式。
xlsxはxlsの後継形式であり、基本的にはxlsxを使用することが推奨されます。
ただし、古いエクセルを使用している環境との互換性が必要な場合はxls形式を選ぶ場面もあります。
機能差:xlsxで使えてxlsでは使えない機能
xlsxとxlsの最大の違いのひとつが、扱える機能の差です。
| 項目 | xls形式 | xlsx形式 |
|---|---|---|
| 最大行数 | 65,536行 | 1,048,576行 |
| 最大列数 | 256列(IV列まで) | 16,384列(XFD列まで) |
| 最大セル数のスタイル | 4,000種類 | 64,000種類 |
| 新しい関数(IFS・UNIQUE等) | 使用不可 | 使用可能 |
| ファイルサイズ | 大きい傾向 | 圧縮により小さい |
xlsxはxlsの約16倍の行数を扱えるため、大量データを管理する場合はxlsxが必須でしょう。
また、IFS・MAXIFS・UNIQUE・FILTERなどの新しい関数はxls形式では使用できないか、保存時に失われてしまいます。
互換性の問題:古いエクセルとの共有時の注意点
Excel 2003以前のバージョンは、標準ではxlsx形式を開くことができません。
Microsoft Office互換機能パックをインストールすることでxlsxを開けるようになりますが、完全な互換性は保証されていません。
新しい機能や書式が古いバージョンで正しく表示されないことがある点に注意が必要です。
古いエクセルを使用する相手とファイルをやり取りする場合は、xls形式での保存を検討することも大切でしょう。
ファイルサイズと安全性の違い
xlsxはXML形式をZIPで圧縮した構造になっているため、同じデータでもxlsよりファイルサイズが小さくなることが多いです。
また、xlsxはXMLベースのため、ファイルが破損した場合でもテキストエディタで内容を確認できるという利点があります。
セキュリティの面では、マクロ(VBA)を含むファイルはxlsxではなく「.xlsm」形式で保存する必要があります。
xlsx形式にはマクロを含めることができないため、誤ってマクロを実行するリスクを避けられます。
xlsをxlsxに変換する方法と逆変換の手順
続いては、xls形式とxlsx形式を相互に変換する方法を確認していきます。
xls→xlsxへの変換手順
xls形式のファイルをxlsx形式に変換する方法は非常に簡単です。
【xls→xlsx変換手順】
1. xls形式のファイルをエクセルで開く
2. 「ファイル」→「名前を付けて保存」を選択する
3. ファイル形式のドロップダウンで「Excelブック(*.xlsx)」を選択する
4. ファイル名と保存先を指定してOKをクリックする
または「ファイル」→「情報」→「変換」を選択する方法でも、xls形式からxlsx形式への変換ができます。
変換後は新しいxlsxファイルが作成され、元のxlsファイルはそのまま残ります。
xls→xlsx変換は数クリックで完了する非常にシンプルな操作です。
xlsx→xlsへの逆変換と失われる機能への注意
xlsxファイルをxls形式で保存する場合は、機能の損失が起こる可能性があります。
「名前を付けて保存」でファイル形式に「Excel 97-2003ブック(*.xls)」を選ぶと、互換性チェックが自動的に実行されます。
互換性チェックには、xlsで使えない機能一覧が表示されるため、内容を確認してから保存を続けるかどうかを判断しましょう。
IFS・UNIQUE・FILTERなどの新関数を使っている場合は、xls保存時に数式が値に変換されたり、エラーになったりすることがあります。
一括変換ツールやPower Shellを使った複数ファイルの変換
大量のxlsファイルを一括でxlsxに変換したい場合は、VBAマクロやPowerShellスクリプトを使うことで自動化できます。
VBAであれば、指定フォルダ内のすべてのxlsファイルを開いてxlsxとして保存するというループ処理が可能です。
一方、サードパーティのファイル変換ツールを使う方法もありますが、重要なビジネスデータを扱う際は公式のエクセル機能を使った変換が最も安全でしょう。
どちらの形式を選ぶべきかの判断基準
続いては、実際の業務でxlsとxlsxのどちらを選べばよいかの判断基準を確認していきます。
基本的にはxlsx形式を使用するのが推奨
現在の業務環境においては、基本的にxlsx形式の使用が推奨されます。
理由として、より多くの行・列が使えること、ファイルサイズが小さいこと、新しい関数が使えること、セキュリティ面での安全性が高いことなどが挙げられます。
Microsoft 365・Excel 2019・Excel 2016などの比較的新しいバージョンを使用している環境では、特に問題なくxlsxが使用できるでしょう。
新規作成するファイルは基本的にxlsx形式で保存するというルールを設けることが合理的です。
xls形式を使うべき場面
一方で、以下のような場面ではxls形式を選択する必要があります。
| 場面 | xls形式を選ぶ理由 |
|---|---|
| Excel 2003以前のユーザーとの共有 | 互換パックなしではxlsxを開けない |
| 古いシステムへのデータ連携 | xlsのみ対応の外部システムがある |
| マクロを含むxlsファイルの運用継続 | 変換で動作確認が必要 |
特に社外との書類やり取りでは、相手の環境を事前に確認してから形式を選択することが大切でしょう。
不明な場合はPDF形式で送付するのも安全な選択肢のひとつです。
xlsmとの違い:マクロを含む場合の形式選択
VBAマクロを含むファイルはxlsxでは保存できず、xlsm形式(マクロ有効ブック)で保存する必要があります。
xlsx形式で「名前を付けて保存」を行うと、「マクロが含まれているが、このファイル形式では保存できません」という警告が表示されます。
マクロを保持したまま保存するには「Excelマクロ有効ブック(*.xlsm)」を選択しましょう。
マクロありならxlsm・マクロなしならxlsxというファイル形式の使い分けが基本ルールです。
まとめ
本記事では、エクセルのxlsとxlsxファイル形式の違いについて、機能差・互換性・変換方法・選択基準の観点から解説してきました。
xlsxはxlsの後継形式であり、行数・機能・ファイルサイズのすべての面で優れているため、基本的にはxlsx形式を使用することを推奨します。
古いバージョンのエクセルを使う相手と共有する場合や、xlsのみ対応の外部システムと連携する場合はxls形式を選択しましょう。
変換は「名前を付けて保存」から簡単に行えますが、xlsx→xls変換時は機能の損失に注意が必要です。
マクロを含むファイルはxlsm形式で保存するというルールも合わせて覚えておくことで、ファイル形式に関するトラブルを未然に防ぐことができるでしょう。