【Excel】循環参照の探し方と直し方|自分に戻る数式と合計範囲を確認

【Excel】循環参照の探し方と直し方|自分に戻る数式と合計範囲を確認
🛡️ 超解決

Excelの循環参照は、数式が直接または別のセルを経由して、自分自身の値を必要とする状態です。合計欄までSUMの範囲に含めた場合だけでなく、複数シートをまたぐ参照でも発生します。

【要点】「数式」タブのエラーチェックから対象セルを探し、入力値から結果へ一方向に計算できる式へ直します。反復計算を有効にして警告を避ける方法は、通常の集計表の修正にはなりません。

ADVERTISEMENT

1. 直接の参照と回り回って戻る参照を分ける

A10に=SUM(A1:A10)を入力すると、合計する範囲にA10自身が入ります。A1~A9だけが明細なら、合計範囲はA1:A9です。行番号だけを直す前に、明細がどこまであるか確認します。

複数セルの場合は、A1がB1を読み、B1がC1を読み、C1がA1を読むような輪になります。どこか一つの式だけでなく、入力と計算の役割を分ける必要があります。

A1がB1、B1がC1、C1がA1を読むと循環する。C1を入力値10にし、B1で2倍、A1で1を加えれば20、21と順に計算できる。
どのセルを入力値にするか決めると、計算が自分自身へ戻る輪を解消できます。
※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. エラーチェックからセルへ移動する

  1. 編集前のブックを別名保存します。
  2. デスクトップ版Excelで「数式」→「エラーチェック」のメニュー→「循環参照」を開きます。
  3. 表示されたセルを選び、数式バーで参照先を確認します。
  4. 式を修正したら、もう一度循環参照の一覧とステータスバーを確認します。

ステータスバーには一つのセルしか表示されない場合があります。別シートにあるとセル番地が出ない場合もあります。最初の一件を直しても、ほかの輪が残っていないか確認してください。

3. 参照元と参照先をたどる

「参照元のトレース」は、その式が読むセルを確認する機能です。「参照先のトレース」は、そのセルを使う式を調べるために使います。別シート・別ブックにまたがる場合は、数式に書かれたシート名も追います。

矢印だけで分かりにくければ、「セル番地」「式」「本来の役割」をメモし、どこから同じセルへ戻るかを確認します。計算結果を入力欄へコピーする運用があると、入力と結果の境界が曖昧になっている場合があります。

4. 入力セルと集計セルを分ける

例 修正の考え方
合計セルをSUMに含めた 明細だけを集計し、合計欄は範囲外に置く。
税抜額が税込額を読み、税込額が税抜額を読む どちらを入力値とするか決め、もう片方を計算する。
残高の式が同じ行の残高を参照 前行の残高と当行の増減を使う設計か確認する。

式を値に置き換えれば輪が切れる場合もありますが、自動更新も失われます。月次表など継続して使うブックでは、次の入力でも正しく更新されるように直します。

5. 警告が出ない場合や反復計算が有効な場合

警告ダイアログは、循環参照を作るたびに必ず出るわけではありません。閉じた後に0や前回の計算値が残る場合もあるため、数値が見えることだけで正常と判断しません。

反復計算は、意図的に収束計算を行うモデル向けの機能です。通常の表で警告を消すために有効化しないでください。一方、既存の財務・工学モデルで意図的に使われている設定を、作成者への確認なしに無効にするのも避けます。Web・モバイル版で調査機能が足りない場合は、デスクトップ版で確認します。

まとめ:入力から結果へ戻らない計算に直す

循環参照を一つずつ追い、入力・中間計算・集計を分けます。修正後は一覧の再確認に加え、入力値を変えたときの更新結果も検算してください。Microsoftの循環参照の確認・修正手順も参照できます。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】