Excelファイルがやけに重い、メールに添付できない、開くだけで時間がかかる…。容量が膨らむ原因は一つではなく、「データは少ないのに使用範囲が広がっている」「画像が未圧縮のまま貼ってある」「条件付き書式や名前の定義が残骸として溜まっている」など、いくつもの要因が重なっていることがほとんどです。やみくもに行を消しても軽くならないのは、容量を食っている本当の場所を見ていないからなんですね。この記事では、まず原因を切り分けてから、効果の大きい順に軽量化の手順を整理します。実際にExcelで操作して測った削減効果の数字も交えながら、「どれをやれば一番効くのか」がわかるように説明していきます。
まずExcelの容量が大きくなる原因を切り分ける
容量対策で遠回りしないコツは、最初に「何が容量を食っているのか」のあたりを付けることです。原因によって効く手と効かない手がはっきり分かれます。あてはまりそうなものから確認してください。
| こんな状態 | 考えられる主な原因 | 効く対処 |
|---|---|---|
| データは少ないのに ファイルが妙に重い |
使用範囲(UsedRange)の 肥大化・空セルへの書式 |
手順1(使用範囲の縮小) |
| 写真やスクショを 貼り付けている |
画像が未圧縮のまま 埋め込まれている |
手順2(図の圧縮) |
| 表や数式が多く 計算も重い |
過剰な書式・数式・ 名前の定義の残骸 |
手順4・5(書式と名前の整理) |
| 集計表(ピボット)を 使っている |
ピボットの キャッシュが二重保存 |
手順6(キャッシュ設定) |
| どれが原因か 見当がつかない |
複数要因の合わせ技 | 手順7(zip解凍で診断) |
容量を減らす効果がもっとも大きいのは、たいていの場合「使用範囲の肥大化」と「未圧縮の画像」の2つです。まずはこの2つから手を付けると、少ない手間で大きく軽くできることが多いです。
手順1 使用範囲(UsedRange)の肥大化を解消する
Excelには「使用範囲(UsedRange)」という考え方があります。データが入っていなくても、背景色や罫線などの書式を一度でも設定したセルは「使った範囲」として記録され、保存時のファイルに含まれてしまいます。行や列をまるごと選んで色を付けたり、不要になった大量の行を「中身だけ消して書式は残ったまま」にしていると、見た目には空でも容量だけがどんどん膨らみます。
今の使用範囲がどこまで広がっているかは、Ctrl+Endで確認できます。データの最後のセルにカーソルが飛ぶはずが、はるか下や右まで飛んでいくなら、そこまでが「使った範囲」として記録されている証拠です。

Ctrl+Endを押した画面です。名前ボックスに「Z100000」と出ており、空のセルまで「使った範囲」として記録され容量が膨らんでいるのが分かります。これは想像ではありません。当方環境(Excel 2019・Windows)で、わざと極端な例を作って試しました。データはA1からC10までしか入れず、A1からZ100000の広い範囲に背景色だけを付けて保存したところ、中身がほとんど空なのにファイルが約6.5MB(6,693,158バイト)まで膨らみました。そのあと余分な範囲の書式を消して保存し直すと8,955バイト(約9KB)に戻りました。これは人為的に作った極端な一例で、実際のファイルでここまでの差が出るとは限りませんが、空セルに付いた書式だけでも容量を大きく食うことははっきり分かります。直し方は次のとおりです。
Ctrl+Endで、記録されている最終セルの位置を確認します。- 本来のデータの最終行のすぐ下を選び、
Ctrl+Shift+↓で一番下まで選択します。 - 選んだ行の上で右クリックし、「削除」を選びます(行ごと削除して、書式ごと消すのがポイントです)。
- 同じ要領で、データの右端より外の列も「Ctrl」+「Shift」+「→」で選んで列ごと削除します。
- いったんファイルを上書き保存します。保存して初めて使用範囲がリセットされ、もう一度
Ctrl+Endを押すと、正しい最終セルに飛ぶようになります。
手順2 貼り付けた画像を圧縮してサイズを落とす
写真やスクリーンショットをそのまま貼り付けていると、1枚あたり数MBになることもあり、容量肥大の代表的な原因になります。Excelには貼った画像をまとめて圧縮する機能があるので、画質を落としすぎない範囲で小さくできます。
- シート上の画像をどれか1つクリックして選びます。
- リボンに表示される「図の形式」タブ(古い表記では「書式」タブ)を開きます。
- 「調整」グループの「図の圧縮」をクリックします。
- 「この画像だけに適用する」のチェックを外すと、ファイル内のすべての画像にまとめて適用できます。
- 「解像度」で用途に合った項目を選び、「OK」をクリックします。
- 「図のトリミング部分を削除する」にチェックを入れると、トリミングで隠した部分も削除され、さらに軽くなります。

解像度は、用途に合わせて選びます。Microsoftの公式情報によると、Microsoft 365の既定の画像解像度は220ppiです。実際にこのパソコンのExcelで「画像の圧縮」ダイアログを開いて確認したところ、解像度の選択肢は次のように並んでいました(数値はppi=1インチあたりのドット数で、小さいほど軽くなります)。
| 解像度の選択肢 | 画質と容量 | 向いている用途 |
|---|---|---|
| 高品質 | 元の画質を保持・ 容量は最大 |
画質を一切落とし たくないとき |
| HD (330 ppi) |
高画質・容量大 | 高解像度ディス プレイ表示用 |
| 印刷用 (220 ppi) |
画質重視・容量大 | 紙に印刷する資料 |
| Web (150 ppi) |
画質と容量の中間 | 画面で見る・配布する |
| 電子メール用 (96 ppi) |
容量最小・画質低め | メール添付・ とにかく軽く |
| 既定の解像度 を適用 |
ファイルの既定値 (多くは220ppi)に従う |
迷ったとき |
画像のもとの解像度より高い項目は灰色になって選べません(小さい画像を無理に高解像度にはできないため)。考え方はシンプルで、使い道に困らない範囲で、いちばん低い解像度を選ぶのが容量を減らすコツです。印刷しないファイルなら電子メール用(96 ppi)まで落として問題ないことがほとんどです。選べる項目や数値はExcelのバージョンによって少し変わります。
手順3 形式をxlsb(バイナリ形式)にして保存する
ファイルの保存形式そのものを変えるのも一つの手です。通常のxlsx形式は、中身をXML(文字情報)で記録しているのに対し、.xlsb(Excelバイナリブック)はデータをバイナリで記録します。Microsoftの公式サポート「Excel スプレッドシートのファイル サイズを小さくする」でも、バイナリ ブック形式で保存するとファイルサイズを小さくできる方法として案内されています。
- 「ファイル」→「名前を付けて保存」を開きます。
- 保存場所を選び、「ファイルの種類」のドロップダウンをクリックします。
- 一覧から「Excel バイナリ ブック (*.xlsb)」を選びます。
- 「保存」をクリックします。元のxlsxは残るので、念のため両方を見比べると安心です。
ただし、xlsbは万能ではありません。実際にExcel 2019で確かめたところ、効果はファイルの中身で大きく変わりました。
| ファイルの中身 | xlsxサイズ | xlsbサイズ | 変化 |
|---|---|---|---|
| 少量の文字データ (2,000行×10列) |
約126KB | 約127KB | 逆に約1.4%増 |
| 大量の数値データ (20,000行×15列) |
約4.4MB | 約2.9MB | 約33%減 |
このように、xlsbが効くのは数値や数式の多い大きなファイルで、小さくて単純なファイルではむしろ少し増えることもあります。「形式を変えれば必ず軽くなる」わけではないので、大きいファイルほど試す価値がある、と覚えておくとよいです。xlsbのメリットと注意点も整理しておきます。
| 項目 | xlsb(バイナリ形式)の特徴 |
|---|---|
| 容量 | 数値・数式の多い大きなファイルで小さくなりやすい |
| 開く速さ | 読み書きが速くなる傾向 |
| マクロ | そのまま保存・実行できる(xlsxはマクロ非対応) |
| 互換性 | 古いソフトや他社の表計算ソフトで開けないことがある |
| 中身の確認 | 実体はzip構造だが、シートがバイナリ部品(.bin)のため手順7のようにXMLとして中身を読むのはしにくい |
手順4 過剰な書式と条件付き書式を整理する
セルの色・罫線・フォントといった書式は、設定するほど情報量が増えます。とくに「列や行をまるごと選んで色を付ける」操作は、見えない空セルにまで書式を広げてしまい、手順1の使用範囲肥大化を引き起こします。必要な範囲だけに書式を付け、使っていない範囲は「書式のクリア」でまとめて消すのが基本です。
もう一つ見落としがちなのが条件付き書式です。コピー&貼り付けを繰り返すと、同じようなルールが何十個も重複して登録され、容量と動作の重さの原因になります。「ホーム」タブ→「条件付き書式」→「ルールの管理」を開き、「書式ルールの表示」を「このワークシート」に切り替えると、シート全体のルールが一覧できます。同じ範囲に重なった不要なルールがあれば削除してください。
余分な書式を消したいときは、消したい範囲を選び、「ホーム」タブの「クリア」(消しゴムのアイコン)→「書式のクリア」を選ぶと、入力した値は残したまま書式だけを消せます。使っていない広い範囲の色や罫線を一気に片付けるのに便利です。
手順5 名前の定義(Name)の残骸を削除する
数式で使う「名前の定義」も、知らないうちに溜まる容量の隠れた原因です。シートを別のブックへコピーすると、参照先が切れた名前や、エラー(#REF!)を含む名前がそのまま運ばれてきて、不要なものが大量に残っていることがあります。「数式」タブ→「名前の管理」で一覧を確認できます。
- 「数式」タブの「名前の管理」をクリックします(
Ctrl+F3でも開きます)。 - 一覧の「参照範囲」を見て、
#REF!を含むものや、使っていない名前を探します。 - 不要な名前をクリックで選び(
Ctrlを押しながら複数選択も可)、「削除」をクリックします。 - 「閉じる」を押し、ファイルを上書き保存します。

Ctrl+F3)画面です。登録された名前と「参照範囲」が一覧でき、#REF!を含む不要な名前は選んで「削除」で片付けられます。#REF!付きの名前は参照先が壊れているものなので、基本的に削除して問題ありません。手順6 ピボットテーブルのキャッシュ保存をオフにする
ピボットテーブルを使っていると、集計のもとになるデータが「ピボットキャッシュ」としてファイル内にもう一部丸ごと保存されます。元の表とキャッシュの二重持ちになるため、データ量が多いほど容量が膨らみます。元データが同じブック内にあるなら、このキャッシュ保存はオフにできます。
- ピボットテーブル内のセルを選び、「ピボットテーブル分析」タブ→「オプション」を開きます。
- 「データ」タブを開きます。
- 「ファイルにソースデータを保存する」のチェックを外します。
- 「OK」を押し、ファイルを保存します。
この設定をオフにすると保存サイズは小さくなりますが、次にファイルを開いたときはピボットの更新(「更新」ボタン)をしないと最新の集計が表示されません。同じブックに元データがあることが前提なので、外部ファイルを参照しているピボットでは使わないでください。
手順7 zip解凍で容量を食っている中身を特定する上級ワザ
「いろいろ試したのに、まだ重い」というときは、ファイルの中身を直接のぞいて、どこが容量を食っているかを突き止める方法があります。実は.xlsxや.xlsmは、複数のファイルをまとめたzip(圧縮フォルダー)と同じ構造をしています。拡張子を.zipに変えて解凍すれば、中身を見られます。
- 対象のExcelファイルをコピーして、バックアップを取っておきます(必ず控えを残してください)。
- コピーしたファイルの拡張子を
.xlsxから.zipに変更します(拡張子が見えないときは、エクスプローラーの「表示」→「ファイル名拡張子」にチェックを入れると変更できます)。 - そのzipを右クリックして「すべて展開」で解凍します。
- 中の
xl\mediaフォルダーを開きます。ここに貼り付けた画像が入っています。サイズの大きい画像があれば、それが容量の原因です。 xl\worksheetsフォルダーの中の各シートのファイルサイズも見ます。極端に大きいシートがあれば、そのシートに使用範囲の肥大化や過剰な書式があると判断できます。
元情報システム部門での経験から言うと、原因が一つに絞れず時間ばかりかかるときは、この「中身を開けて大きいものを探す」やり方が一番の近道です。mediaフォルダーが大きければ画像対策(手順2)、特定シートのXMLが大きければ使用範囲と書式の対策(手順1・4)、と次の一手がはっきりします。なお拡張子を変えるのは必ずコピーしたファイルで行い、元のファイルはそのまま残しておくのが安全です。
軽量化手法を効果・手間・リスクで比べる
ここまでの手法を「どれだけ減るか」「手間」「リスク(再編集や互換性への影響)」で一覧にしました。上にあるものほど、少ない手間で効果が大きい傾向です。自分のファイルの状況に合わせて、効きそうなものから試してください。
| 手法 | 削減効果の目安 | 手間 | リスク・注意点 |
|---|---|---|---|
| 使用範囲の縮小 (手順1) |
大 (条件次第で大幅減) |
小 | 削除後の保存を忘れない |
| 画像の圧縮 (手順2) |
大 (画像が多いほど) |
小 | 画質が下がる (用途に合わせ選ぶ) |
| xlsbで保存 (手順3) |
中 (大きい数値表で3割減) |
小 | 小ファイルは逆に増 互換性が下がる |
| 書式・条件付き書式の 整理(手順4) |
中 | 中 | 必要な書式を消さない |
| 名前の定義の削除 (手順5) |
小〜中 | 中 | 数式で使う名前は消さない |
| ピボットキャッシュ オフ(手順6) |
中 (集計データが多いほど) |
小 | 開く度に更新が必要 |
| zip解凍で診断 (手順7) |
診断用 (原因特定が目的) |
中 | 必ずコピーで行う |
迷ったら、手順1(使用範囲の縮小)と手順2(画像の圧縮)の2つを先にやってみてください。この2つで大きく軽くなるケースが多く、ダメだったときに手順7のzip解凍で原因を突き止める、という流れが効率的です。
公式情報で確認できること(出典)
この記事の主要な内容は、Microsoftの公式サポートで確認できます。容量を小さくする全体の考え方(バイナリ ブックでの保存・画像の圧縮・ピボットの「ファイルにソース データを保存する」のオフ)は、Microsoftサポート「Excel スプレッドシートのファイル サイズを小さくする」にまとまっています。画像の圧縮と既定の解像度(220ppi)は、Microsoftサポート「Microsoft Office の画像のファイル サイズを小さくする」で確認できます。保存形式の違い(xlsxはマクロ非対応・xlsmはマクロ対応)は、Microsoftサポート「Excel で使用できるファイル形式」で確認できます。本文中のファイルサイズの数値は、当方環境(Excel 2019・Windows)で実際に保存して計測した一例で、値は環境やデータの中身によって変わります。

Excelの容量や動作の重さで困ったら無料のLINE相談へ
Excelの容量は、使用範囲の肥大化と画像の圧縮という効果の大きい2つから手を付ければ、たいていは大きく軽くできます。それでも「Ctrl+Endで変なところに飛ぶけれど直し方が不安」「どの手順が自分のファイルに効くのかわからない」「大事なファイルなので消す前に確認したい」というときは、画面を見ながら一緒に確認したほうが安心なこともありますよね。「なんかよくわからないなぁ…。」と感じたら、無理に一人で進めず、公式LINEから気軽にご相談ください。
当サイトでは、パソコンやスマホの困りごとを相談できる公式LINEを用意しています。重くなったExcelファイルのスクリーンショットや、どんな操作で困っているかを送っていただければ、容量を食っている原因の見当付けから、安全な軽量化の手順まで、お使いの環境に合わせて一緒に整えられます。メッセージは常時受け付けており、順次お返事しますので、思い立ったときにそのまま送ってください。
よくある質問
Excelファイルを軽くするのに一番効果があるのはどれですか
多くの場合、使用範囲(UsedRange)の縮小と画像の圧縮の2つです。空セルに付いた書式だけでファイルが数MBになることもあり、削除して保存すると大幅に軽くなります。
Ctrl+Endを押すとデータより遠くのセルに飛びます。直せますか
はい。データの外側の行・列をまるごと削除して上書き保存すると、使用範囲がリセットされます。中身(値)だけ消しても書式が残るため、行・列ごと削除するのがポイントです。
xlsb形式で保存すれば必ず軽くなりますか
いいえ。数値や数式の多い大きなファイルでは小さくなりますが、小さくて単純なファイルではむしろ少し増えることもあります。実測では大きな数値表で約33%減、小さな文字データでは約1.4%増でした。
xlsbにするとマクロは使えますか
使えます。xlsbはマクロをそのまま保存・実行できます。マクロ非対応のxlsxと違い、xlsmと同じようにVBAを保持できます。ただし古いソフトや他社の表計算ソフトでは開けないことがあります。
画像の圧縮で画質はどのくらい落ちますか
選んだ解像度によります。画面で見るだけなら電子メール用(96ppi)でも実用上ほとんど気になりません。紙に印刷する資料は印刷用(220ppi)を選ぶと安心です。
容量の原因がどうしても分かりません
ファイルをコピーして拡張子を.zipに変え、解凍して中身を見ると特定できます。xl\mediaフォルダーが大きければ画像、特定シートのファイルが大きければそのシートの書式や使用範囲が原因です。
まとめ
Excelファイルの容量が大きくなる原因は、使用範囲の肥大化・未圧縮の画像・過剰な書式・名前の定義の残骸・ピボットキャッシュなど複数あります。やみくもに行を消すのではなく、まず原因を切り分け、効果の大きい「使用範囲の縮小」と「画像の圧縮」から手を付けるのが近道です。大きいファイルならxlsb形式も試す価値があり、原因が絞れないときはzip解凍で中身を直接確認すると次の一手が見えてきます。大事なファイルは必ずコピーを残してから作業してください。
最終確認日 2026年6月(Excelの画面表示はバージョンや更新により変わる場合があります)
uri uri



コメント