数式の再計算、反復計算、または精度を変更する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

数式を効率的に使用するには、3 つの重要な考慮事項を理解する必要があります。

計算    は、数式を計算し、数式が含まれるセルに値として結果を表示するプロセスです。時間を無駄にしてコンピューターの速度を低下させる不要な計算を回避するため、Microsoft Excel は、数式が依存するセルが変更された場合のみ数式を自動的に再計算します。これは、ブックを最初に開くときとブックを編集しているときの既定の動作です。ただし、数式が再計算されるタイミングと方法を制御することができます。

反復    は、特定の数値の条件が満たされるまで、繰り返し行われるワークシートの再計算です。Excel は、数式が入力されているセルを直接的または間接的に参照する数式を自動的に計算できません。これは循環参照と呼ばれます。数式が自身のいずれかのセルを逆参照している場合、数式を再計算する回数を決める必要があります。循環参照は無限に繰り返される可能性があります。ただし、繰り返しの最大回数および許容可能な変化の量を制御できます。

精度    は、計算の正確さの度合いの尺度です。Excel は 15 桁の精度で保存および計算を実行します。ただし、数式を再計算するときに、格納された値ではなく表示された値を使用するように、計算の精度を変更することができます。

目的に合ったトピックをクリックしてください

ワークシートやブックの再計算方法を変更する

キーボード ショートカットを使用して手動でワークシートまたはブックの再計算を行う

数式の反復計算を行う回数を変更する

ブックの計算精度を変更する

Excel の精度の詳細について理解する

数式の計算に使用するプロセッサの数を変更する

以前のバージョンの Excel で作成したブックの計算について理解する

ワークシートやブックの再計算方法を変更する

計算の進行中に、コマンドを選んだり、数値または数式を入力するなどの操作を実行したりできます。Excel は、一時的に、他のコマンドまたは操作を実行する計算を中断し、計算を再開します。計算プロセスで、ブックに多数の数式が含まれている場合、または、ワークシートに、ブックが再計算されるたびに自動的に再計算するデータ テーブルや関数が含まれている場合は、より多くの時間がかかります。また、計算プロセスで、ワークシートに他のワークシートやブックへのリンクが含まれている場合、時間がかかることがあります。計算のプロセスを手動計算に変更すると、計算が発生したときにコントロールすることができます。

重要: いずれかのオプションを変更すると、開いているすべてのブックに反映されます。

  1. [ファイル] タブをクリックします。[オプション] をクリックし、[数式] カテゴリをクリックします。

  2. 次のいずれかの操作を行います。

    • 値、数式、または名前を変更するたびに、参照先の数式をすべて再計算するには、[計算方法の設定] の [ブックの計算] で [自動] をクリックします。これは既定の設定です。

    • 値、数式、または名前を変更するたびに、データ テーブルを除くすべての参照先の数式を再計算するには、[計算方法の設定] の [ブックの計算] で [データ テーブル以外自動] をクリックします。

    • 自動再計算を無効にし、ユーザーが明確に指定した場合 (F9 キーを押した場合) にのみ開いているブックを再計算するには、[計算方法の設定] の [ブックの計算] で [手動] をクリックします。

      注: [手動] をクリックすると、[ブックの保存前に再計算を行う] チェック ボックスが自動的に選択されます。ブックの保存に時間がかかる場合は、[ブックの保存前に再計算を行う] チェック ボックスをオフにすると保存時間が短縮される可能性があります。

    • 開いているワークシート (データ テーブルも含む) をすべて手動で再計算し、開いているグラフ シートをすべて更新するには、[数式] タブの [計算方法] で [再計算実行] をクリックします。

      [計算方法] グループ

    • 作業中のワークシートと、そのワークシートに関連するグラフおよびグラフ シートをすべて手動で再計算するには、[数式] タブの [計算方法] で [シートの計算] をクリックします。

ヒント: また、[Excel のオプション] ダイアログ ボックスの外でこれらのオプションの多くを変更することができます。[数式] タブの [計算方法] で、[計算方法の設定] をクリックし、[自動] をクリックします。

注: ワークシートに、再計算されていないワークシートにリンクしている数式が含まれており、そのリンクを更新した場合、元のワークシートの再計算が完了していないことを示すメッセージが表示されます。その値が正しくない場合であっても、リンク元のワークシートに保存されている現在の値を使ってリンクを更新するには、[OK] をクリックします。リンクの更新を取り消し、リンク元のワークシートから以前取得した値を使うには、[キャンセル] をクリックします。

キーボード ショートカットを使用して手動でワークシートまたはブックの再計算を行う

目的

キー

作業中のブックの中で、最後に計算されたとき以降に変更された数式と、その数式を参照する数式を再計算します。ブックに自動再計算が設定されている場合は、F9 キーを押して再計算する必要はありません。

F9

作業中のワークシートの中で、最後に計算されたとき以降に変更された数式と、その数式を参照する数式を再計算します。

Shift + F9

開いているすべてのブックの数式を再計算します。最後に再計算されたとき以降に変更されたかどうかは問いません。

Ctrl + Alt + F9

依存する数式を確認し、開いているすべてのブックのすべての数式を再計算します。最後に再計算されたとき以降に変更されたかどうかは問いません。

Ctrl + Shift + Alt + F9

数式の反復計算を行う回数を変更する

  1. [ファイル] タブをクリックします。[オプション] をクリックし、[数式] カテゴリをクリックします。

  2. [計算方法の設定] の [反復計算を行う] チェック ボックスをオンにします。

  3. 再計算を実行する最大の回数を設定するには、[最大反復回数] ボックスに反復計算の回数を入力します。反復計算の回数が多いほど、ワークシートの再計算に必要な時間は長くなります。

  4. 再計算結果の変化の最大値を設定するには、[変化の最大値] ボックスに数値を入力します。数値が小さいほど、計算結果は正確になりますが、ワークシートの再計算に必要な時間は長くなります。

注: ソルバーおよびゴール シークは、what-if analysis 分析ツールとも呼ばれる一連のコマンドの一部です。どちらのコマンドも反復計算を使用し、管理された方法で目的の結果を取得します。いくつかのセルの値を調整して特定のセルの最適値を決める必要がある場合や、計算で 1 つまたは複数の値に特定の制限を適用する場合にソルバーを使用できます。ゴール シークは、1 つの数式の希望の結果がわかっているものの、結果を判断するために数式で必要な入力値がわかっていない場合に使用できます。

ブックの計算精度を変更する

計算の精度を変更する場合は、次の重要な点に注意してください。

既定では、表示されている値ではなく格納されている値を使用して計算されます   

表示および印刷される値は、格納されている値の書式と表示方法により異なります。たとえば、セルに「2008 年 6 月 22 日」と表示される日付には、セルの日付の値を格納するシリアル番号も含まれています。日付を別の表示方法 (たとえば、2008/06/22) に変更することができますがワークシートの値の表示を変更しても、格納されている値は変更されません。

計算の精度を変更する場合は注意が必要です   

数式の計算を実行するとき、Excel は通常、数式により参照するセルに格納されている値を使用します。たとえば、2 つのセルそれぞれに 10.005 の値が含まれていて、セルの書式設定を通貨で表示する場合、各セルには、$10.01 の値が表示されます。2 つのセルを加算すると、結果は $20.01 となります。なぜなら、Excel は表示されている値ではなく、格納されている値の、10.005 と 10.005 を加算するからです。

表示されている (書式設定された) 値を使用してブックの計算の精度を変更すると、セルに保存されている値は、最大精度 (15 桁) から、小数点を含め表示されている形式に永続的に変更されます。後で、最大精度で計算するように選択しても、基になった元の値は復元できません。

  1. [ファイル] タブをクリックします。[オプション] をクリックし、[詳細設定] をクリックします。

  2. [次のブックを計算するとき] セクションで目的のブックをクリックし、[表示桁数で計算する] チェック ボックスをオンにします。

Excel の精度の詳細について学習する

Excel では精度が 15 桁に制限されていますが、Excel で保存できる数値のサイズの制限が 15 桁であるということではありません。制限は、正の数の場合は 9.99999999999999E+307、負の数の場合は -9.99999999999999E+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 になります。

数式の計算に使用するプロセッサの数を変更する

コンピューターには、複数のプロセッサが搭載されている (複数の物理プロセッサが含まれている) 場合や、ハイパースレッド対応になっている (複数の論理プロセッサが含まれている) 場合があります。このようなコンピューターでは、再計算に使用するプロセッサの数を設定することで、多数の数式を含むブックの再計算にかかる時間を短縮または制御することができます。多くの場合、再計算のワークロードの各部分は、同時に実行することができます。このワークロードを複数のプロセッサに分散することで、再計算の完了までにかかる全体の時間を短縮できます。

  1. [ファイル] タブをクリックします。[オプション] をクリックし、[詳細設定] をクリックします。

  2. 計算時の複数のプロセッサの使用を有効または無効にするには、[数式] の [マルチスレッド計算を行う] チェック ボックスをオンまたはオフにします。

    注意    このチェック ボックスは既定で有効になっており、計算中にすべてのプロセッサが使用されます。コンピューターのプロセッサの数は自動的に検出され、[このコンピューターのすべてのプロセッサを使用する] オプションの横に表示されます。

  3. 必要に応じて、[マルチスレッド計算を行う] を選択した場合は、コンピューターの使用するプロセッサの数を制御できます。たとえば、使用しているコンピューター上で、専用の処理時間を必要とする他のプログラムが動作している場合、再計算に使用するプロセッサの数を制限することが必要な場合があります。

  4. プロセッサの数を制御するには、[計算スレッドの数] で [手動] をクリックします。使用するプロセッサの数 (最大数は 1024) を入力します。

以前のバージョンの Excel で作成したブックの計算について理解する

以前のバージョンのブックを正しく計算できるようにするため、現在のバージョンで作成したブックを開くときと以前のバージョンの Excel で保存したブックを最初に開くときとでは Excel の動作が異なります。

  • 現在のバージョンで作成したブックを開くと、変更したセルの数式のみが再計算されます。

  • 以前のバージョンの Excel で作成したブックを開くと、ブック内のすべての数式 (変更されたセルに依存する数式や、そうでない数式) が再計算されます。これにより、ブックは現在の Excel のバージョン用に最適化されます。例外は、ブックが、手動などの異なる計算モードに設定されている場合です。

  • すべての数式の再計算を行うと、数式の一部を再計算するよりも長く時間がかかります。そのため、現在の Excel のバージョンで保存されていないブックを開く場合、通常よりも長く時間がかかります。ブックを現在のバージョンの Excel で保存した後は、ブックを開く時間が短縮されます。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×