【Excel】エクセルでxlsとxlsxを一括変換する方法(ファイル形式・互換性・バージョン・保存・変更)について知っておくと、古いブックを新しい形式へまとめて保存したいときや、取引先から届いたxlsファイルをxlsxへ変更したいときに作業時間を大きく減らせます。
Excelでは、xlsとxlsxでファイル形式や互換性、保存できる機能、バージョンごとの扱いが異なるため、単純に拡張子だけを変更すると開けない、数式が壊れる、マクロが消えるといったトラブルにつながることがあります。
そのため、一括変換を行う際は、手動保存、名前を付けて保存、PowerShell、VBA、オンライン変換、ファイル形式の確認などを組み合わせながら、目的に合った方法を選ぶことが大切です。
この記事では、xlsとxlsxの違い、複数ファイルをまとめて変換する方法、互換性の注意点、変換できない場合の原因、保存前に確認すべきポイントまで、実務で使いやすい流れで解説していきます。
xlsとxlsxの一括変換は保存形式を正しく選べば安全にできます
それではまず、xlsとxlsxの一括変換で最も大切な結論について解説していきます。
エクセルでxlsとxlsxを一括変換する場合、単にファイル名の末尾を変更するのではなく、Excelが認識できる保存形式として変換することが重要です。
xlsは古いExcelブック形式、xlsxは新しいExcelブック形式であり、内部構造が違うため、拡張子だけを変更しても正式な変換にはなりません。
たとえば、見た目だけでsample.xlsをsample.xlsxに変更しても、Excel側では中身が古い形式のままなので、ファイル破損や警告表示の原因になります。
安全に変換するには、Excelで開いてxlsx形式で保存するか、VBAやPowerShellなどでExcelの保存処理を実行する方法が向いています。
xlsとxlsxは中身の構造が違います
xlsはExcel 97から2003までで使われていた形式で、バイナリ形式のブックです。
一方でxlsxはExcel 2007以降で標準になった形式で、XMLをベースにした圧縮ファイル構造になっています。
この違いがあるため、ファイル名だけを変更しても、実際のファイル形式は変わりません。
Excelが開くときに警告を出すのは、拡張子と中身の形式が一致していないと判断するためです。
一括変換ではマクロの有無も確認します
xlsファイルの中にマクロが含まれている場合、xlsxへ変換するとマクロが保存されません。
マクロを残したい場合はxlsxではなくxlsm形式で保存する必要があります。
マクロありのxlsをxlsxへ変換すると、VBAコードが失われる可能性があります。
会社の帳票や自動計算ファイルでは、マクロが使われているケースも多いため、変換前に確認しておきたいところです。
変換前にバックアップを取ると安心です
一括変換では、複数のファイルをまとめて処理するため、失敗したときの影響も大きくなります。
元ファイルを残さず上書きしてしまうと、レイアウト崩れや互換性エラーがあった場合に戻せません。
変換前には、元のxlsファイルを別フォルダにコピーしておくと安心です。
かなり重要なのは、xlsからxlsxへ変換するときに、拡張子の書き換えだけで済ませないことです。
Excelの保存処理を通して変換しないと、ファイルが正常に開けない原因になります。
マクロを残す必要がある場合は、xlsxではなくxlsmを検討するとよいでしょう。
xlsとxlsxの違いとファイル形式の基本を確認していきます
続いては、xlsとxlsxの違いとファイル形式の基本を確認していきます。
一括変換を正しく行うには、まずそれぞれの形式がどのような特徴を持っているのかを理解することが近道です。
特に、古いExcelで作られた資料を現在の環境で使う場合、互換性、容量、セキュリティ、機能制限の違いが作業に影響します。
xlsは古いバージョン向けの形式です
xlsは、Excel 97からExcel 2003までの時代に標準だったブック形式です。
古いパソコンや古い業務システムから出力されるデータでは、今でもxls形式が使われることがあります。
ただし、行数や列数の上限が現在のxlsxより少なく、大量データの保存には向いていません。
古い形式なので、新しい関数や一部のグラフ機能、条件付き書式などが完全には対応しないこともあります。
xlsxは現在の標準形式です
xlsxは、Excel 2007以降で標準となったブック形式です。
大量データに対応しやすく、ファイルサイズも比較的軽くなりやすいのが特徴です。
また、現在のExcel機能を使う前提であれば、基本的にはxlsxで保存するのが自然です。
ただし、マクロを含められないため、VBAを使うブックではxlsm形式を選ぶ必要があります。
変換後に使う相手のExcelバージョンを考えます
xlsxへ変換したファイルを誰が開くのかも大切なポイントです。
古いExcelしか使えない相手にxlsxを送ると、開けない可能性があります。
反対に、現在のExcel環境で使うなら、xlsのままよりxlsxへ変換したほうが扱いやすい場面が多いでしょう。
|
項目 |
xls |
xlsx |
|---|---|---|
|
主な用途 |
古いExcelや古い業務システムとの互換用です。 |
現在のExcelで標準的に使う形式です。 |
|
マクロ |
保存できる場合があります。 |
保存できません。 |
|
ファイルサイズ |
大きくなりやすい傾向があります。 |
圧縮されて軽くなりやすいです。 |
|
互換性 |
古い環境に強い形式です。 |
新しい環境に向いた形式です。 |
Excelで手動変換する方法と複数ファイルをまとめて変更する方法を確認していきます
続いては、Excelで手動変換する方法と複数ファイルをまとめて変更する方法を確認していきます。
ファイル数が少ない場合は、Excelで開いて名前を付けて保存するだけでも十分です。
しかし、数十個や数百個のxlsファイルをxlsxへ変換したい場合は、一括処理を使ったほうが効率的でしょう。
少数のファイルなら名前を付けて保存で変換できます
最も基本的な方法は、xlsファイルをExcelで開き、名前を付けて保存からxlsx形式を選ぶ方法です。
この方法なら、変換後の表示や数式の動作を確認しながら保存できます。
作業対象が数個程度であれば、失敗しにくく安全性も高い方法です。
操作例です。
xlsファイルを開きます。
ファイルを選びます。
名前を付けて保存を選びます。
ファイルの種類でExcelブックを選びます。
保存するとxlsx形式になります。
フォルダ内のxlsを一括変換するならVBAが便利です
複数のファイルを一括変換したい場合、VBAを使うとフォルダ内のxlsを順番に開いてxlsxとして保存できます。
VBAはExcel上で実行できるため、特別な外部ソフトを使わずに処理できる点が便利です。
ただし、元ファイルを上書きしないように、変換後の保存先フォルダを分けておくのがおすすめです。
考え方の例です。
指定フォルダ内のxlsファイルを探します。
Excelで順番に開きます。
xlsx形式で別フォルダに保存します。
開いたブックを閉じます。
これを対象ファイル分だけ繰り返します。
PowerShellを使うとWindows上で一括処理できます
Windows環境では、PowerShellからExcelを操作して一括変換する方法もあります。
大量のファイルを自動処理したい場合に向いていますが、Excelがインストールされている環境で実行するのが基本です。
会社のパソコンでは実行ポリシーや権限の制限がある場合もあるため、無理に使わず管理者に確認したほうがよいケースもあります。
変換できない原因と互換性エラーの対処法を確認していきます
続いては、変換できない原因と互換性エラーの対処法を確認していきます。
xlsからxlsxへ変換するときは、ファイルが開けない、保存できない、警告が出る、レイアウトが崩れるといった問題が起こる場合があります。
原因を切り分ければ、ほとんどのトラブルは落ち着いて対応できます。
ファイルが破損している可能性があります
古いxlsファイルは、保存を繰り返しているうちに破損していることがあります。
Excelで開いたときに修復メッセージが出る場合は、まず修復してから保存し直すとよいでしょう。
重要なデータであれば、開けるうちに別名保存してバックアップを残すことが大切です。
保護や読み取り専用が原因の場合があります
ブックにパスワード保護がかかっていると、変換時に保存できない場合があります。
また、ネットワークフォルダや共有フォルダ内のファイルは、他の人が開いていると保存できないこともあります。
その場合は、ファイルをローカルにコピーしてから変換すると解決しやすくなります。
古い機能が変換時に置き換わることがあります
xls形式で使われていた古いグラフや一部の書式は、xlsx形式へ変換したときに見た目が変わることがあります。
特に、印刷用の帳票、請求書、工程表、社内フォーマットでは、セル幅やページ設定がずれると困る場面が多いでしょう。
変換後は、数式だけでなく、印刷プレビューやグラフ表示も確認しておくと安心です。
一括変換後は、すべてのファイルを完璧に目視確認するのが難しい場合があります。
そのため、代表的なファイルを数個開いて、数式、表示、印刷範囲、マクロの有無を重点的に確認すると効率的です。
保存形式を変更するときの実務上の注意点を確認していきます
続いては、保存形式を変更するときの実務上の注意点を確認していきます。
xlsとxlsxの変換は簡単に見えますが、仕事で使うファイルではデータの信頼性がとても重要です。
変換前後で内容が変わっていないか、相手が開ける形式か、セキュリティ上の問題がないかを確認しましょう。
元ファイルを残して変換後ファイルを別名保存します
安全な運用では、元のxlsファイルを残したまま、変換後のxlsxを別フォルダへ保存します。
同じ場所に保存すると、どれが元ファイルでどれが変換後なのか分かりにくくなることがあります。
変換後フォルダに日付を入れておくと、後から確認しやすいでしょう。
リンクや外部参照が切れていないか確認します
Excelファイルには、別ブックへのリンクや外部参照が設定されている場合があります。
一括変換で保存場所が変わると、リンク先が見つからなくなることがあります。
集計表や月次報告書などでは、外部参照が切れると数値が正しく更新されません。
共有前にファイルサイズと開封確認を行います
xlsxへ変換するとファイルサイズが小さくなる場合がありますが、画像やオブジェクトが多いファイルでは大きいままのこともあります。
メール添付する場合は、容量制限に注意しましょう。
また、相手に送る前に一度閉じて再度開き、正常に表示できるか確認しておくと安心です。
まとめ
【Excel】エクセルでxlsとxlsxを一括変換する方法(ファイル形式・互換性・バージョン・保存・変更)では、拡張子だけを変えるのではなく、Excelの保存処理を使って正式に形式を変更することが大切です。
xlsは古いExcel形式、xlsxは現在の標準形式であり、互換性や保存できる機能に違いがあります。
少数のファイルなら名前を付けて保存で十分ですが、大量のファイルではVBAやPowerShellを使った一括変換が便利です。
ただし、マクロを含むファイルはxlsxではなくxlsmを検討する必要があります。
変換前にはバックアップを作成し、変換後には数式、書式、印刷範囲、外部リンク、グラフ、マクロの有無を確認しましょう。
正しい手順で進めれば、古いxlsファイルを安全にxlsxへ変更し、現在のExcel環境で扱いやすい状態に整えられます。