エクセルが重いときの解消法|3つのタイプで原因を見分けて軽くする

PC・スマホ・タブレット

エクセルを開くのに何十秒もかかる、セルに入力するたびに固まる、保存だけで数分待たされる。そんな「重いエクセル」は、原因が分かれば自分で軽くできるケースがほとんどです。

この記事では、エクセルが重くなる原因と、原因のタイプ別に試せる対処法を、Microsoftの公式情報をもとに解説します。

  1. 結論:エクセルの挙動を見分ければ自分で軽くできる
    1. 最初に試す3つの対処法
    2. 作業前に確認すること(対象環境とバックアップ)
  2. エクセルが重くなる主な原因5つ
    1. 原因①:不要なデータ・書式の蓄積
    2. 原因②:数式・関数の計算負荷
    3. 原因③:画像・オブジェクトの蓄積
    4. 原因④:隠れた「名前の定義」の蓄積(見落としがち)
    5. 原因⑤:外部リンク・ピボットテーブルのキャッシュ
  3. あなたのエクセルはどのタイプ?症状別の早見表
    1. 原因を調べる3ステップ
  4. 【2026年版】まず試したい「パフォーマンスの確認」機能
    1. 使い方
    2. 使う前に知っておきたい注意点
  5. 【タイプA向け】すぐに試せる!ファイルを軽くする基本テクニック
    1. ① 使用範囲の確認と圧縮
    2. ② 書式を完全にクリアする
    3. ③ 条件付き書式を整理する
    4. ④ 不要なオブジェクトを一括削除する
    5. ⑤ 画像を圧縮する
  6. 【タイプA向け】隠れた「名前の定義」を確認・削除する
  7. 【タイプA向け】ファイル形式の最適化でサイズを減らす
    1. xlsb(バイナリ形式)への変換
    2. xlsファイルをxlsxに変換する
  8. 【タイプB向け】数式・関数を見直して動作を軽くする
    1. まず計算方法を「手動」に切り替える
    2. 検索関数を見直す(VLOOKUP・XLOOKUP・INDEX+MATCH)
    3. SUMIF・SUMPRODUCTなどの参照範囲を絞る
    4. 揮発性関数(INDIRECT・OFFSETなど)を減らす
    5. 数式を「値」に変換して固定する
  9. 【タイプC向け】Excel本体・パソコン環境を見直す
    1. ハードウェアグラフィックアクセラレータを無効にする
    2. セーフモードで起動してアドインを切り分ける
    3. Officeを修復する(直らなければ再インストール)
    4. 保存場所と自動保存の設定を確認する
  10. 重くならないための予防策
    1. 新規ファイルへ移し替えてリフレッシュする
    2. 定期メンテナンスのチェックリスト
    3. ファイルを分割する目安
  11. よくある質問
    1. Q. 10万行くらいのデータでも重くなりますか?
    2. Q. ピボットテーブルのキャッシュを消すと軽くなりますか?
    3. Q. 何MBを超えたら重いと言えますか?
    4. Q. 固まって閉じられないときはどうすればいいですか?
    5. Q. Excelだけが重く、ほかのアプリは普通に動きます。原因は何ですか?
    6. Q. OneDriveに保存したファイルだけ重い場合は?
  12. まとめ:エクセルが重いときは、タイプ別の「最初の1つ」から試そう

結論:エクセルの挙動を見分ければ自分で軽くできる

エクセルの重さは、ファイルが重い(タイプA)、操作が重い(タイプB)、すべてが重い(タイプC)の3タイプに分けられます。タイプごとに原因がほぼ決まっているので、自分のタイプを見極めて、合った対処を順に試すのが最短ルートです。

設定をやみくもに変えたり、パソコンの買い替えを考えたりする前に、まずは原因を切り分けましょう。

最初に試す3つの対処法

時間がない方は、次の3つを順に試してください。それぞれ、タイプA・B・Cの原因を確かめる近道になっています。

  1. 「パフォーマンスの確認」で不要な書式をまとめて整理する(タイプA):Microsoft 365版のExcelに標準で付いている機能です。
  2. 計算方法を「手動」に切り替える(タイプB):これで軽くなれば、原因は数式の再計算です。
  3. Excelをセーフモードで開く(タイプC):これで軽くなれば、原因はアドインの可能性が高いと分かります。

作業前に確認すること(対象環境とバックアップ)

作業前に必ずバックアップを。 書式・名前・オブジェクトの削除は、保存すると元に戻せないことがあります。対処を始める前に、ファイルをコピーしておいてください。

この記事の手順は、Windows版のExcel(Microsoft 365)を基準に書いています。ボタン名や位置は、バージョンによって異なる場合があります。Microsoftの公式情報は2026年9月時点で確認しました。

エクセルが重くなる主な原因5つ

エクセルが重くなる原因は、ほとんどが次の5つに当てはまります。①③④⑤はファイルそのものを重くする原因、②は操作のたびに発生する計算の負荷です。

原因①:不要なデータ・書式の蓄積

データを消したのに書式だけが残ったセル、行全体・列全体に設定した書式、コピペを繰り返すうちに増えた書式が、ファイルを重くします。Excelは「使用された範囲」を保存・読み込みの対象にするため、見た目は空白でも対象に含まれるからです。

Microsoftも、データがなく書式設定や空白文字だけが入ったセルを、役に立たない隠れた情報として扱い、整理する機能を用意しています。

原因②:数式・関数の計算負荷

大量の数式、広すぎる参照範囲、数式同士の連鎖参照は、セルを一つ変えるだけで再計算を引き起こします。とくに揮発性関数(INDIRECTやOFFSETなど)は、参照先が変わっていなくても再計算のたびに毎回計算されます。

データの入力や行の挿入のたびに固まる場合は、この原因を疑います。

原因③:画像・オブジェクトの蓄積

高解像度の画像は、そのままファイルサイズに直結します。さらに、Webページからコピーしたときに紛れ込んだ見えない図形や、セルの後ろに隠れた図形も、数千個単位で残っていることがあります。目に見えないため、気づかないまま蓄積します。

原因④:隠れた「名前の定義」の蓄積(見落としがち)

シートのコピーや他のブックからの貼り付けを繰り返すと、使われていない「名前の定義」が知らない間に増えていきます。リンク切れの名前(参照先が #REF! になったもの)や、非表示の名前も含まれます。見つけ方と削除手順は、後の章で詳しく解説します。

原因⑤:外部リンク・ピボットテーブルのキャッシュ

他のブックへのリンクが残っていると、ファイルを開くたびに更新の確認が走り、待ち時間が増えます。ピボットテーブルは、元データのコピー(キャッシュ)をファイル内に持ち、ファイルサイズを押し上げることがあります。

どの原因が当てはまるかは、症状からある程度見当をつけられます。次の早見表で、あなたのエクセルのタイプを確認しましょう。

あなたのエクセルはどのタイプ?症状別の早見表

重いエクセルは、症状の出方でA・B・Cの3タイプに分けられます。タイプが分かれば、試すべき対処法を絞り込めます。

タイプ 症状 主な原因 読む章
A:ファイルが重い 特定のファイルだけ、開く・保存するのが遅い。ファイルサイズが以前より明らかに大きい 不要な書式、画像、オブジェクト、名前の定義、外部リンク 「基本テクニック」「名前の定義」「ファイル形式」
B:操作が重い 特定のファイルで、入力・並べ替え・行の挿入のたびに固まる 数式の再計算、揮発性関数、条件付き書式 「数式・関数の見直し」
C:すべて重い 新しいブックも、どのファイルも重い。Excelの起動自体が遅い アドイン、グラフィック設定、Officeの不具合、保存場所、PCのメモリ不足 「Excel本体・パソコン環境」

原因を調べる3ステップ

どのタイプか迷うときは、次の3ステップで原因を調べます。

  1. 新しいブックで同じ操作を試す。 新規の空のブックでも重いなら、ファイルではなく環境が原因(タイプC)です。
  2. 計算方法を一時的に「手動」にする。 [数式]タブの[計算方法の設定]→[手動]で軽くなれば、原因は数式の再計算(タイプB)です。
  3. ファイルサイズと最後のセルを確認する。 Ctrl+Endでジャンプした先がデータの終わりより大幅に遠いなら、不要な書式が残っています(タイプA)。

このとき、タスクマネージャー(Ctrl+Shift+Esc)でExcelの使用状況を見ると、目安がつきます。操作中にCPUが高いままなら計算負荷(タイプB)、メモリ使用量が大きいならファイルの肥大化(タイプA)を疑います。複数のタイプに当てはまる場合は、A→B→Cの順に試してください。

【2026年版】まず試したい「パフォーマンスの確認」機能

Microsoft 365版のExcelには、不要な書式を自動で見つけて整理してくれる「パフォーマンスの確認」機能があります。ニュース記事では「パフォーマンスをチェック(Check Performance)」とも紹介されています。タイプAの場合、手作業の前にまずこれを試すのが最短ルートです。

この機能は、データがないのに書式設定や空白文字、印刷されない文字だけが残っているセルを検出し、ワンクリックでクリーンアップします。ブック全体でも、シート単位でも実行できます。

使い方

  1. ファイルをコピーしてバックアップを取り、コピーのファイルを開く
  2. リボンの「パフォーマンスの確認」を選び、「チェック」をクリックする(リボンの位置はバージョンによって異なります)
  3. 表示されるパネルで、使用中のセル数と最適化できるセル数を確認する
  4. 「すべて最適化」でブック全体を、「シートの最適化」で特定のシートだけを整理する
  5. 別名で保存し、ファイルサイズと動作の軽さを比べる

(画像案:パネルのスクリーンショット。最適化前後のセル数とファイルサイズを並べる)

使う前に知っておきたい注意点

  • 対象のバージョンが限られます。 Microsoftの公式ページでは、Excel for Microsoft 365対応とされ、Windows版はビルド16.0.17830.20138以降が必要とされています。Excel 2021以前のバージョンでは使えない可能性があります。
  • ピクセルアートのシートには使わないでください。 セルをドット絵に見立てたシートでは、データのない不要な書式と区別できず、必要なセルまで削除されるおそれがあります。
  • 表示名やボタンの位置は変わることがあります。 はじめはベータ版で提供された機能なので、お使いのバージョンで名前が違う場合は、リボンの「パフォーマンス」という言葉を探してください。

この機能で解決しない場合や、使えないバージョンの場合は、次章の手動の方法を試してください。

【タイプA向け】すぐに試せる!ファイルを軽くする基本テクニック

「パフォーマンスの確認」が使えない場合や、使っても軽くならない場合は、次の5つを手作業で試します。どれも特別なツールなしで、数分で実行できます。

① 使用範囲の確認と圧縮

Excelが「使用中」と認識している範囲が、実際のデータより広がっていないかを確かめます。

  1. 各シートでCtrl+Endを押し、ジャンプしたセルの位置を確認する
  2. データの最終行より大幅に下へジャンプしたら、最終行の1つ下の行番号をクリックし、Ctrl+Shift+↓でシートの最終行まで選択する
  3. 右クリックして[削除]を選ぶ
  4. 列も同じように、データの最終列の右隣からCtrl+Shift+→で選択して削除する
  5. 上書き保存して開き直し、もう一度Ctrl+Endで位置が戻ったか確認する

Deleteキーで中身を消しても書式は残るため、使用範囲は縮みません。「内容の消去」ではなく、行・列ごと削除するのがポイントです。

② 書式を完全にクリアする

データのない範囲に残った書式は、[ホーム]タブ→[編集]グループの[クリア]→[書式のクリア]で消せます。完全に空白の範囲なら、[すべてクリア]でも構いません。

Microsoft 365 Apps for enterpriseなど法人向けのエディションでは、「照会(Inquire)」アドインの「余分なセルの書式設定をクリーンアップする」も使えます。[ファイル]→[オプション]→[アドイン]で、[管理]から[COM アドイン]を選んで[設定]を押し、[照会]にチェックを入れると、[照会]タブから実行できます。ただし、データの最後より先の列にある条件付き書式も消えることがあるため、実行前にバックアップを取ってください。

③ 条件付き書式を整理する

行のコピーや挿入を繰り返すと、同じ条件付き書式のルールが細切れに増えていきます。条件付き書式はセルが表示されるたびに条件が評価されるため、多すぎるとスクロールや入力まで重くなります。

  1. [ホーム]タブ→[条件付き書式]→[ルールの管理]を開く
  2. [書式ルールの表示]で[このワークシート]を選ぶ
  3. 同じ内容のルールが細切れに並んでいたら、1つを残して[適用先]をまとめて広げ、残りを削除する

ルールが多すぎて整理しきれない場合は、[条件付き書式]→[ルールのクリア]→[シート全体からルールをクリア]で一度すべて消し、必要なルールだけ作り直すのが早道です。

④ 不要なオブジェクトを一括削除する

見えない図形やテキストボックスは、まとめて選択して削除できます。

  1. F5キー(またはCtrl+G)で[ジャンプ]を開き、[セル選択]をクリックする
  2. [オブジェクト]を選んで[OK]を押す
  3. シート上のオブジェクトがすべて選ばれるので、Deleteキーで削除する

必要なグラフやボタンまで消えてしまう場合は、[ホーム]→[検索と選択]→[選択ウィンドウ]を使います。シート上のオブジェクトが一覧表示されるので、不要なものだけを選んで削除できます。オブジェクトはシートごとにあるため、すべてのシートで繰り返してください。

何も表示されていないシートで大量のオブジェクトが見つかったら、Webページや他のファイルからのコピーで紛れ込んだ可能性があります。

⑤ 画像を圧縮する

画像が多いファイルは、まとめて解像度を下げるだけでサイズが大きく減ることがあります。

  1. 画像を1つ選び、[図の形式]タブ→[図の圧縮]をクリックする
  2. [この画像だけに適用する]のチェックを外し、ブック内のすべての画像を対象にする
  3. [図のトリミング部分を削除する]にチェックを入れる
  4. 解像度で[既定の解像度を使用]、または150ppi以下の値を選んで[OK]を押す

これから貼り付ける画像も軽くしたい場合は、[ファイル]→[オプション]→[詳細設定]の[イメージのサイズと画質]で、[編集データを破棄する]にチェックを入れ、既定の解像度を150ppi以下にします。[ファイル内のイメージを圧縮しない]はオフのままにしておきます。ボタン名は、バージョンによって少し異なる場合があります。

【タイプA向け】隠れた「名前の定義」を確認・削除する

原因④の不要な「名前の定義」は、[名前の管理]で確認して削除します。

[名前の管理]でエラーのある名前を削除する

  1. [数式]タブ→[名前の管理]を開く(Ctrl+F3)
  2. 右上の[フィルター]→[エラーのある名前]を選ぶ
  3. 参照範囲が #REF! になっている名前を選び、[削除]を押す

Shiftキーを押しながらクリックすると、複数の名前をまとめて選べます。参照範囲に [別のブック名.xlsx] のような表示がある名前は、他のブックを参照しています。開くたびに「リンクの更新」を聞かれる原因になるので、使っていなければ削除しましょう。

なお、[名前の管理]には、非表示に設定された名前は表示されません。長く使い回したファイルで、エラーのある名前を削除しても軽くならない場合は、後述の「新規ファイルへ移し替えてリフレッシュする」を試してください。範囲のコピーで移し替えれば、隠れた名前を新しいファイルに持ち込まずに済みます。

【タイプA向け】ファイル形式の最適化でサイズを減らす

書式やオブジェクトを整理してもサイズが大きいままのファイルは、保存形式を見直すとサイズを減らせる場合があります。

xlsb(バイナリ形式)への変換

Microsoftは、既定の.xlsx形式ではなく「Excel バイナリ ブック(.xlsb)」で保存すると、ファイルサイズを小さくできると案内しています。xlsbはデータをバイナリ(コンピューター向けの形式)で保存するため、大量のデータを含むファイルで効果が出やすい形式です。

  1. [ファイル]→[名前を付けて保存]を選ぶ
  2. ファイルの種類で[Excel バイナリ ブック (*.xlsb)]を選んで保存する
  3. 元のファイルと保存後のファイルで、サイズと開くまでの時間を比べる

xlsbはExcelやExcel for the webでは開けますが、Excel以外のソフトや、xlsxを前提にした社内システムでは読み込めない場合があります。他の人やシステムに渡すファイルは、事前に確認してください。また、xlsbはマクロを含めて保存できる形式です。社外から受け取ったxlsbを開くときは、マクロを安易に有効にしないようにしましょう。

xlsファイルをxlsxに変換する

Excel 97-2003形式(.xls)のファイルは、現在のExcelでは「互換モード」で開かれます。xls形式は1シート65,536行・256列までという古い仕様で、新しい関数も使えません。xlsxは内部で圧縮して保存するため、変換するとサイズが小さくなることが多い形式です。

  1. xlsファイルを開き、[ファイル]→[情報]を選ぶ
  2. [変換]をクリックし、確認メッセージで[OK]を押す
  3. xlsx形式で保存され、タイトルバーの「互換モード」の表示が消えたことを確認する

[変換]では、元のxlsファイルが新しい形式のファイルに置き換わります。元のファイルも残したい場合は、[名前を付けて保存]で「Excel ブック (*.xlsx)」を選んでください。マクロを含むファイルは、xlsxではなく「Excel マクロ有効ブック (*.xlsm)」で保存します。

あわせて試したい:ピボットテーブルと外部リンクの整理(原因⑤の対処)

ピボットテーブルがあるファイルは、元データのコピー(キャッシュ)を保存しない設定にすると、サイズを抑えられます。ピボットテーブルを選んで[ピボットテーブル分析]タブ→[オプション]→[データ]タブを開き、[ファイルにソース データを保存する]のチェックを外し、[ファイルを開くときにデータを更新する]にチェックを入れます。その分、開くたびに集計し直す時間がかかるため、保存サイズと開く速さのどちらを優先するかで選びましょう。

使っていない外部リンクは、[データ]タブの[ブックのリンク](バージョンによっては[リンクの編集])から解除できます。リンクを解除すると、その参照を使った数式は現在の値に置き換わります。

【タイプB向け】数式・関数を見直して動作を軽くする

入力や並べ替えのたびに固まる場合は、数式の再計算が原因です。まず計算を止めて作業できる状態にし、そのうえで重い数式を見直します。

まず計算方法を「手動」に切り替える

  1. [数式]タブ→[計算方法の設定]→[手動]を選ぶ
  2. 計算結果を更新したいときにF9キーを押す(開いているシートだけならShift+F9)
  3. 作業が終わったら[自動]に戻す

手動にしている間は、セルを変更しても計算結果が更新されません。古い数値のまま印刷したり共有したりしないよう注意してください。また、計算方法はExcel全体で共通の設定で、最初に開いたブックの設定が引き継がれます。他のブックまで手動になっていた、という事故を防ぐためにも、作業後は[自動]に戻す習慣をつけましょう。

手動計算はあくまで応急処置です。根本的に軽くするには、次の4つを見直します。

検索関数を見直す(VLOOKUP・XLOOKUP・INDEX+MATCH)

Microsoftの資料によると、検索関数で時間がかかるのは主に「完全一致」の検索です。関数の種類を変えるより、次の2点を見直すほうが効果的です。

同じ検索を何度も繰り返さない

1行から複数の列を取り出すとき、VLOOKUPを列の数だけ書くと、同じ検索が毎回実行されます。MATCH関数で行番号を1回だけ求めて作業列に置き、INDEX関数で各列を取り出すと、検索は1回で済みます。Microsoftも、結果の列が複数ある場合はこの方法が大幅に速いとしています。

作業列(例:Z2)で行番号を1回だけ求める
=MATCH(A2,商品マスタ!$A$2:$A$5000,0)

求めた行番号で各列を取り出す
=INDEX(商品マスタ!$B$2:$B$5000,$Z2)
=INDEX(商品マスタ!$C$2:$C$5000,$Z2)

並べ替え済みのデータは近似一致で検索する

Microsoftによれば、並べ替え済みデータの検索は、並べ替えていないデータの検索より数十〜数百倍効率的になることがあります。検索対象を昇順に並べ替えられるなら、近似一致(VLOOKUPの第4引数をTRUEなど)を使うと高速になります。XLOOKUPにも、並べ替え済みデータ向けの「バイナリ検索」モード(第6引数に2または-2)があります。

ただし近似一致は、探している値がなくても近い値を返します。見つかった値が検索値と一致するかをIF関数で確かめるなど、誤った値を拾わない工夫が必要です。なお、VLOOKUPをXLOOKUPに置き換えるだけで速くなるとは限りません。

SUMIF・SUMPRODUCTなどの参照範囲を絞る

SUMやSUMIFのような関数は、A:A のような列全体の参照でも、実際に使われている最終行までしか計算しません。一方、SUMPRODUCTや配列数式に列全体を指定すると、100万行すべてを計算するため非常に重くなります。

  • SUMPRODUCTや配列数式では、列全体ではなくデータのある範囲(例:$A$2:$A$10000)を指定する
  • 行数が増え減りする表は、テーブル(Ctrl+T)に変換する。参照範囲が自動で伸び縮みするので、列全体を指定する必要がなくなる
  • 複数条件の集計は、SUMPRODUCTや配列数式よりもSUMIFS・COUNTIFS・AVERAGEIFSを使う。Microsoftが最優先で勧めている方法です
  • SUMIFSの条件は、最も絞り込める条件を先に書く。条件は左から順に評価されるためです

揮発性関数(INDIRECT・OFFSETなど)を減らす

揮発性関数は、参照先が変わっていなくても、再計算のたびに毎回計算されます。数が多いほど、セルを1つ変えるだけで待たされるようになります。Microsoftが揮発性関数として挙げているのは、次の関数です。

関数 減らす・置き換える方法
TODAY、NOW、RAND 1つのセルにだけ入力し、他の数式はそのセルを参照する
OFFSET 範囲の指定はINDEX関数に置き換える(例:=$A$1:INDEX($A:$A,COUNTA($A:$A)))
INDIRECT 参照するシートの切り替えはCHOOSE関数や直接参照に置き換える
CELL、INFO 本当に必要なセルだけに限定する

数式を書き換えられない場合でも、揮発性関数を使うセルの数を減らすだけで、再計算の負荷は下がります。

数式を「値」に変換して固定する

過去の月の集計など、もう変わらない計算結果は、数式を値に置き換えると再計算の対象から外せます。

  1. 値にしたい範囲を選び、Ctrl+Cでコピーする
  2. Ctrl+Alt+Vで[形式を選択して貼り付け]を開き、[値]を選んで[OK]を押す

値に変換すると、元の数式には戻せません。元データが後から修正される可能性がある範囲は数式のまま残すか、数式入りのファイルを別に保存しておきましょう。

【タイプC向け】Excel本体・パソコン環境を見直す

新しい空のブックでも重い場合は、ファイルではなくExcelやパソコンの側に原因があります。手軽なものから順に試してください。

ハードウェアグラフィックアクセラレータを無効にする

Microsoftは、専用のグラフィックス機能を持たないパソコンや、グラフィックスドライバーが古いパソコンでは、ハードウェアグラフィックアクセラレータを無効にするよう案内しています。スクロールや画面の描画がカクつく場合に試す価値があります。

  1. [ファイル]→[オプション]→[詳細設定]を開く
  2. [表示]の項目にある[ハードウェア グラフィック アクセラレータを無効にする]にチェックを入れる
  3. [OK]を押して、Excelを再起動する

最近のMicrosoft 365版では、この項目が表示されないバージョンもあります。項目がない場合は、グラフィックスドライバーを最新版に更新してください。複数の高解像度モニターを使っている場合は、[ファイル]→[オプション]→[全般]の複数ディスプレイの設定で、[互換性に対応した最適化]を選ぶと改善することがあります。

セーフモードで起動してアドインを切り分ける

セーフモードでは、アドインなどの追加機能を読み込まずにExcelが起動します。セーフモードで軽くなれば、原因はアドインの可能性が高いと判断できます。

  1. Ctrlキーを押したままExcelのアイコンをダブルクリックし、確認画面で[はい]を押す(または、スタートボタンを右クリック→[ファイル名を指定して実行]で excel /safe と入力し、[OK]を押す)
  2. セーフモードで軽くなったら、通常どおりExcelを起動し直す
  3. [ファイル]→[オプション]→[アドイン]で、[管理]から[COM アドイン]を選んで[設定]を押す
  4. チェックを1つずつ外しては再起動し、どのアドインで重くなるかを確かめる

原因のアドインが分かったら、無効のままにするか、提供元の最新版に更新します。[管理]で[Excel アドイン]を選べば、そちらも同じ手順で確認できます。

Officeを修復する(直らなければ再インストール)

アドインを外しても重い場合は、Office自体のファイルが壊れている可能性があります。Windowsの修復機能を使います。

  1. スタートボタンを右クリックし、[インストールされているアプリ](Windows 10は[アプリと機能])を開く
  2. 一覧からMicrosoft 365(またはOffice)を探し、[…]→[変更]を選ぶ(Windows 10は項目を選んで[変更])
  3. [クイック修復]を選んで[修復]を押す
  4. 改善しなければ、同じ手順で[オンライン修復]を試す

クイック修復は壊れたファイルを置き換えるだけなので、短時間で終わります。オンライン修復はより完全な修復で、時間がかかり、インターネット接続も必要です。どちらもExcelだけでなく、Office全体が修復されます。それでも直らない場合は、Officeをアンインストールして再インストールします。

保存場所と自動保存の設定を確認する

ファイルの保存場所やパソコンの状態も、開く・保存するときの速さに影響します。

  • 共有フォルダー(ネットワークドライブ)上のファイル:通信速度の影響を受けます。いったんパソコン本体(デスクトップなど)にコピーして開き、速くなるか比べてください。
  • OneDrive・SharePoint上のファイル:自動保存がオンの場合、変更がそのつどクラウドに保存されます。大きなファイルで入力のたびに待たされる場合は、画面左上の[自動保存]を一時的にオフにして比べてみましょう。オフの間はCtrl+Sでこまめに保存してください。
  • パソコンのメモリ:タスクマネージャーでメモリ使用率が常に高い場合は、他のアプリやブラウザーのタブを閉じます。Excelの32ビット版は扱えるメモリが限られるため、大きなファイルを日常的に扱うなら64ビット版かどうかも確認しましょう。[ファイル]→[アカウント]→[Excel のバージョン情報]で確認できます。

重くならないための予防策

一度軽くしても、使い続けるうちにまた重くなります。重くなってから直すより、増やさない習慣を作るほうが手間はかかりません。

新規ファイルへ移し替えてリフレッシュする

どの対処法でも軽くならない古いファイルは、中身だけを新しいブックに移すのが確実です。書式・名前の定義・図形などの隠れた情報を、新しいファイルに持ち込まずに済みます。

  1. 新しいブックを作る
  2. 元のブックで、データのある範囲だけを選んでコピーする(Ctrl+Aでシート全体を選ばない)
  3. 新しいブックに貼り付け、[貼り付けのオプション]で[元の列幅を保持]を選ぶ
  4. 必要な条件付き書式や入力規則だけを、新しいブックで作り直す
  5. 元のブックと見比べて、数式や表示が同じか確認する

シートごと[移動またはコピー]すると、名前の定義や不要な書式もいっしょに持ち込まれます。軽くしたい目的のときは、範囲のコピーで移し替えてください。数式が別のシートを参照している場合は、参照先のシートも同じ手順で移し、[データ]タブの[ブックのリンク]に元のファイルが残っていないかを確認します。

定期メンテナンスのチェックリスト

月に1回、または大きな更新をしたあとに、次の項目を確認します。

  • Ctrl+Endで飛んだ先が、データの最終セルと合っている
  • [パフォーマンスの確認]で最適化できるセルがない(Microsoft 365版)
  • [名前の管理]に、エラーのある名前や不要な名前がない
  • [選択ウィンドウ]に、不要な図形が残っていない
  • [ブックのリンク]に、使っていない外部リンクがない
  • 貼り付ける画像は事前に縮小し、解像度は150ppi以下にしてある
  • 変わらない過去の集計は、値に変換するか別ファイルにしてある
  • 計算方法が[自動]に戻っている

ファイルを分割する目安

どれだけ整理しても、1つのブックに詰め込みすぎると重くなります。次のような状態になったら、ファイルの分割を考えます。

状況 分割の考え方
年度・月・部署ごとのシートが増え続けている 年度や部署ごとにファイルを分け、過去分はアーカイブ用に保管する
入力用と集計用のシートが同じブックにある 入力ファイルと集計ファイルを分ける
開く・保存するのに毎回数十秒以上かかる 更新しない過去データを、別のファイルへ移す
複数人で編集していて動作が重い 担当ごとにファイルを分け、集計用ファイルで集約する

分割したファイル同士を数式でつなぐと、外部リンクが増えて原因⑤を作ってしまいます。つなぐ場合は、必要な数字を値で受け渡すか、Power Queryで取り込む方法を検討してください。

よくある質問

Q. 10万行くらいのデータでも重くなりますか?

Excelのシートの最大行数は1,048,576行なので、10万行は上限にはまだ余裕があります。ただし、行数だけで重さは決まりません。数式の数、条件付き書式、SUMPRODUCTのように広い範囲を何度も計算する関数があると、10万行でも重くなります。まずは[パフォーマンスの確認]や、計算方法を[手動]にした状態で動作を比べて、原因がデータ量か計算かを切り分けてください。

Q. ピボットテーブルのキャッシュを消すと軽くなりますか?

ピボットテーブルのキャッシュ(元データの複製)は、ファイルサイズを大きくする原因の1つです。ピボットの元データが大きい場合は、キャッシュも同じだけ保存されます。ただし、OneDriveなどで同期している場合は、ファイルサイズよりも同期や保存場所の影響のほうが大きいことがあります。ファイルサイズが重さの原因かどうかを、先に確認してください。

Q. 何MBを超えたら重いと言えますか?

「何MBから」という決まった基準はありません。数MBでも数式が多ければ重くなり、数十MBでも単純なデータなら軽く動くことがあります。ファイルサイズだけでなく、中身に対してサイズが大きすぎないかを見てください。「開くのに時間がかかる」「保存が遅い」「操作中に固まる」のどれかが起きていたら、対処を検討するタイミングです。

Q. 固まって閉じられないときはどうすればいいですか?

まず数分待って、処理が終わるか確認してください。計算中は応答がなくなって見えることがあります。それでも動かない場合は、Ctrl+Shift+Escでタスクマネージャーを開き、Excelを選んで[タスクの終了]を押します。強制終了は最後の手段です。保存していない内容は失われるおそれがありますが、再起動すると[ドキュメントの回復]の画面が出る場合があります。

同じファイルで固まるのを繰り返さないために、先に空のブックを開いて計算方法を「手動」にし、そのあとで重いファイルを開く方法もあります。

Q. Excelだけが重く、ほかのアプリは普通に動きます。原因は何ですか?

Excelだけが重い場合は、アドイン、グラフィックの設定、Officeのファイルの破損が疑われます。タイプCの順番(セーフモードでアドインを切り分ける→グラフィックアクセラレータを見直す→Officeを修復する)で試してください。新しい空のブックでも重いなら、ファイルではなく環境側の問題と判断できます。

Q. OneDriveに保存したファイルだけ重い場合は?

OneDriveやSharePoint上の大きなファイルは、自動保存によって入力のたびに保存処理が走り、待たされることがあります。[自動保存]を一時的にオフにして動作を比べてみてください。改善する場合は、ファイルをパソコン内にコピーして作業し、区切りのよいところで戻す使い方もあります。

まとめ:エクセルが重いときは、タイプ別の「最初の1つ」から試そう

エクセルの重さは、「ファイル」「操作(計算)」「環境」のどこに原因があるかを見極めれば、多くの場合は自分で軽くできます。やみくもに設定を変えずに、あなたのタイプの「最初の1つ」から試してください。

タイプ 最初に試すこと それでも重いとき
A:ファイルが重い [パフォーマンスの確認]または使用範囲の圧縮と書式のクリア 名前の定義・オブジェクト・画像の整理、xlsbへの変換
B:操作・計算が重い 計算方法を[手動]にする 検索関数・SUMPRODUCTの範囲・揮発性関数の見直し
C:すべてが重い セーフモードで起動してアドインを切り分ける グラフィック設定、Officeの修復、保存場所とメモリの確認

重くなってから直すより、重くしない習慣を作るほうが楽です。月に1回のチェックリストとバックアップを習慣にして、快適なエクセルを保ちましょう。

タイトルとURLをコピーしました