Excel で循環参照を削除または許可する

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

循環参照は、数式が直接または間接的にそれ自体を参照する場合に発生します。 たとえば、セル D3 に =D1+D2+D3が含まれている場合、D3 は D3 に依存するため、計算を完了できません。

Excel で循環参照を行う数式

循環参照を使用してセルまたはセルを見つけて修正する方法

  • 数式>Error Check>Circular References に移動します。
  • 一覧表示された各セル アドレスを選択し、数式を更新して、それ自体を指し示さなくなります。
  • 数式>トレースの優先順位またはトレース依存を使用して、問題が複数のセルにまたがる場合にリレーションシップに従います。 [数式] タブの [トレースの優先順位] を使用して、数式のリンクに従う
  • ステータス バーに 循環参照が表示されなくなるまで繰り返します。

ヒント

Ctrl + G (Windows) または Control + G (Mac) キーを押して、参照先のセルにすばやくジャンプします。

循環参照パターンの例

シナリオ 使用例 循環参照を作成する理由
直接自己参照 セル A1 に含まれる =A1+A2 A1 は、独自の値に依存します。
数式には、範囲内の独自のセルが含まれます セル F3 に含まれる =SUM(A3:F3) F3 は、計算対象の範囲に含まれます。
セル間の間接ループ A1 には =B1+1が含まれており、B1 には =A1+1 各セルは、他方に依存します。

ステータス バーと警告の動作を理解する

  • ステータス バーには、 循環参照 と 1 つのセル アドレスを表示できます。
  • 別のワークシートに循環参照が存在する場合は、アドレスのない 循環参照 のみが表示される場合があります。
  • セッションで循環参照を初めて作成すると、警告メッセージが表示されます。 それ以降の循環参照では、同じ警告ダイアログが表示されない場合があります。

ヒント

1 つの一般的な循環参照ケースについては、この短い例をご覧ください。

[!VIDEO 0d62be55-8ccd-43b6-8472-0fc7debb4521]

エラー チェックまたは循環参照が使用できない場合のトラブルシューティング

これらのコマンドは、プラットフォームとビルドによって異なる場合があります。

  • Windows デスクトップと Mac デスクトップ: 数式>Error Check>Circular References を使用します
  • Excel for the webとモバイル アプリ: 数式監査コマンドを制限できます。 デスクトップ アプリでファイルを開き、循環参照を見つけて修正します。
  • コマンドが表示されない場合は、Excel の検索ボックスを使用して、 Error Checking または Circular Referencesを検索します。
  • コマンドが無効になっている場合は、最初にワークシート セルを選択してから、もう一度やり直してください。

編集後に循環参照アラートを続行できる理由

これらの理由の 1 つでもアラートが表示される場合があります。

  • 別の循環参照は、別のワークシートに残ります。
  • 開いている別のブックには、引き続き循環参照があります。
  • 数式チェーンは、引き続き間接的にそれ自体を指し示します。
  • 反復計算が有効になっているため、循環参照は意図的に許可されます。

循環参照に関する警告メッセージについて

Excel で循環参照が初めて見つかったとき、警告メッセージが表示されます。 [ OK] を選択し、数式を修正または許可します。 警告を閉じると、セルに 0 または最後に計算された値が表示されることがあります。 0が表示されないセル内の循環参照が疑われる場合は、数式バーで数式を選択し、Enter キーを押してみてください。

反復計算で循環参照を許可する

再計算の繰り返しが意図的な特定の財務モデルまたはエンジニアリング モデルに対して循環参照を許可する場合があります。 ほとんどのワークシートでは、反復計算をオフのままにします。

  1. Excel for Windows デスクトップで、 File>Options>Formulas に移動します。
  2. デスクトップExcel for Mac Excel>Preferences>Calculation に移動します。
  3. [ 反復計算を有効にする (Windows)] または [ 反復計算を使用する (Mac)] を選択します。
  4. 再計算の数を制御するには、[ 最大イテレーション] を設定します。
  5. 再計算が停止するタイミングを制御するには 、[最大変更] を設定します。

既定では、Excel は 100 回のイテレーションの後、または値が 0.001 未満で変化すると停止します。

プラットフォームとバージョンの違い

  • Excel for Windows デスクトップと Mac デスクトップには、完全な循環参照トレース ツールが用意されています。
  • Excel for the webでは数式の計算がサポートされていますが、循環参照トラブルシューティング ツールはデスクトップよりも制限される場合があります。
  • iOS と Android では、完全なトレースと修正ワークフローにデスクトップ アプリを使用します。

補足説明

Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。

関連項目