既定では、ワークシートを開いたとき、または数式が依存するエントリ、数式、または名前を変更したときに、Excel はワークシート内のすべての数式を自動的に再計算します。ワークシートが大きく、多くの数式がある場合、これには数秒から数分かかることがあります。
数式が再計算されている間は、マウス ポインタが砂時計に変わり、ワークシートを変更できなくなります。
ワークシートへの数式の入力と変更が完了するまでの時間を節約するために、自動計算を一時的にオフにすることもできます。これは簡単に行うことができますので、その方法を説明します。
注: 自動計算機能をオフにしたくない場合で、コンピュータに複数のプロセッサが搭載されている場合は、マルチスレッド機能をオンにすることができます。これにより、数式の再計算が少し高速化される可能性があります。コンピューターに搭載されているプロセッサーの数。このオプションをオンにする方法については、この記事の後半で説明します。
自動計算機能を無効にするには、Excel を開いて [ファイル] タブをクリックします。
左側のメニューで「オプション」項目をクリックします。
[Excel オプション] ダイアログ ボックスで、左側のメニューの [数式] をクリックします。
[計算オプション] セクションまで下にスクロールし、[手動] を選択すると、値、数式、または名前を変更するたびに、または数式を含むワークシートを開くたびに数式が計算されなくなります。
次のリストは、[計算オプション] セクションで使用できるオプションを定義しています。
- 自動 – 値、式、または名前を変更するたびに、依存するすべての式を計算し、開いているグラフまたは埋め込まれたグラフを更新します。これは、新しい各ワークシートのデフォルト設定です。
- データ テーブルを除く自動 – すべての依存する数式を計算し、開いているグラフまたは埋め込まれたグラフを更新しますが、データ テーブル機能で作成されたデータ テーブルは計算しません。このオプション ボタンが選択されているときにデータ テーブルを再計算するには、リボンの [数式] タブにある [今すぐ計算] (F9) コマンド ボタンをクリックするか、ワークシートで F9 キーを押します。
- 手動 – リボンの [数式] タブにある [今すぐ計算] (F9) コマンド ボタンをクリックするか、ワークシートで F9 または Ctrl+= を押した場合にのみ、開いているワークシートを計算し、開いているグラフまたは埋め込まれたグラフを更新します。
- 保存する前にワークブックを再計算 – [手動] オプション ボタンが選択されている場合でも、開いているワークシートを計算し、保存時に開いているグラフまたは埋め込まれたグラフを更新します。保存するたびに依存する数式やグラフを更新したくない場合は、このオプションをオフにします。
- 反復計算を有効にする – ゴールシークを実行するとき、または循環参照を解決するときに、反復回数、つまりワークシートが再計算される回数を、[最大反復回数] テキスト ボックスに表示される数値に設定します。ゴールシークまたは循環参照の解決の詳細については、Excel のヘルプ ファイルを参照してください。
- 最大反復数 – [反復計算を有効にする] チェック ボックスがオンになっている場合、反復の最大数 (デフォルトでは 100) を設定します。
- 最大変化 – [反復計算を有効にする] チェック ボックスがオンの場合、各反復中の値の最大変化量を設定します (デフォルトでは 0.001)。
リボンの [数式] タブの [計算] セクションにある [計算オプション] ボタンを使用して、3 つの主要な計算オプションを切り替えることもできます。ただし、反復オプションを設定する場合は、[Word のオプション] ダイアログ ボックスの [数式] ページを使用する必要があります。
Excel 2013 には、複雑な数式の計算にかかる時間を短縮できるマルチスレッド機能があります。自動計算をオフにしたくない場合は、この機能を使用して (コンピュータに複数のプロセッサが搭載されている場合)、計算時間を短縮してみることができます。
マルチスレッド機能を有効にするには、前述したように、[ファイル] タブをクリックし、[オプション] を選択して [Excel オプション] ダイアログ ボックスを開きます。左側のメニューで「詳細」をクリックします。
[数式] セクションまで下にスクロールし、[マルチスレッド計算を有効にする] チェック ボックスをオンにして、ボックスにチェック マークを付けます。使用するスレッドの数を手動で指定することも、このコンピューター上のすべてのプロセッサを使用するように Excel に指示することもできます。
コンピュータ上で他のプログラムを実行している場合は、Excel スプレッドシートの数式を再計算するためにコンピュータ上のすべてのプロセッサを使用したくない場合があります。
自動計算機能とマルチスレッド機能のさまざまな組み合わせをテストして、お使いのコンピュータに最適なものを確認してください。





