数式を効率的に使用するには、3 つの重要な考慮事項を理解する必要があります。
計算 とは、数式を計算し、数式を含むセルに結果を値として表示するプロセスです。 時間を無駄にしてコンピューターの速度を低下させる不要な計算を回避するため、Microsoft Excel は、数式が依存するセルが変更された場合のみ数式を自動的に再計算します。 これは、ブックを最初に開くときとブックを編集しているときの既定の動作です。 ただし、数式が再計算されるタイミングと方法を制御することができます。
イテレーション は、特定の数値条件が満たされるまでワークシートの再計算を繰り返します。 Excel では、数式を含むセルを参照する数式を直接または間接的に自動的に計算することはできません。 これは循環参照と呼ばれます。 数式が自身のいずれかのセルを逆参照している場合、数式を再計算する回数を決める必要があります。 循環参照は無限に繰り返される可能性があります。 ただし、繰り返しの最大回数および許容可能な変化の量を制御できます。
精度 は、計算の精度の尺度です。 Excel は 15 桁の精度で保存および計算を実行します。 ただし、数式を再計算するときに、格納された値ではなく表示された値を使用するように、計算の精度を変更することができます。
計算の進行中に、コマンドを選んだり、数値または数式を入力するなどの操作を実行したりできます。 Excel は、一時的に、他のコマンドまたは操作を実行する計算を中断し、計算を再開します。 計算プロセスで、ブックに多数の数式が含まれている場合、または、ワークシートに、ブックが再計算されるたびに自動的に再計算するデータ テーブルや関数が含まれている場合は、より多くの時間がかかります。 また、計算プロセスで、ワークシートに他のワークシートやブックへのリンクが含まれている場合、時間がかかることがあります。 計算のプロセスを手動計算に変更すると、計算が発生したときにコントロールすることができます。
重要: いずれかのオプションを変更すると、開いているすべてのブックに反映されます。
-
[ファイル] タブを選択し、[オプション] を選択し、[数式] カテゴリ選択します。
-
次のいずれかの操作を行います。
-
値、数式、または名前を変更するたびに依存するすべての数式を再計算するには、[ 計算オプション ] セクションの [ ブックの計算] で [自動] を選択 します。 これは既定の設定です。
-
値、数式、または名前を変更するたびに、依存するすべての数式 ( データ テーブルを除く) を再計算するには、[ 計算オプション ] セクションの [ ブックの計算] で、[ データ テーブルを除く自動] を選択します。
-
自動再計算をオフにして開いているブックを明示的に再計算する場合にのみ (F9 キーを押して)、[ 計算オプション ] セクションの [ ブックの計算] で [ 手動] を選択します。
注: [手動] を選択すると、[ブックを保存する前に再計算する] ボックスチェック自動的に選択されます。 ブックの保存に時間がかかる場合は、[ブックの保存前に再計算を行う] チェック ボックスをオフにすると保存時間が短縮される可能性があります。
-
開いているすべてのワークシート (データ テーブルを含む) を手動で再計算し、開いているすべてのグラフ シートを更新するには、[ 数式 ] タブの [ 計算 ] グループで [ 今すぐ計算 ] ボタンを選択します。
-
作業中のワークシートと、このワークシートにリンクされているグラフとグラフ シートを手動で再計算するには、[ 数式 ] タブの [ 計算 ] グループで [シートの 計算 ] ボタンを選択します。
-
ヒント: また、[Excel のオプション] ダイアログ ボックスの外でこれらのオプションの多くを変更することができます。 [数式] タブ の [ 計算 ] グループで、[ 計算オプション] を選択し、[ 自動] を選択します。
注: ワークシートに、再計算されていないワークシートにリンクしている数式が含まれており、そのリンクを更新した場合、元のワークシートの再計算が完了していないことを示すメッセージが表示されます。 ソース ワークシートに格納されている現在の値でリンクを更新するには、値が正しくない場合でも、[OK] を選択 します。 リンクの更新を取り消し、ソース ワークシートから取得した前の値を使用するには、[キャンセル] を選択 します。
目的 |
キー |
---|---|
作業中のブックの中で、最後に計算されたとき以降に変更された数式と、その数式を参照する数式を再計算します。 ブックに自動再計算が設定されている場合は、F9 キーを押して再計算する必要はありません。 |
F9 |
作業中のワークシートの中で、最後に計算されたとき以降に変更された数式と、その数式を参照する数式を再計算します。 |
Shift + F9 |
開いているすべてのブックの数式を再計算します。最後に再計算されたとき以降に変更されたかどうかは問いません。 |
Ctrl + Alt + F9 |
依存する数式を確認し、開いているすべてのブックのすべての数式を再計算します。最後に再計算されたとき以降に変更されたかどうかは問いません。 |
Ctrl + Shift + Alt + F9 |
-
[ ファイル ] タブを選択し、[ オプション] を選択し、[数式] カテゴリ を 選択します。
-
[計算方法の設定] の [反復計算を行う] チェック ボックスをオンにします。
-
再計算を実行する最大の回数を設定するには、[最大反復回数] ボックスに反復計算の回数を入力します。 反復計算の回数が多いほど、ワークシートの再計算に必要な時間は長くなります。
-
再計算結果の変化の最大値を設定するには、[変化の最大値] ボックスに数値を入力します。 数値が小さいほど、計算結果は正確になりますが、ワークシートの再計算に必要な時間は長くなります。
注: ソルバーおよびゴール シークは、What-If 分析 分析ツールとも呼ばれる一連のコマンドの一部です。 どちらのコマンドも反復計算を使用し、管理された方法で目的の結果を取得します。 いくつかのセルの値を調整して特定のセルの最適値を決める必要がある場合や、計算で 1 つまたは複数の値に特定の制限を適用する場合にソルバーを使用できます。 ゴール シークは、1 つの数式の希望の結果がわかっているものの、結果を判断するために数式で必要な入力値がわかっていない場合に使用できます。
計算の精度を変更する場合は、次の重要な点に注意してください。
既定では、表示されている値ではなく格納されている値を使用して計算されます
表示および印刷される値は、格納されている値の書式と表示方法により異なります。 たとえば、セルに「2008 年 6 月 22 日」と表示される日付には、セルの日付の値を格納するシリアル番号も含まれています。 日付を別の表示方法 (たとえば、2008/06/22) に変更することができますがワークシートの値の表示を変更しても、格納されている値は変更されません。
計算の精度を変更する場合は注意が必要です
数式が計算を実行する場合、Excel では通常、数式によって参照されるセルに格納されている値が使用されます。 たとえば、2 つのセルにそれぞれ値 10.005 が含まれており、セルが通貨形式で値を表示するように書式設定されている場合、値 $10.01 が各セルに表示されます。 2 つのセルを一緒に追加すると、表示される値ではなく、格納されている値 10.005 と 10.005 が追加されるため、結果は $20.01 になります。
表示されている (書式設定された) 値を使用してブックの計算の精度を変更すると、セルに保存されている値は、最大精度 (15 桁) から、小数点を含め表示されている形式に永続的に変更されます。 後で、最大精度で計算するように選択しても、基になった元の値は復元できません。
-
[ ファイル ] タブを選択し、[ オプション] を選択し、[ 詳細 ] カテゴリを選択します。
-
[次のブックを計算するとき] セクションで目的のブックをクリックし、[表示桁数で計算する] チェック ボックスをオンにします。
Excel では精度が 15 桁に制限されていますが、Excel で保存できる数値のサイズの制限が 15 桁であるということではありません。 この制限は、正の数値の場合は 9.999999999999999E+307、負の数値の場合は -9.999999999999E+307 です。 これは、1 または -1 の後に 308 個の 0 (ゼロ) が続くのとほぼ同じです。
Excel の有効桁数は、15 桁を超える数値が格納され、15 桁の有効桁数でのみ表示されることを意味します。 これらの数字は、小数点の前後に任意の組み合わせにすることができます。 15 桁目の右側の数字は 0 になります。 たとえば、1234567.890123456 には 16 桁 (小数点の前に 7 桁、小数点の後に 9 桁) があります。 Excel では、保存され、1234567.89012345 として表示されます (これは数式バーとセルに表示されます)。 すべての数字が表示されるようにセルを数値形式に設定すると (1.23457E+06 などの科学的な形式ではなく)、数値が 1234567.890123450 として表示されます。 末尾の 6 (16 桁目) は削除され、0 に置き換えられます。 有効桁数は 15 桁目で停止するため、次の数字はすべて 0 です。
コンピューターには、複数のプロセッサが搭載されている (複数の物理プロセッサが含まれている) 場合や、ハイパースレッド対応になっている (複数の論理プロセッサが含まれている) 場合があります。 このようなコンピューターでは、再計算に使用するプロセッサの数を設定することで、多数の数式を含むブックの再計算にかかる時間を短縮または制御することができます。 多くの場合、再計算のワークロードの各部分は、同時に実行することができます。 このワークロードを複数のプロセッサに分散することで、再計算の完了までにかかる全体の時間を短縮できます。
-
[ ファイル ] タブを選択し、[ オプション] を選択し、[ 詳細 ] カテゴリを選択します。
-
計算時の複数のプロセッサの使用を有効または無効にするには、[数式] の [マルチスレッド計算を行う] チェック ボックスをオンまたはオフにします。
注: このチェック ボックスは既定で有効になっており、計算中にすべてのプロセッサが使用されます。 コンピューターのプロセッサの数は自動的に検出され、[このコンピューターのすべてのプロセッサを使用する] オプションの横に表示されます。
-
必要に応じて、[マルチスレッド計算を行う] を選択した場合は、コンピューターの使用するプロセッサの数を制御できます。 たとえば、使用しているコンピューター上で、専用の処理時間を必要とする他のプログラムが動作している場合、再計算に使用するプロセッサの数を制限することが必要な場合があります。
-
プロセッサの数を制御するには、[ 計算スレッドの数] で [手動] を選択 します。 使用するプロセッサの数 (最大数は 1024) を入力します。
以前のバージョンのブックを正しく計算できるようにするため、現在のバージョンで作成したブックを開くときと以前のバージョンの Excel で保存したブックを最初に開くときとでは Excel の動作が異なります。
-
現在のバージョンで作成したブックを開くと、変更したセルの数式のみが再計算されます。
-
以前のバージョンの Excel で作成されたブックを開くと、変更されたセルとそうでないセルに依存するブック内のすべての数式が再計算されます。 これにより、ブックは現在の Excel のバージョン用に最適化されます。 例外は、ブックが、手動などの異なる計算モードに設定されている場合です。
-
完全な再計算には部分的な再計算よりも時間がかかる場合があるため、以前に現在の Excel バージョンに保存されていないブックを開くと、通常より時間がかかる場合があります。 現在のバージョンの Excel でブックを保存すると、開く速度が速くなります。
Web 用 Excelでは、その数式で使用されているセル内のデータを変更すると、数式の結果が自動的に再計算されます。 この自動再計算をオフにして、数式の結果を手動で計算できます。 方法は次のとおりです。
注: ブックの計算オプションを変更すると、現在のブックにのみ影響し、ブラウザーで開いている他のブックには影響しません。
-
Web 用 Excel スプレッドシートで、[数式] タブ を 選択します。
-
[計算オプション] を選択し、ドロップダウンで次のいずれかのオプションを選択します。
-
値、数式、または名前を変更するたびに依存するすべての数式を再計算するには、[自動] を選択 します。 既定の設定です。
-
値、数式、または名前を変更するたびに、依存するすべての数式 ( データ テーブルを除く) を再計算するには、[ データ テーブルを除く自動] を選択します。
-
自動再計算をオフにし、開いているブックを明示的に再計算する場合にのみ再計算するには、[手動] を選択 します。
-
ブック (データ テーブルを含む) を手動で再計算するには、[ブックの計算] を選択します。
-
注: Web 用 Excelでは、特定の数値条件が満たされるまで数式が再計算される回数を変更することも、数式の再計算時に格納された値の代わりに表示値を使用して計算の精度を変更することもできません。 ただし、これは Excel デスクトップ アプリケーションで行うことができます。 [ Excel で開く ] ボタンを使用してブックを開き、 計算オプションを指定し、数式の再計算、反復、または精度を変更します。
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。