【Excel】xlsbファイルをxlsxに変換する!Excelのバイナリ形式から標準形式への保存手順と注意点

【Excel】xlsbファイルをxlsxに変換する!Excelのバイナリ形式から標準形式への保存手順と注意点
🛡️ 超解決

Excelで作成したファイルを保存する際、ファイル形式の選択肢は複数あります。その中でも「.xlsb」という拡張子のファイル形式は、Excelバイナリブック形式と呼ばれ、従来の「.xlsx」形式とは異なる特徴を持っています。しかし、互換性の問題や特定の用途で「.xlsx」形式に変換する必要が生じる場合があります。この記事では、Excelのバイナリ形式(.xlsb)から標準形式(.xlsx)への保存手順と、変換時の注意点について詳しく解説します。

Excelのファイル形式について理解を深め、目的に合った形式でファイルを管理できるようになることを目指します。

ADVERTISEMENT

Excelバイナリブック形式(.xlsb)とは

Excelバイナリブック形式(.xlsb)は、Excel 2007以降で利用可能なファイル形式です。従来のXMLベースの.xlsx形式とは異なり、バイナリ形式でデータを保存します。この形式の主な利点は、ファイルサイズが小さくなることと、保存・読み込み速度が速いことです。

特に、大量のデータや複雑な計算が含まれるブック、マクロが多数含まれるブックの場合、.xlsb形式で保存することでパフォーマンスの向上が期待できます。また、データがバイナリ形式で保存されるため、Excel以外のアプリケーションでファイルの内容を直接読み取ることが難しく、セキュリティ面でのメリットも考えられます。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

.xlsbファイルを.xlsx形式に変換する手順

.xlsbファイルを.xlsx形式に変換する手順は非常にシンプルです。Excelの「名前を付けて保存」機能を使用します。

  1. Excelで.xlsbファイルを開く
    変換したい.xlsbファイル(例: sample.xlsb)をExcelで開きます。
  2. 「名前を付けて保存」を選択する
    Excelのリボンメニューから「ファイル」タブをクリックし、「名前を付けて保存」を選択します。
  3. 保存場所を指定する
    ファイルを保存したい場所を指定します。「参照」ボタンをクリックするか、最近使用した場所から選択します。
  4. ファイルの種類を変更する
    「ファイルの種類」のドロップダウンリストをクリックし、「Excel ブック (*.xlsx)」を選択します。
  5. ファイル名を変更して保存する
    必要に応じてファイル名を変更し、「保存」ボタンをクリックします。

これで、元の.xlsbファイルとは別に、.xlsx形式の新しいファイルが作成されます。元の.xlsbファイルはそのまま残ります。

VBAマクロを含む場合の変換手順と注意点

.xlsbファイルにVBAマクロが含まれている場合、.xlsx形式に変換する際に注意が必要です。Excelの標準的な.xlsx形式は、マクロを保存できません。

マクロを含むブックを.xlsx形式で保存しようとすると、Excelから警告メッセージが表示されます。このメッセージは、「このブックには、マクロが含まれています。マクロを保持するには、[いいえ] をクリックして、マクロ有効ブック (.xlsm) 形式で保存してください。マクロを削除するには、[はい] をクリックして、.xlsx 形式で保存してください。」という内容です。

マクロを保持したい場合

  1. 「名前を付けて保存」ダイアログボックスを開く
    .xlsbファイルを開いた状態で、「ファイル」→「名前を付けて保存」を選択します。
  2. 保存場所を指定する
    保存したい場所を選択し、「参照」をクリックします。
  3. ファイルの種類を「Excel マクロ有効ブック (*.xlsm)」に変更する
    「ファイルの種類」ドロップダウンリストから「Excel マクロ有効ブック (*.xlsm)」を選択します。
  4. ファイル名を指定して保存する
    ファイル名を指定し、「保存」をクリックします。

この手順により、マクロが保持された状態で.xlsmファイルとして保存されます。

マクロを削除して.xlsx形式で保存したい場合

マクロが不要で、純粋なデータブックとして.xlsx形式で保存したい場合は、上記の手順4で「Excel ブック (*.xlsx)」を選択すれば、マクロは自動的に削除されます。

注意点

  • .xlsx形式で保存すると、マクロは失われます。マクロを後で利用する可能性がある場合は、必ず.xlsm形式で保存してください。
  • .xlsb形式で保存されていたブックのデータ量や複雑さに応じて、.xlsx形式への変換に時間がかかる場合があります。
  • Excelのバージョンによっては、マクロの互換性に問題が生じる可能性もゼロではありません。変換後は、マクロが意図した通りに動作するか確認することが重要です。

ADVERTISEMENT

変換時に失われる可能性のある情報

.xlsb形式から.xlsx形式へ変換する際には、一部の情報が失われる可能性があります。特に注意すべき点は以下の通りです。

バイナリ固有のデータ

.xlsb形式はバイナリ形式であるため、Excelの内部的なデータ構造に依存する情報が含まれています。これらの情報は、XMLベースの.xlsx形式では直接表現できない場合があります。しかし、一般的なデータ(数値、文字列、数式など)や書式設定は問題なく変換されることがほとんどです。

特定のオブジェクトや機能

非常にまれですが、.xlsb形式に特有のオブジェクトや、一部の高度な機能が.xlsx形式で正しく再現されない可能性も考えられます。例えば、特定の ActiveX コントロールや、Excelのバージョン間で互換性のない機能などが該当します。

確認方法

変換後、以下の点を確認することをお勧めします。

  • ブック内のすべてのシートが表示されているか
  • セルの値、数式、書式設定が意図した通りになっているか
  • グラフや図形などのオブジェクトが正しく表示されているか
  • マクロが含まれている場合は、正しく動作するか(.xlsm形式で保存した場合)

もし問題が見つかった場合は、再度.xlsb形式で保存し直すか、Excelのバージョンを確認するなど、原因の特定と対処を行う必要があります。

Power Queryとの関連性

ExcelのPower Query機能を使用してデータを取得・加工している場合、.xlsb形式と.xlsx形式のどちらで保存するかは、パフォーマンスに影響を与えることがあります。

Power Queryのクエリや接続情報自体は、.xlsx形式でも問題なく保存されます。しかし、クエリによって処理された結果データがブック内に読み込まれている場合、そのデータ量が多いとブック全体のサイズが大きくなります。

.xlsb形式のメリット

Power Queryで処理した結果データが多く含まれるブックでは、.xlsb形式で保存することで、ファイルサイズを小さく保ち、保存・読み込み速度を向上させることが期待できます。これは、バイナリ形式がデータをより効率的に格納できるためです。

.xlsx形式への変換の意義

一方で、他のユーザーとの共有や、.xlsx形式しか扱えないシステムとの連携が必要な場合は、.xlsx形式への変換が不可欠です。Power Queryで取得したデータブックを.xlsx形式で保存する際も、前述の「変換時に失われる可能性のある情報」に注意し、データが正確に引き継がれているか確認することが重要です。

まとめ

この記事では、Excelのバイナリブック形式(.xlsb)から標準形式(.xlsx)への変換手順と、それに伴う注意点について解説しました。.xlsb形式はファイルサイズの削減や処理速度の向上に貢献しますが、互換性の観点から.xlsx形式への変換が必要になる場面も少なくありません。

「名前を付けて保存」機能を使うことで、簡単に.xlsx形式へ変換できます。特にマクロを含むブックの場合は、「Excel マクロ有効ブック (*.xlsm)」形式を選択することで、マクロを保持したまま保存可能です。変換後は、データやマクロが正しく引き継がれているかを確認することが重要です。目的に応じて適切なファイル形式を選択し、Excelでの作業効率を高めましょう。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】