数千の式またはマクロを備えたExcelワークブックは、CPUの使用量を100%に押し上げ、フリーズ、遅い応答、または完全なシステムロックアップを引き起こす可能性があります。この問題は、大きなファイルでデータをコピー、貼り付け、フィルタリング、または再計算するときに頻繁に表面化します。根本的な原因に対処する(無数の式、過度の再計算、または問題のあるマクロ)は、通常のパフォーマンスを再構築し、Excelがシステムリソースを独占するのを防ぎます。
ワークブック構造を最適化し、非効率的な式を交換します
ステップ1:大規模なデータ範囲で繰り返し計算を実行する式を識別するSUMIF、COUNTIF、または揮発性関数のような機能NOW、TODAY、 そしてINDIRECT。これらの式は、変化が発生するたびにすべての影響を受ける細胞を再計算することを強制し、重要なCPUリソースを消費します。
ステップ2:可能な限り、繰り返しの式をピボットテーブルまたは電源クエリに置き換えます。ピボットテーブルは、すべてのセルを再計算することなくデータを効率的に要約しますが、パワークエリはワークシートに入る前にデータを前処理および変換できます。たとえば、数千を使用する代わりにSUMIF7,000列のテーブルに式を式に、ピボットテーブルを作成して、同じ集約を秒単位で実行します。
ステップ3:ワークブックから不必要なまたは時代遅れのフォーミュラを削除します。未使用の列または行を選択し、右クリックして、削除を選択して計算領域を減らします。スクロールバーを再確認します。それらがあなたのデータをはるかに超えて伸びる場合、余分な空白のセルが再計算に含まれる可能性があります。
ステップ4:相互リンクされたシートとデータソースを備えた複雑なワークブックについては、データベースまたは専門ツールに重いデータ処理を移動することを検討してください。大規模でフォーミュラが多いExcelファイルは、ビッグデータセットを処理するように設計されたSQLデータベースでより適切に管理される場合があります。
Excel計算設定を調整します
ステップ1:Excelの計算モードをオートマチックからマニュアルに切り替えます。行きますFormulas > Calculation Options > Manual。これにより、Excelが変更を行うたびにワークブック全体を再計算することを防ぎます。計算を手動で更新するには、押しますF9必要に応じて。
ステップ2:マニュアルに切り替えた後、データの並べ替えやフィルタリングなどのアクションをテストします。パフォーマンスが向上した場合、問題は過度の再計算によって引き起こされる可能性があります。更新された結果が必要な場合は、手動で再計算することを忘れないでください。
マクロとVBAコードを確認して最適化します
ステップ1:ワークブックがマクロを使用している場合は、非効率的またはループコードを確認してください。大規模なデータ範囲を繰り返し処理するマクロ、またはオブジェクトやユーザーフォームのリリースに失敗したマクロは、アイドル状態でもExcelを高いCPUで走らせることができます。
ステップ2:VBAコードのすべての出口ポイントですべてのユーザーフォームをアンロードします。すべてのオブジェクト変数をに設定しますNothingそれらの使用が終了したら。これにより、メモリが解放され、長引くバックグラウンド処理が削減されます。
ステップ3:マクロが広範囲に編集されている場合は、すべてのコードモジュールのエクスポート、ワークブックからそれらを削除してから、クリーンコピーを再輸入することを検討してください。これにより、腐敗や時間の経過とともに蓄積される非効率性を解決できます。
ステップ4:マクロが実行された後、CPUの使用状況が高い場合は、マクロの最後に別のワークシートとセルを選択してみてください。これにより、保留中の処理を完了し、CPUの使用を通常に返すことができます。
Excelバージョンとシステムアーキテクチャを確認してください
ステップ1:ファイルが大きい場合、またはシステムに4GBを超えるRAMがある場合、64ビットバージョンのExcelを使用していることを確認してください。 Excelの32ビットバージョンでは、インストールの量に関係なく、4GBを超えるメモリを使用できません。これにより、パフォーマンスのボトルネックが発生する可能性があります。
ステップ2:バージョンを確認するには、Excelを開いて行きますFile > Account > About Excel。 32ビットに携わっていて、レガシーアドインに依存しない場合は、オフィスを64ビットとして再インストールすることを検討してください。

Excelを更新し、インストールを修理します
ステップ1:Excelとすべてのオフィスアプリケーションが最新バージョンに更新されることを確認してください。多くの場合、更新にはパフォーマンスの改善とバグの修正が含まれます。行きますFile > Account > Update Options選択しますUpdate Now。

ステップ2:問題が発生した場合は、オフィスの設置を修理してください。開けるControl Panel > Programs > Programs and Features、Microsoft Officeを選択し、選択しますChange > Quick RepairまたはOnline Repair。

ファイルをローカルストレージに移動し、腐敗を確認します
ステップ1:Excelファイルをネットワークの場所、クラウドフォルダー、またはOneDriveやDropboxのような同期サービスの代わりにローカルドライブに保存します。ネットワークの遅延または同期競合により、ファイル操作が遅くなり、CPUの使用が増加する可能性があります。
ステップ2:特定のファイルが常に高いCPU使用を引き起こす場合、破損する可能性があります。バックアップを作成してから、ファイルを開き、OpenDocumentスプレッドシートとして保存します(.ods)。エクセルを閉じて、再開します.odsファイル、そしてそれをandとして保存します.xlsxファイル。このプロセスは、腐敗を削除し、通常のパフォーマンスを回復することができますが、ある程度のフォーマットが失われる可能性があります。
Excelとシステム設定を調整します
ステップ1:ハードウェアグラフィックスアクセラレーションをオフにします。行きますFile > Options > Advanced > Displayそして確認してくださいDisable hardware graphics acceleration。これにより、グラフィカルな負荷が削減され、一部のシステムのフリーズを防ぐことができます。

ステップ2:Excelでマルチスレッド計算を有効にします。に移動しますFile > Options > Advanced > FormulasとセットEnable multi-threaded calculation利用可能なすべてのプロセッサを使用します。これにより、ExcelはCPUコア間で計算を分割し、大きなファイルの処理を高速化できます。

ステップ3:システムから未使用または到達不可能なプリンターを削除し、デフォルトのプリンターが接続されていることを確認します。 Excelは、特定の操作中にプリンタードライバーと対話することがあり、プリンターのセットアップが壊れると予期しない減速を引き起こす可能性があります。
参照:修正 - Microsoft互換性テレメトリー高CPU使用量
フォーミュラの合理化、ピボットテーブルなどの効率的なツールに切り替え、計算設定の調整により、ExcelのCPU使用量を劇的に削減し、迅速で応答性の高いスプレッドシートのパフォーマンスを回復できます。オフィスのインストールを定期的に更新し、将来の減速を最小限に抑えるためにファイルをローカルに整理します。












