Excelで複数のシートに関数を入れたり、膨大な数のセルに数値を入力したりすると、重くなって固まることがよくあります。せっかく作成した資料が、保存されず破損してしまい涙した人も多いのではないでしょうか?
本記事ではそんなストレスにお別れすべく、Excelファイルが重くなる3つの原因と、いますぐできる14の解決方法を解説します。
\はじめてのアシスタントサービスなら、月額2.75万円〜の「タスカル」🤗/
オンラインアシスタント「タスカル」は、経理や事務作業、Web・SNS更新などを丸投げOK!初期費用なし&低コストの月額で始められるので、一人社長やフリーランスに選ばれています。
Excelが固まる3つの原因とは?
Excelの動作が重いと感じるとき、次の3つの原因が考えられます。
(1)Excelファイルに問題がある
(2)インストールされているExcelソフトに問題がある
(3)PC本体に問題がある
Excelトラブルの原因が、上記の3つのどれにあたるか、まずは大まかにあたりをつけることが大切です。以下では原因ごとに詳しく解説します。
固まる原因(1)Excelファイル自体に問題がある
Excelは大量のデータや複雑な計算式を扱うと処理速度が著しく低下します。1つのExcelファイル内で、多くのデータや複数のシート、また、複雑な関数を扱う際には気をつけましょう。
数十万行にわたるデータや、大量の数式・画像・ピボットテーブルを含むファイルは、Excelの処理能力を超えて負荷がかかります。特に、不要な書式設定(例:空白セルまで色が付いている、結合セルが多いなど)や、過剰なリンク・マクロを含むと、動作が極端に遅くなったりフリーズしたりします。
固まる原因(2)インストールされているExcelソフトに問題がある
Excelソフトのインストールの不具合や破損、バージョンが古いためにトラブルが発生することがあります。
ExcelやOfficeをインストールした際にファイルが正しく配置されていなかったり、アップデートの途中でエラーが起きると、一部のプログラムファイルが破損することがあります。また、Microsoftが配信する更新プログラムの中に不具合が含まれている場合、Excelが固まったり動作が不安定になることがあります。
固まる原因(3)PC本体に問題がある
Excelはメモリ消費が大きいソフトです。PC本体のメモリ不足やCPU負荷が高い状態では、Excelの処理が追いつかずフリーズします。
古いPCや性能の低いCPUでは、Excelの複雑な計算や大量データ処理に対応しきれません。また、HDDなどアクセス速度の遅いストレージを使っている場合も、読み書きに時間がかかります。また放熱がうまくいかずPC内部が高温になると、CPUの処理速度が強制的に落とされ、Excelを含むアプリが固まることがあります。さらに、劣化したHDD/SSDやメモリの不良もフリーズの原因になります。
▼タスカルでは、Excelなどを効果的に使ったさまざまなバックオフィス業務をサポートしています。

原因(1)「Excelファイルに問題がある」場合の12の解決方法
Excelファイルに問題がある場合、以下の12の方法を実行することで、ファイル内のデータやシートが最適化され、パフォーマンスを改善できる可能性があります。
【解決方法1】不要なセル・シートを削除する

最も手軽な方法としては、不要なセルを削除することです。というのも、セル「A1」から離れたセルに関数、値、書式が存在する場合があるからです。これを見つけるには、各シートでショートカットキー [Ctrl] + [End]を使い、最終行に移動することが有効です。余計なセルに何かが書き込まれていないかを判断します。
また、1つのExcelファイルに複数シートある場合、ファイルを分割することで軽くなります。使わないシートは削除し、データを軽くしましょう。
【解決方法2】画像を圧縮する

画像を取り込んだExcelファイルは、サイズが大きくなり、Excelの動作が遅くなる場合があります。これを解決するには、Excelに取り込んだ画像を圧縮します。ただし、画像は一度圧縮すると、元の解像度に戻せません。画像を圧縮する場合は、必要に応じて圧縮前の画像ファイルのバックアップを取っておきましょう。
【解決方法3】関数や数式を減らす、計算方法を変える

関数や数式が多いと、エクセルの動作は遅くなります。特に参照系関数(VLOOKUP、HLOOKUP、SUMIFSなど)、複数セルやデータ要素(配列)に対してまとめて計算処理を実行する配列数式、また、再計算のたびに値が変わる揮発性関数(NOW、TODAY、RANDなど)は、データを少し変更するだけで広範囲の再計算が発生するため、処理が極端に重くなることがあります。
また、複数のシートやブックを参照する数式は、参照先のデータ量や構造が複雑になるほど、Excelのパフォーマンスに大きな影響を与えます。以下の対策を行い、Excelの処理速度を改善しましょう。
・関数や数式での計算が不要なセルは「値」に書き換える。
・SUMIF、COUNTIFなど、複数セルから1つの値を選び出す処理の利用頻度を減らす。
・負荷の重い関数を使い続けるときは「自動計算」機能を停止する。
【解決方法4】自動保存の間隔を延ばす

数分に1回など、定期的にExcelの動きが一瞬止まったりする場合は、自動保存の設定が影響しています。Excelには自動保存機能があり、保存を行うたびにファイル内の計算をやり直すので、計算式が多いとExcelが遅くなる場合があります。通常は自動保存の間隔は10分となっていますが、最大120分まで設定変更できるため、自動保存の間隔を延ばすことで頻繁なフリーズがなくなります。
【解決方法5】装飾をシンプルにする

セルの細かい書式設定や条件付き書式、複雑なフォントや枠線はファイルを重くします。
特に大量の条件付き書式が設定されていると表示更新ごとに大きな負荷がかかりやすいです。不要な書式は削除して条件付き書式の範囲を限定するか、より簡素なルールにするのがよいでしょう。
すべての書式を一括で削除したい場合は、「ホーム」タブの「編集」にある「クリア」から、書式のクリアを選択します。
【解決方法6】Excelファイルを分割する

1つのファイルに大量のシートやデータを詰め込むと、ファイルの開閉や保存に時間がかかります。1つのファイルに集約せずに、論理的に分割して複数ファイルで管理するのもファイルを軽量化する方法のひとつです。
分割後は必要に応じてPower Queryやリンクで集計することで作業性を維持できます。ファイル分割は運用面の変更も伴うため、チームでファイルを共有する場合は、管理ルールを整備してから実施するようにしましょう。
【解決方法7】外部参照を見直す

他のExcelブックやネットワーク上のファイルへのリンク(外部参照)は、参照先が複数あると読み込みや再計算で時間がかかります。不要な外部参照は削除して、ファイルの軽量化を試みましょう。
必要であれば参照先のデータをインポートしてローカルで処理するか、Power Queryを利用して一方向で取得する方法への変更も検討してみてください。ネットワークのアクセス遅延にも影響する可能性があるため、参照先の配置場所も見直すとよいでしょう。
【解決方法8】GPU処理(ハードウェアグラフィックアクセラレータ)を無効にする
通常、パソコンは処理を行う際、CPUを使って処理をします。しかし、ExcelではCPUを使わず、画像や動画などのグラフィック処理を担っているGPUを使います。
ただ、ほとんどのPCでGPUの性能は低くなっています。CPUを使えばすぐに処理できることも、GPUだと非常に時間がかかってしまうのです。このため、Excel処理をGPUではなくCPUを使わせる設定にすれば、スムーズに動作します。
具体的なやり方は、Excelを起動し、画面左上の「ファイル」から「オプション」をクリックすると、ウィンドウがポップアップされるので「詳細設定」>「ハードウェア グラフィック アクセラレータを無効にする」にチェックをいれます。
※最新のExcelのバージョンではハードウェアグラフィックアクセラレータの設定ができない場合があります。
【解決方法9】不要なアドインをオフにする

アドインとはファイル内の分析や連携を行うソフトの拡張機能です。アドインはソフトの利便性を高めますが、使っていないアドインはPCのメモリを消費し、PCの動作が遅くなる原因となります。
そのため不要なアドインをオフにすることで、PCの動作が軽くなります。具体的なやり方は、Excelを起動し、「ファイル」タブから一番下の「オプション」をクリックします。「有効なアドイン」欄で、オンになっているアドインがあればチェックマークを外すことで無効化できます。
【解決方法10】バイナリ形式に変換する

Excelの標準形式であるxlsxは互換性が高い一方で、ファイルの内容が複雑になるとサイズが大きくなりがちです。
Excelバイナリ形式(xlsb)で保存するとファイルサイズが小さくなり、読み込み・保存の速度が向上することがあります。バイナリ形式は、構造がシンプルな2進数でファイルを保存する方法です。
ただし、バイナリ形式に変換すると、他のアプリケーションとの互換性がなくなる、ファイル破損時に復旧が難しいなどの問題もあります。ファイルの利用状況に応じてバイナリ形式をうまく活用するとよいでしょう。
【解決方法11】ピボットテーブルの設定を変更する

ピボットテーブルは、関数を利用せずに大量のデータソースを集計できる機能です。しかし、参照先のデータ量が膨大なほど、フィルタ適用や更新時にファイルが重くなりがちです。
ピボットテーブルを利用している場合は、不要なデータ範囲を除外して集計する、集計用のコピーを作成するなどして軽量化を図りましょう。
また、自動更新をオンにしているとデータが更新されるたびにピボットテーブルが更新されてしまいます。ファイルを軽くするためにも、手動で更新する設定に変更しましょう。
【解決方法12】マクロを整理する

マクロやVBAは、Excelの処理を自動化させるのに便利な機能です。しかし、実行時間の長いマクロや効率の悪いVBA(Visual Basic for Applications)コードはExcelの応答が遅くなる原因になります。
すでに利用していない機能がある場合は、マクロを削除したり、VBAのコードを削除したりして、ファイルの軽量化を図りましょう。
処理実行中の設定を見直す方法もあります。実行中の画面更新を停止したり、自動計算を一時停止、イベント処理の停止をしたりして、必要なときだけ動作する設定に見直すとよいでしょう。
原因(2)「インストールされているExcelソフトに問題がある」場合の解決方法5つ
インストールされているExcelソフトに問題がある場合、以下の5つの方法を試すことで、パフォーマンスが改善する可能性があります。
【解決方法1】最新バージョンに更新する
Excelファイルが古いバージョンだと、処理速度が遅い場合があります。まずは、インストールされているExcelファイルが最新かどうかを確認しましょう。
Excelを起動し、画面左上の「ファイル」から「アカウント」>「更新オプション」>「今すぐ更新」の順にクリックすると、更新プログラムをダウンロードできます。更新が完了すると、「最新の状態です」というメッセージが表示されます。
もし更新で問題が発生した場合は、焦らずに、Microsoftのサポートページでトラブルシューティング方法を確認するか、Officeの再インストールを試してみましょう。
【解決方法2】設定ファイルを再設定する
Excelファイルを初期化して再設定する方法です。いったんExcelファイルを全て閉じ、以下のフォルダを開いてクリックします。
C:\Users\(ユーザー名)\AppData\Roaming\Microsoft\Excel
フォルダ内で「Excel■■.xlb」を「Excel■■-bak.xlb」という名前に変更します。その後、Excelを再起動して設定を確認します。
【解決方法3】セーフモードで起動する
Excelをセーフモードで起動すると、アドインや拡張機能が無効化されて、基本機能のみで動作します。セーフモードで問題が発生しない場合は、追加機能やマクロの設定などが原因であると判断できます。
Excelのセーフモードは、[Ctrl]キーを押しながら、Excelのショートカットアイコンなどをクリックすることで起動できます。
【解決方法4】プログラムを修復する
プログラムの修復は手軽に試せる対処方法です。コントロールパネルから実行できます。具体的には「クイック修復」と「オンライン修復」の2つがあります。クイック修復は、短時間で破損したファイルを修復する方法です。一方、オンライン修復はプログラムをいったん削除して再インストールします。
【解決方法5】再インストールする
動作を軽くする方法として、Excelのソフトを一度アンインストールして、再インストールするやり方があります。最終的な方法ですが、白紙の状態から再開できるのはメリットです。なお、アンインストールする際には事前にデータのバックアップをとっておきましょう。
原因(3)「PC本体に問題がある」場合の解決方法4つ
PC本体に問題がある場合は、以下の4つの方法を試すことで、パフォーマンスが改善する可能性があります。

【解決方法1】動作している不要なアプリ・ファイルを減らす
Excel、Wordやテキストファイル、インターネットブラウザなどを複数開いているとメモリ不足の原因となります。パソコンの処理速度はもちろん、Excelにも悪影響を与えます。そこで、必要なもの以外を閉じると処理速度が向上します。また画面では見えないアプリも背後で動作していることがあります。タスクマネージャーで確認し、必要がないものは停止しましょう。
【解決方法2】ウイルス対策ソフトウェアを最新にする
ウイルス対策ソフトは常に最新の状態にしておきましょう。インストール済みのソフトが最新でない場合、新しいウイルスに対応できず、Excel の動作に影響することがあります。
最新版は利用中のソフトの公式サイトなどから更新してください。なお、ウイルス対策ソフトにExcel との統合機能が含まれている場合、動作が遅くなるなどのパフォーマンス問題が発生することがあります。その際は、ソフト内の Excel 統合機能をすべて無効にしてください。
【解決方法3】PCを再起動する
パソコンを長い間使っていると古いデータがメモリ内に残ってしまいます。これらは不要なだけでなく、メモリの動作を阻害します。パソコンを再起動することにより、リフレッシュすることができます。これにより動作が重いだけでなく、機器の様々な不具合を解決します。
【解決方法4】OSを再インストールする
動作遅延や特定の処理をする時だけ奇妙な挙動が見られたり、原因が突き止められず修復できない場合に、OSを再インストールする方法があります。これは時間を無駄にせず、手っ取り早く最初の状態に戻りますので、早くて安全な方法です。
Excel 以外を利用するのも方法のひとつ
Officeは標準的なソフトとして利用されていることから、Excelを利用することは多いでしょう。しかし、Excelファイルを開いたり、更新したり、保存したりするときに動作が重いと、作業がスムーズに進まなくなってしまいます。
大量のデータを取り扱ったり、関数やマクロが複雑に組み合わさったExcelファイルを使用したりしている場合は、代替ツールの利用も検討してみましょう。
膨大なデータを取り扱う場合はSQLやデータベースSaaSを利用する方法も考えられます。特定の業務の移行であれば、顧客管理システムや勤怠管理システムなどを導入する方法もあるでしょう。
パソコンのスペックが十分でないためにExcelが重い場合は、パソコンに直接データを保存しないクラウドシステムへの移行も選択肢として挙げられます。
まとめ|Excelで引き続き管理するかも検討してみよう
この記事ではExcelが重い場合の対処法について、原因別に対処法を示しました。パソコントラブルは原因の特定が大切です。1つ1つの手順を踏めば必ず解決できるので、焦らずに可能性のある対処法を実行していきましょう。
Excel処理など日々の細かな作業に追われて、コア業務や意思決定に時間が割けない──そんなときにはオンラインアシスタントサービス「タスカル」の活用を検討してみてはいかがでしょうか。
タスカルでは、経理や総務、マーケティングなど幅広いバックオフィス業務をリモートで支援しています。Excelなどのツールの効果的な使い方の提案など、業務の効率化だけでなく、経営全体の最適化にもつながります。Excelの代わりに新たなシステムを導入して不安という場合にもおすすめです。タスカルを利用してシステム導入後の運用についての提案やリモートでの運用支援も依頼できます。無理なく事業を成長させるための一歩として、ぜひ検討してみてください。




