Excelファイルが重い原因と軽くする方法|開くのが遅い・保存に時間がかかるときの対処法
Excelを使っていると、ファイルがだんだん重くなり、次のような症状が出ることがあります。
- ファイルを開くのに時間がかかる
- 保存に時間がかかる
- 入力やスクロールが遅い
- フィルターや並べ替えがなかなか終わらない
- コピーや貼り付けで固まる
- Excelが「応答なし」になる
- ファイルサイズが数十MB、数百MBになっている
Excelファイルが重くなる原因は、単にデータ量が多いだけではありません。
不要な書式、使っていないセル範囲、画像、数式、条件付き書式、ピボットテーブル、外部リンクなどが原因になっていることも多くあります。
この記事では、Excelファイルが重い原因と軽くする方法を、初心者にもわかりやすく解説します。
Excelファイルが重いときにまず確認すること
Excelファイルが重いと感じたら、まず次の項目を確認しましょう。
- ファイルサイズが大きすぎないか
- 不要なシートが残っていないか
- 使っていない行や列に書式が設定されていないか
- 画像や図形が大量に入っていないか
- 数式が多すぎないか
- 条件付き書式が重複していないか
- ピボットテーブルのキャッシュが増えていないか
- 外部リンクが残っていないか
- マクロやアドインが影響していないか
特に多い原因は、不要な書式が広範囲に設定されているケースと、数式や条件付き書式が多すぎるケースです。
Excelファイルが重くなる主な原因
1. データ量が多い
Excelファイルが重くなる最もわかりやすい原因は、データ量が多いことです。
行数や列数が多い表、数万行以上の明細データ、複数年分の履歴データなどを1つのブックにまとめていると、ファイルサイズが大きくなります。
よくある症状
- ファイルを開くのが遅い
- 保存に時間がかかる
- フィルターや並べ替えが遅い
- スクロールが重い
- 計算に時間がかかる
軽くする方法
不要なデータを削除しましょう。
具体的には、次のようなデータを整理します。
- 過去年度のデータ
- 重複しているデータ
- 使っていない集計表
- 古いバックアップ用シート
- 確認済みの作業用データ
削除が難しい場合は、年度別・月別・用途別にファイルを分けるのも有効です。
例
| 状態 | 改善方法 |
|---|---|
| 5年分の売上データを1ファイルで管理 | 年度別ファイルに分ける |
| 明細データと集計表が同じブックにある | 明細ファイルと集計ファイルを分ける |
| 作業用シートが大量に残っている | 不要なシートを削除する |
2. 使っていない行や列に書式が設定されている
Excelファイルが重い原因として非常に多いのが、使っていないセル範囲に書式が残っているケースです。
たとえば、実際には100行しか使っていないのに、数万行先まで罫線や背景色、フォント設定が入っていると、Excelはその範囲も「使用中」と認識することがあります。
よくある症状
- データは少ないのにファイルサイズが大きい
- スクロールバーが異常に小さい
Ctrl + Endを押すと、何もない遠くのセルに移動する- 保存に時間がかかる
確認方法
- 対象のシートを開く
Ctrl + Endを押す- Excelが移動したセルを確認する
本来の最終セルよりもかなり下や右に移動した場合、不要な書式やデータが残っている可能性があります。
軽くする方法
不要な行や列を削除します。
不要な行を削除する方法
- 実際に使っている最終行の次の行を選択する
Ctrl + Shift + ↓で下方向の行を選択する- 右クリックして**「削除」**を選択する
不要な列を削除する方法
- 実際に使っている最終列の右隣の列を選択する
Ctrl + Shift + →で右方向の列を選択する- 右クリックして**「削除」**を選択する
削除後は、ファイルを保存して閉じ、再度開き直しましょう。
3. 条件付き書式が多すぎる
条件付き書式は便利ですが、設定範囲が広すぎたり、ルールが重複していたりすると、Excelが重くなる原因になります。
よくある症状
- セルを編集するたびに遅い
- コピー・貼り付けが重い
- フィルター操作が遅い
- ファイルサイズが大きい
- 条件付き書式のルールが大量にある
軽くする方法
条件付き書式のルールを整理しましょう。
条件付き書式を確認する方法
- **「ホーム」**タブをクリックする
- **「条件付き書式」**をクリックする
- **「ルールの管理」**を選択する
- 表示対象を**「このワークシート」**に変更する
- 不要なルールを削除する
特に、同じようなルールが何十個も重複している場合は要注意です。
改善のポイント
- 条件付き書式の範囲を必要最小限にする
- 重複したルールを削除する
- 似たルールは1つにまとめる
- 不要な色分けルールを削除する
悪い例
| ルール | 適用範囲 |
|---|---|
| 100以上なら赤 | A1:A100 |
| 100以上なら赤 | A101:A200 |
| 100以上なら赤 | A201:A300 |
良い例
| ルール | 適用範囲 |
|---|---|
| 100以上なら赤 | A1:A300 |
4. 数式が多すぎる
Excelファイルに数式が大量に入っていると、再計算に時間がかかり、動作が重くなります。
特に、次のような関数は大量に使うと重くなりやすいです。
- VLOOKUP
- XLOOKUP
- INDEX
- MATCH
- SUMIF
- COUNTIF
- SUMIFS
- COUNTIFS
- OFFSET
- INDIRECT
- TODAY
- NOW
- RAND
- RANDBETWEEN
よくある症状
- 入力するたびにExcelが固まる
- 保存時に時間がかかる
- 「計算中」と表示される
- フィルターやコピーが遅い
- ファイルを開いた直後に重い
軽くする方法
方法1: 不要な数式を値に変換する
計算結果だけ残せばよいセルは、数式ではなく値に変換します。
- 数式が入っている範囲を選択する
- コピーする
- 右クリックする
- **「値として貼り付け」**を選択する
これにより、再計算の負荷を減らせます。
方法2: 計算方法を手動にする
大量の数式がある場合は、計算方法を手動にすると作業が軽くなることがあります。
- **「数式」**タブをクリックする
- **「計算方法の設定」**をクリックする
- **「手動」**を選択する
必要なときだけ F9キーで再計算できます。
ただし、手動計算にすると最新の計算結果に更新されない場合があるため、最終確認時には必ず再計算しましょう。
方法3: 重い関数を見直す
大量の参照関数や揮発性関数を使っている場合は、数式を見直します。
| 重くなりやすい例 | 改善例 |
|---|---|
| OFFSET関数を大量に使う | INDEX関数などに置き換える |
| INDIRECT関数を多用する | 直接参照に変更する |
| 全列参照を使う | 必要な範囲だけ参照する |
| VLOOKUPを大量に使う | 必要な列だけに限定する |
5. 画像や図形が多い
Excelに画像、写真、図形、アイコン、スクリーンショットなどが大量に入っていると、ファイルサイズが大きくなります。
特に、スマートフォンやデジタルカメラで撮影した高解像度の写真をそのまま貼り付けると、Excelファイルが一気に重くなることがあります。
よくある症状
- ファイルサイズが急に大きくなった
- スクロールがカクカクする
- 保存に時間がかかる
- 印刷プレビューが遅い
- 画像が多いシートだけ重い
軽くする方法
方法1: 画像を圧縮する
- 画像を選択する
- **「図の形式」**タブをクリックする
- **「図の圧縮」**をクリックする
- 解像度を選択する
- **「OK」**をクリックする
印刷用でなければ、Web表示や画面表示向けの解像度でも十分な場合があります。
方法2: 不要な画像や図形を削除する
使っていない画像や図形が残っていないか確認しましょう。
Ctrl + Gを押す- **「セル選択」**をクリックする
- **「オブジェクト」**を選択する
- **「OK」**をクリックする
これでシート上の図形や画像をまとめて選択できます。
不要なものは削除しましょう。
6. 非表示の画像や図形が残っている
見た目には何もないように見えても、透明な図形や小さなオブジェクトが大量に残っていることがあります。
コピーや貼り付けを繰り返したファイルでは、知らないうちに不要な図形が増えていることがあります。
よくある症状
- データは少ないのにファイルが重い
- 何もない場所をクリックすると図形が選択される
- シートの移動やスクロールが遅い
- オブジェクト選択で大量の図形が選択される
軽くする方法
不要なオブジェクトを削除します。
オブジェクトをまとめて選択する方法
- 対象シートを開く
Ctrl + Gを押す- **「セル選択」**をクリックする
- **「オブジェクト」**を選択する
- **「OK」**をクリックする
- 不要な場合は
Deleteキーで削除する
必要な図形まで削除しないように、実行前にファイルのバックアップを取っておくと安心です。
7. ピボットテーブルのキャッシュが大きい
ピボットテーブルを使っているExcelファイルでは、元データとは別にピボットキャッシュというデータが保存されることがあります。
そのため、ピボットテーブルが多いファイルでは、ファイルサイズが大きくなる場合があります。
よくある症状
- ピボットテーブルが多い
- 元データを削除してもファイルサイズが小さくならない
- 更新に時間がかかる
- 保存が遅い
軽くする方法
方法1: 不要なピボットテーブルを削除する
使っていないピボットテーブルや、古い集計用シートを削除しましょう。
方法2: 元データを保存しない設定にする
- ピボットテーブルを右クリックする
- **「ピボットテーブル オプション」**を開く
- **「データ」**タブを選択する
- **「ファイルに元のデータを保存する」**のチェックを外す
- 必要に応じて**「ファイルを開くときにデータを更新する」**にチェックを入れる
ただし、元データを保存しない設定にすると、ファイルを開いたときの更新が必要になる場合があります。
8. 外部リンクが残っている
他のExcelファイルを参照している数式や外部リンクが残っていると、ファイルを開くときや保存するときに時間がかかることがあります。
よくある症状
- ファイルを開くと「リンクの更新」が表示される
- 他のファイルを参照している
- 開くのに時間がかかる
- 保存時に固まる
- リンク先が見つからないエラーが出る
軽くする方法
外部リンクを確認し、不要であれば解除します。
外部リンクを確認する方法
- **「データ」**タブをクリックする
- **「リンクの編集」**をクリックする
- 外部リンクが表示されるか確認する
- 不要なリンクは解除する
リンクが数式や名前の定義、グラフ、条件付き書式に残っている場合もあります。
単純にセルを見ただけでは見つからないこともあるため注意しましょう。
9. 名前の定義が大量に残っている
Excelには、セル範囲に名前を付ける名前の定義という機能があります。
この名前の定義が大量に残っていると、ファイルが重くなることがあります。
特に、他のブックからシートをコピーした場合、不要な名前の定義が引き継がれることがあります。
よくある症状
- ファイルを開くのが遅い
- 保存に時間がかかる
- 外部リンクを解除しても残る
- 名前の管理に大量の項目がある
軽くする方法
不要な名前の定義を削除しましょう。
名前の定義を確認する方法
- **「数式」**タブをクリックする
- **「名前の管理」**をクリックする
- 不要な名前やエラーになっている名前を確認する
- 不要なものを削除する
参照先が #REF! になっているものや、使っていない古いファイルを参照しているものは削除候補です。
10. 不要なシートが多い
作業中に作成したシートや、過去のバックアップ用シートが多く残っていると、ファイルが重くなります。
よくあるシートの例
- 作業用
- コピー
- 修正前
- 旧版
- バックアップ
- テスト
- 確認用
- 一時保存
軽くする方法
不要なシートを削除しましょう。
ただし、後で必要になる可能性がある場合は、削除前に別ファイルとして保存しておくと安心です。
整理の例
| シート名 | 対応 |
|---|---|
| 売上集計 | 残す |
| 売上集計_旧 | 削除または別ファイルへ |
| 作業用 | 不要なら削除 |
| テスト | 不要なら削除 |
| 2024バックアップ | 別ファイルに移動 |
11. マクロやVBAが重い
マクロ付きファイルの場合、VBAの処理が原因でExcelが重くなることがあります。
よくある症状
- ファイルを開いた直後に重い
- ボタンを押すと固まる
- 保存時に自動処理が走る
- 特定の操作だけ異常に遅い
.xlsmファイルだけ重い
軽くする方法
マクロの内容を確認し、不要な処理を見直しましょう。
特に、次のような処理は重くなりやすいです。
- セルを1つずつ処理している
- シート全体を毎回再計算している
- 不要なループ処理がある
- 画面更新を止めていない
- イベント処理が何度も実行されている
業務用ファイルの場合は、作成者やシステム担当者に確認するのがおすすめです。
12. ファイル形式が古い
古いExcel形式である .xls を使っていると、ファイルサイズや動作に影響する場合があります。
現在のExcelでは、通常は .xlsx や .xlsm を使うのが一般的です。
ファイル形式の違い
| 拡張子 | 特徴 |
|---|---|
| .xlsx | 通常のExcelブック。マクロなし |
| .xlsm | マクロ付きExcelブック |
| .xls | 古いExcel形式 |
| .xlsb | バイナリ形式。大容量ファイルに向く場合がある |
軽くする方法
.xls形式のファイルは、必要に応じて .xlsx や .xlsb に変換してみましょう。
変換方法
- **「ファイル」**をクリックする
- **「名前を付けて保存」**を選択する
- ファイルの種類を選ぶ
.xlsxまたは.xlsbを選択する- 保存する
大量データを扱う場合は、.xlsb形式にするとファイルサイズが小さくなったり、開く速度が改善したりすることがあります。
Excelファイルを軽くする具体的な方法
ここからは、実際にExcelファイルを軽くするための方法を順番に紹介します。
方法1. 不要なシートを削除する
まずは、使っていないシートを削除しましょう。
Excelファイルが重いときは、シート数が増えすぎていることがよくあります。
手順
- 不要なシート見出しを右クリックする
- **「削除」**をクリックする
- 確認メッセージで**「削除」**を選択する
削除前に、必要なシートかどうか必ず確認してください。
方法2. 不要な行・列を削除する
使っていない行や列に書式が残っていると、ファイルが重くなります。
手順
- 実際の最終行より下の行を選択する
Ctrl + Shift + ↓で下まで選択する- 右クリックして**「削除」**を選択する
- 実際の最終列より右の列を選択する
Ctrl + Shift + →で右まで選択する- 右クリックして**「削除」**を選択する
- ファイルを保存して閉じる
- 再度ファイルを開く
ポイントは、「クリア」ではなく「削除」することです。
書式を消すだけでは、使用範囲がリセットされない場合があります。
方法3. 不要な書式をクリアする
表の見た目を整えるために、広範囲へ罫線や色を設定しているとファイルが重くなります。
手順
- 書式を消したい範囲を選択する
- **「ホーム」**タブをクリックする
- **「クリア」**をクリックする
- **「書式のクリア」**を選択する
ただし、必要な罫線や色も消えるため、実行前にバックアップを取ると安心です。
方法4. 数式を値に変換する
計算結果だけが必要な場合は、数式を値に変換すると軽くなります。
手順
- 数式が入っている範囲を選択する
Ctrl + Cでコピーする- 右クリックする
- **「値として貼り付け」**を選択する
特に、過去月や確定済みデータは値に変換しておくと効果的です。
方法5. 条件付き書式を整理する
条件付き書式が多すぎると、Excelの動作が重くなります。
手順
- **「ホーム」**タブをクリックする
- **「条件付き書式」**をクリックする
- **「ルールの管理」**を選択する
- 表示対象を**「このワークシート」**にする
- 重複ルールや不要なルールを削除する
条件付き書式は便利ですが、必要最小限にすることが大切です。
方法6. 画像を圧縮する
画像が多いファイルは、画像圧縮で大きく軽くなることがあります。
手順
- 画像をクリックする
- **「図の形式」**タブをクリックする
- **「図の圧縮」**をクリックする
- 必要な解像度を選択する
- **「OK」**をクリックする
写真を多数貼り付けている報告書や台帳では、特に効果があります。
方法7. 不要なオブジェクトを削除する
図形や画像、テキストボックスなどのオブジェクトが大量にあると重くなります。
手順
Ctrl + Gを押す- **「セル選択」**をクリックする
- **「オブジェクト」**を選択する
- **「OK」**をクリックする
- 不要なオブジェクトを削除する
すべてのオブジェクトが選択されるため、必要なものまで削除しないよう注意しましょう。
方法8. 外部リンクを解除する
不要な外部リンクが残っていると、ファイルを開くたびに確認や更新が発生します。
手順
- **「データ」**タブをクリックする
- **「リンクの編集」**をクリックする
- 不要なリンクを選択する
- **「リンクの解除」**をクリックする
リンクを解除すると、参照していた値が固定される場合があります。
必要なリンクかどうか確認してから実行しましょう。
方法9. 名前の定義を削除する
不要な名前の定義が多い場合は、整理しましょう。
手順
- **「数式」**タブをクリックする
- **「名前の管理」**をクリックする
- 不要な名前を選択する
- **「削除」**をクリックする
特に、参照範囲が #REF! になっているものは不要な可能性があります。
方法10. ファイル形式を変更する
ファイルサイズが大きい場合は、形式を変更すると改善することがあります。
おすすめの形式
| 状況 | おすすめ形式 |
|---|---|
| 通常のExcelファイル | .xlsx |
| マクロを使うファイル | .xlsm |
| 大容量データを扱うファイル | .xlsb |
| 古い形式を使っている | .xlsxへ変換 |
特に、データ量が多いファイルでは .xlsb形式にすることで軽くなる場合があります。
Excelファイルが重いときのチェックリスト
Excelファイルが重いときは、以下の順番で確認すると効率的です。
| 順番 | 確認項目 | 対処法 |
|---|---|---|
| 1 | 不要なシートがないか | 不要シートを削除する |
| 2 | 使用範囲が広がっていないか | Ctrl + Endで確認する |
| 3 | 不要な行・列に書式がないか | 行・列を削除する |
| 4 | 条件付き書式が多すぎないか | ルールを整理する |
| 5 | 数式が多すぎないか | 値に変換する |
| 6 | 画像が多すぎないか | 画像を圧縮・削除する |
| 7 | 図形やオブジェクトが多すぎないか | 不要なオブジェクトを削除する |
| 8 | ピボットテーブルが多くないか | 不要なピボットを削除する |
| 9 | 外部リンクが残っていないか | リンクを解除する |
| 10 | 名前の定義が多くないか | 不要な名前を削除する |
| 11 | マクロが影響していないか | 作成者に確認する |
| 12 | ファイル形式が適切か | .xlsxや.xlsbに変更する |
症状別の対処法
ファイルを開くのが遅い場合
ファイルを開くのが遅い場合は、外部リンク、数式、ピボットテーブル、マクロが原因になっていることがあります。
対処法
- 外部リンクを確認する
- 不要な名前の定義を削除する
- ピボットテーブルの更新設定を確認する
- マクロが自動実行されていないか確認する
- ファイル形式を
.xlsbに変更してみる
保存に時間がかかる場合
保存が遅い場合は、ファイルサイズが大きい、使用範囲が広すぎる、画像や条件付き書式が多いといった原因が考えられます。
対処法
- 不要な行・列を削除する
- 不要なシートを削除する
- 条件付き書式を整理する
- 画像を圧縮する
- 古いバックアップシートを別ファイルに移す
スクロールが遅い場合
スクロールが重い場合は、画像、図形、条件付き書式、不要な書式が原因になっていることがあります。
対処法
- 画像や図形を削除する
- 条件付き書式を減らす
- 不要な書式をクリアする
- 表示倍率を変更して確認する
- 使っていない範囲の書式を削除する
入力するたびに固まる場合
入力のたびにExcelが固まる場合は、数式の再計算が原因の可能性があります。
対処法
- 計算方法を手動にする
- 不要な数式を値に変換する
- 揮発性関数を減らす
- 条件付き書式を整理する
- 参照範囲を必要最小限にする
コピー・貼り付けが遅い場合
コピーや貼り付けが遅い場合は、書式、条件付き書式、結合セル、数式、非表示オブジェクトが原因になりやすいです。
対処法
- 値だけ貼り付ける
- 条件付き書式を整理する
- 不要な書式をクリアする
- 結合セルを解除する
- 不要なオブジェクトを削除する
Excelファイルを重くしないためのコツ
1. 表の範囲だけに書式を設定する
表全体を見やすくするために、列全体や行全体へ書式を設定すると、ファイルが重くなる原因になります。
避けたい設定
- A列全体に罫線を設定する
- 1行目から100万行目まで背景色を設定する
- シート全体に条件付き書式を設定する
書式は、実際に使う範囲だけに設定しましょう。
2. バックアップシートを増やしすぎない
「念のため」と思ってシートをコピーし続けると、ファイルがどんどん重くなります。
例
- 集計表
- 集計表_コピー
- 集計表_修正前
- 集計表_修正前2
- 集計表_最終
- 集計表_最終_修正版
このような状態になると、管理もしづらくなります。
バックアップは同じブック内ではなく、別ファイルとして保存するのがおすすめです。
3. 画像は貼り付け前にサイズを小さくする
Excelに貼り付ける前に、画像自体のサイズを小さくしておくと、ファイルの肥大化を防げます。
特に、写真付きの報告書や台帳を作る場合は注意しましょう。
4. 数式を必要以上に増やさない
すべての行に数式を入れたままにすると、ファイルが重くなります。
確定済みのデータは値に変換する、集計は別シートにまとめるなど、数式を減らす工夫をしましょう。
5. 条件付き書式を使いすぎない
条件付き書式は便利ですが、増えすぎると重くなります。
色分けが必要な範囲を限定し、似たルールは統合しましょう。
6. 定期的にファイルを整理する
月次や年度更新のタイミングで、Excelファイルを整理する習慣をつけると、重くなりにくくなります。
整理する項目
- 不要なシート
- 古いデータ
- 作業用データ
- 不要な書式
- 不要な画像
- 外部リンク
- 名前の定義
Excelファイルを軽くするときの注意点
作業前に必ずバックアップを取る
不要なシートや名前の定義、外部リンクを削除すると、元に戻せない場合があります。
作業前には必ず、別名でバックアップを作成しましょう。
例:
売上管理表_軽量化前.xlsx報告書_修正前.xlsx集計表_backup.xlsx
数式を値に変換すると元に戻せない
数式を値に変換すると、計算式は消えて結果だけが残ります。
後から再計算できなくなるため、確定済みデータだけを対象にしましょう。
外部リンクの解除は慎重に行う
外部リンクを解除すると、他のファイルから取得していたデータが更新されなくなります。
業務で使っている集計表や報告書の場合は、関係者に確認してから解除しましょう。
マクロ付きファイルは作成者に確認する
マクロ付きファイルでは、見えない処理が動いていることがあります。
不要に見えるシートや名前の定義も、マクロで使われている可能性があります。
削除する前に、作成者や管理者に確認すると安全です。
まとめ
Excelファイルが重い原因は、主に次のようなものです。
| 原因 | 軽くする方法 |
|---|---|
| データ量が多い | 不要データを削除、ファイルを分割する |
| 不要な書式が多い | 使っていない行・列を削除する |
| 条件付き書式が多い | ルールを整理・削除する |
| 数式が多い | 不要な数式を値に変換する |
| 画像が多い | 画像を圧縮・削除する |
| 図形やオブジェクトが多い | 不要なオブジェクトを削除する |
| ピボットテーブルが多い | 不要なピボットやキャッシュを整理する |
| 外部リンクがある | 不要なリンクを解除する |
| 名前の定義が多い | 不要な名前を削除する |
| 不要なシートが多い | 作業用・旧版シートを削除する |
| マクロが重い | 処理内容を見直す |
| ファイル形式が古い | .xlsxや.xlsbに変換する |
Excelファイルが重いときは、まず 不要なシート、不要な行・列、条件付き書式、画像、数式 を確認するのがおすすめです。
特に、Ctrl + Endで実際の使用範囲を確認し、不要な行や列を削除するだけで、ファイルサイズや動作が大きく改善することがあります。
作業前には必ずバックアップを取り、少しずつ原因を確認しながら軽量化していきましょう。
