特に多くの関数や書式設定オプションを使用すると、忙しい Excel スプレッドシートがイライラして停止してしまうことがあります。単純な計算の実行中にワークシートが一時停止することは絶対に避けたいので、Excel スプレッドシートをスムーズに実行し続けるために次のヒントを確認してください。
64 ビット バージョンの Excel (32 ビット バージョンを手動で選択しない限り、自動的にインストールされます) を使用することをお勧めします。これは、64 ビット バージョンの方が大規模なデータ セット、アドイン、その他多くの最新の Excel 機能でより適切に動作するためです。
1. シートを過度にフォーマットしないでください
書式設定を追加すると Excel ワークシートが見やすくなると思うかもしれませんが、 スプレッドシートが読みにくくなる だけでなく、速度が低下する可能性もあります。派手なフォント、さまざまなフォント サイズ、さまざまな色、さまざまな境界線を使用するなど、書式設定を追加すると、ファイルのボリュームが増加することになります。これを回避する方法がいくつかあります。
スプレッドシートを見て、多くの書式設定が行われていることがわかり、最初からやり直したい場合は、Ctrl+A を押してすべてのセルを選択します。次に、リボンの [ホーム] タブで [編集] グループに移動し、[クリア] ドロップダウン オプションをクリックします。そこから「フォーマットをクリア」をクリックします。
あるいは、特定の書式設定を保持し、他の要素を削除したい場合は、Ctrl+A を押した後、「ホーム」タブの「フォント」グループを操作して、削除する書式設定を選択します。
最後に、条件付き書式設定の形式で非表示の書式設定を使用している可能性があります。 条件付き書式ルールを管理し てスプレッドシートでの条件付き書式の使用を減らすと、ファイルの動作が遅くなるのを軽減できます。
2. 画像を圧縮(および制限)する
スプレッドシート内に高解像度で大きな画像やグラフィックがあると、ファイル サイズが大幅に増加します。これを回避する最善の方法は、ブック内の画像とグラフィックの数を完全に減らすことですが、それらが不可欠な場合は、Excel に組み込まれている圧縮ツールを使用してください。
ブック内の任意の画像を選択し、リボンの [図の形式] タブで [画像の圧縮] をクリックします。表示されるダイアログ ボックスで、この画像のみを圧縮する場合は [この画像にのみ適用] ボックスをオンにし、ファイル内のすべての画像に設定を適用する場合はチェックを外します。次に、最適な解像度を選択します。画像がたくさんある場合は、最低の解像度 (1 インチあたり 96 ピクセル) を選択してください。最後に「OK」をクリックします。
3. 数式を簡素化する
Excel ブック内に数式が含まれることは避けられません。結局のところ、Excel の最大の強みの 1 つは動的な計算を実行できることです。ただし、多数のセル参照や入れ子関数を含む複雑な数式は、ワークシートの速度を低下させる大きな原因となる可能性があります。
数式を簡素化するにはいくつかの方法があります。 1 つ目は、数式内で名前付き範囲を使用することです。数式内の個々のセルまたはセル範囲を参照する代わりに、名前付き範囲を参照すると、Excel は、多数の異なるセル参照を含む複雑な数式を処理することなく、指定されたデータをより迅速に識別してスキャンできるようになります。さらに、名前付き範囲を使用すると、ワークシートの処理時間が短縮されるだけでなく、数式の作成、確認、修正、複製が容易になります。最初の手順では、 セル範囲に名前を割り当て 、数式内でこの名前を使用します。たとえば、セル A1、B3、C5、D2、E9、F3、および G4 に一連のデータがあり、入力するのではなく、これらの数値を使用して平均を計算したいとします。
=平均(A1、B3、C5、D2、E9、F3、G4)
これらのセルに「Results」などの名前を付けた場合、式は代わりに次のようになります。
=平均(結果)
数式を簡素化するもう 1 つの方法は、複雑な計算をより小さな計算に分割することです。たとえば、過去 5 年間に複数の従業員が稼いだ年間利益を計算したい場合、数十のセル参照を使用するのではなく、各従業員の利益を四半期ごとに分解し、最終的に合計を作成できます。行または列の一番下。
これにより、数式の複雑さが軽減されるだけでなく、数値の分析も容易になります。
最後に、複雑でネストされた IF 式を使用する代わりに、代替関数を使用できます。計算する内容に応じて、必要な引数が少ない VLOOKUP 、 CHOOSE 、または LET 関数を使用してみてください。
4. 空白の行と列を避ける
データを区切るために空白の行と列を設ける代わりに、境界線と色を使用します。空白の行と列があると、ブックのファイル サイズが増加し、Excel の計算プロセスが遅延する可能性があります。これは小さなワークブックには大きな影響を与えませんが、大きなデータセットの間に多くの空白の行や列があると影響を受けます。この記事の他のヒントと合わせて、 空白の行と列を削除すると、 Excel ブックを整理し、パフォーマンスを向上させるのに間違いなく役立ちます。
5. 値の変更を制限する
Excel の特定の関数は、Excel がスプレッドシートで再計算するたびに生成される値を変更します。たとえば、=RAND 関数はワークシートに変更を加えるたびに新しい乱数を生成し、=TODAY は現在の日付を反映するようにセルの値を更新します。これらは揮発性関数と呼ばれます。
Excel は、揮発性関数があるセルの値を更新するために継続的に作業する必要があるため、ワークシートの応答時間に遅れが生じる可能性があり、揮発性関数が多いほど、遅れが長くなります。
揮発性関数の他の例には、=NOW、=RANDBETWEEN、=RANDARRAY、=OFFSET、および =INDIRECT などがあります。
揮発性関数の処理への影響を制限する明白な方法は、その使用を完全に減らすことです。たとえば、Excel で =RANDBETWEEN を使用してランダムな数値リストを生成する場合、Excel で計算が行われた後、これらの値を永続的にすることを検討してください。これを行うには、計算によって作成されたすべての数値を強調表示し、Ctrl+C を押します。
次に、ランダム配列の左上のセルを選択します。リボンの [ホーム] タブで、貼り付けドロップダウン矢印をクリックし、[値] アイコンを選択します。
パラメーター内でもう一度数値が変化することがわかります (値を貼り付ける直前まで数値はまだ不安定であったため)。しかし、数値はスプレッドシート内で真の数値として表示され、Excel が再計算しても変化しません。
揮発性関数によるスプレッドシートの速度低下を防ぐもう 1 つの方法は、自動計算をオフにすることです。リボンの [数式] タブの [計算] グループで、[計算オプション] をクリックし、[手動] にチェックを入れて、Excel に揮発性関数を自動的に更新しないように指示します。次に、揮発性関数を更新する準備ができたら、[シートを計算] をクリックします。
これは、変更を加えるたびにではなく、スプレッドシートの速度が低下する可能性があるのは、その準備ができている場合にのみであることを意味します。
6. 名前付きアイテムをクリアする
ヒント 3 で述べたように、名前付き範囲を使用すると、数式が簡素化され、ワークブックが整理整頓されやすくなりますが、同じデータ配列に重複した名前や複数の名前が存在しないことを確認することが重要です。そうすることで、ブックを開いたり、作業したり、閉じたりするときに Excel が対処する必要がある処理レイヤーが追加されます。
ブック内のすべての名前付き項目をクリアするには、リボンの [数式] タブで [名前マネージャー] をクリックします。ダイアログ ボックスが開くと、ワークブック内のすべての名前付き範囲が表示されます。これらを手動で確認し、[削除] をクリックして未使用の名前付き範囲を削除し、[編集] をクリックして名前を整理します。
7. パフォーマンスの確認
上記のヒントをすべて試しても、ブックのパフォーマンスがまだ低いことが判明した場合は、Excel にファイルのチェックアップを強制的に実行させることができます。 Excel のチェック パフォーマンス ツールは、2022 年に Web 用 Excel に最初に導入され、2024 年に Windows Excel アプリに拡張されました。Excel のパフォーマンス チェック ツールは、ブックの速度に影響を与える可能性のある過剰な書式設定、不要なメタデータ、未使用のスタイル、その他の問題を探します。
リボンの [レビュー] タブで、[パフォーマンス] グループに移動し、[パフォーマンスの確認] をクリックします。
ウィンドウの右側にサイドバーが開き、ワークブックのパフォーマンスを向上させるためにできることに関するガイダンスが表示されます。
これらのヒントを実行しても、Excel の動作がまだ遅いことがわかった場合は、問題の原因は Microsoft 365 アプリではない可能性があります。 代わりに、PC 全体のパフォーマンスを向上させる 必要があるかもしれません。





