Excel ファイルが大きいのはなぜですか?縮小するにはどうすればよいですか?
Excel ファイルは、時としてメールで送付できないほどサイズが肥大したり、操作が突然非常に遅くなる場合があります。
このような場合、Excel ファイル内のどの部分がサイズ肥大の原因なのかを特定し、それぞれに応じた対処を行う必要があります。
Excelファイルの解析
スプレッドシート全体を見ても、サイズが膨張している原因を突き止めるのは非常に難しく、また動作が不安定になっている場合は、ファイルを開かずに原因を突き止めなければならない場合もあります。
しかし、無料のWindowsユーティリティ「7-Zip」を使えば、Excelファイルのサイズが大きい理由を簡単に見つけることができます。7-Zipを使えば、Excelで開かなくてもXLSXファイルの中身を見ることができます。
インストールすると、右クリック メニューにいくつかの新しいオプションが追加されます。Excel スプレッドシートを右クリックして、[ 7-Zip] > [アーカイブを開く]オプションを選択できるようになります。
エクスプローラーのようなビューが表示され、Excel ファイル内のフォルダーを参照して、大きなコンテンツが潜んでいる場所を確認できます。
ファイルにどのような問題があるかを確認するには、フォルダの「パックサイズ」を確認し、最も大きいものを見つけます。この例では、 worksheetsフォルダとpivotCacheフォルダがそれぞれ約63MBと約28MBです。
大きすぎるフォルダを探す
それぞれのフォルダに含まれるデータの種類は以下の通りです:
- xl/media = 画像
- xl/worksheet = ワークシートデータ
- xl/pivotCache = ピボットテーブルキャッシュ
- xl/embeddings = 埋め込みオブジェクト
- xl/externalLinks = リンクされたスプレッドシート
すべてのフォルダーがすべてのファイルに表示されるわけではありません。たとえば、Excel ファイルに埋め込みオブジェクトがない場合 (上記の例のように)、xl/embeddings フォルダーは存在しません。
上記のうち、サイズが大きくなっている箇所を特定します。よくあるパターンとしては以下の通りです:
- 画像: スプレッドシートに多数の画像、または非常に大きな画像が含まれている。
- 過剰な書式設定: 空白セルに不要な書式設定がされている。
- 巨大化したワークシートデータ: 1万行を超えるワークシート。
- ピボット テーブル キャッシュ: ピボット テーブルに必要なデータは、デフォルトで Excel ファイル内に保存される。
- 埋め込みオブジェクト: スプレッドシート内に埋め込まれたその他のファイル (例: PDF 形式のサポート ドキュメント)。
- 外部リンク: 他のスプレッドシートへのリンク。
問題への対処
原因箇所が特定できたら、下記の通りそれぞれに応じた対応策を実施します。
サイズの大きい画像が含まれている→画像サイズを小さくする
画像サイズを小さくするには、以下のような方法が挙げられます:
- Excelの機能「図の圧縮」を使う
Excelの「図の形式」タブにある機能「図の圧縮」で解像度を落とすことができます。Excelないで画像をさらに編集する必要がない場合は、トリミング部分を削除します。 - NxPowreLiteを使う
ファイル軽量化ツール「NxPowreLite」を使用すると、Excelファイル内の画像をはじめ、埋め込みコンテンツを簡単に圧縮することができます。 - 上記2つの方法が機能しない場合
Excel内の画像は「セル内」に配置されているケースと、セル上に配置されているケースがあります。
セル内に配置された画像は、上記2つの方法では圧縮できません。いったんセル内からセル外に移動してから圧縮し、圧縮後にセル内に戻す必要があります。
空白セルに書式設定されている→セルの書式設定を削除する
ワークシートのサイズが大きいのに表示されるデータが少ない場合は、 非表示の行/や列が大量にあるか、または多くの空白セルに書式が設定されている可能性があります。
後者の場合、Ctrl+Endキーで最終セルを確認し、不要な空行・列を削除します。セルに不要な書式が残っている場合は「クリア」で初期化します。
なお、ファイル軽量化ツール「NxPowreLite」を使用すると、無駄な書式設定を簡単に削除できます。Excelファイル軽量化時のオプションとして、「余分なセルの書式設定を削除」するための設定が設けられています。
サイズの大きなワークシート→Excelファイルのサイズを縮小する
データ量が大量にある場合 (10,000 行を超えるとサイズが大きくなる可能性があります)、ファイル サイズを縮小するには、標準の XLSX 形式よりも圧縮率の高いExcel バイナリ形式でファイルを保存するのが最適です。
スプレッドシートをバイナリ (.xslb) 形式で保存する方法については、Microsoft のページで手順を参照してください。
ピボットテーブルが含まれている→ピボットテーブルキャッシュをクリアしてExcelファイルサイズを縮小する
ピボットテーブルは、元データのコピー(キャッシュ)を内部に保存するため、ファイルサイズが大きくなる傾向があります。Excel ファイルに大きなxl/pivotCacheフォルダーがあり、ファイル サイズを縮小には、次の 3つの対処方法があります。
- Excelにキャッシュを保存せず、スプレッドシートを開くたびに再生成するように指示する
これは最も安全なオプションですが、キャッシュは通常最適化されているため、サイズの削減は最小限に抑えられます。また、ファイルを開く際にキャッシュが生成されるため、ファイルの読み込み速度が若干低下する可能性があります。
- 元データを別のファイルに移動し、代わりにそのファイルにリンクする
ファイルサイズは大幅に削減されますが、外部ファイルへのリンクが作成され、その後も維持管理が必要となります。
- キャッシュだけを残してソースデータを削除する
ソースデータが同じExcelファイル内にある場合に有効です。ソースデータをこれ以上編集することはできなくなるため、注意が必要です。
埋め込みオブジェクトが含まれている→埋め込みオブジェクトを圧縮する
Word、PDF、画像などの埋め込みは、高解像度のまま保持され、ファイルサイズが急増します。
スプレッドシートに大きな埋め込みオブジェクトがある場合は、その種類や個々のニーズに応じてサイズを縮小できる場合があります。
埋め込みドキュメントは通常、次の 2 つのタイプのいずれかになります:
- アイコンとして埋め込まれたオブジェクト:
一度開いて外部に保存したあと、NXPowreLiteなどのツールで圧縮したものを、アイコンとして再挿入しなおします。 - 画像として埋め込まれたオブジェクト:
オブジェクトを画像として再貼付(コピー→「形式を選択して貼り付け」→JPEG/PNG)し直し、元オブジェクトを削除します。
外部スプレッドシートへのリンクがある→リンクを解除する
スプレッドシートに他のスプレッドシートのデータにリンクされたセルがある場合、ファイル内にそれらの外部スプレッドシートのデータのスナップショットコピーが含まれている可能性があります。これによりexternalLinksフォルダーのファイルサイズが大幅に増加する可能性があります。データの同期を維持する必要がない場合は、これらのリンクを解除してファイルサイズを縮小できます。

この変更は元に戻すことができないため、リンクが必要ないことが確実な場合にのみ実行してください。または、ファイルのコピーで作業し、バックアップを保持してください。
ファイルサイズを縮小するには、スプレッドシートを開き、「データ」タブに移動して「リンクの編集」をクリックします。

ソースリストで、削除するリンクをすべて選択し、[リンクの解除]ボタンをクリックします。

リンク解除機能が動作しない場合は、この問題を手動で修正する方法については、こちらの手順を確認してください。
Related Articles
PowerPointのグラフから埋め込まれたExcelデータを削除する方法
Slidewise では、グラフの背後に Excel ファイルが埋め込まれているかどうか、またそのサイズは表示されますが、グラフに機密情報が含まれているかどうかは表示されません。機密情報が含まれているかどうかは手動で確認する必要があります。 埋め込まれた Excel データを削除する一般的な理由は 2 つあります。 ファイルサイズを縮小する 共有する前にファイルから機密データを削除する ...
PowerPoint で埋め込みオブジェクトを操作する
PowerPointファイルには、PDFファイル、Excelのグラフやワークシート、他のPowerPointプレゼンテーションなど、さまざまなオブジェクトを埋め込むことが可能です。また、特定のアプリケーションからPowerPointにコピー&ペーストすると、内容が埋め込みオブジェクトとして貼り付けられ、同時にその表示用の画像も生成されることがあります。 Slidewiseのインスペクターウィンドウでこれを確認するとわかりやすいです(下図参照)。 ...
品質の問題を修正するためにファイルをレビューする
ファイルレビューツールを使用すると、PowerPoint ファイル内のさまざまな品質の問題をすばやく見つけて修正できます。 Slidewise はファイルをスキャンして次のものを見つけます: 空のプレースホルダー 隠しオブジェクト 隠しスライド 言語 コメント ドキュメントのプロパティ カスタムプロパティ スピーカーノート 空のプレースホルダー ...