ヘルプの森~Excel・Access・Office全般ヘルプデスクサイト

No.010

循環参照を解決するために

2003/2007/2010/2013

数式を扱うにあたってありがちなエラーが、循環参照です。

循環参照とは、数式が入力されているセル自体が数式の計算の対象(引数)となっていて、計算が収束しない状態のことをさします。
つまり答えのセルと引数のセルがループしているような状態です。

循環参照となってしまった場合には、即座に、または開くときにExcelがエラーメッセージを表示してくれます。少しびっくりするエラーです。

循環参照

解決するには、循環しているセルがなくなるよう数式を修正します。

どこが循環参照の問題となっているセルかがわからない場合、ステータス バー左下に表示されるのと、

循環参照

[数式]タブ-[ワークシート分析]グループ-[エラーチェック]▼-[循環参照]を選択すると原因となっているセル番地が表示され、クリックするとその番地にジャンプします。

エラーチェック

循環参照となっているセルを選択し、[数式]タブ-[ワークシート分析]グループの[参照元のトレース]ボタンをクリックすると、青い矢印が表示され、循環参照のセルが参照しているセルを確認することができます。

参照元のトレース

[参照先のトレース]ボタンは、同じく青い矢印で、循環参照のセルが参照されているセルを確認できます。
これらトレースのボタンは、循環参照をたどりながら原因究明する手助けとなります。

トレースの青い矢印を消したいときは[トレース矢印の削除]ボタンを使用します。

最終的に、ステータス バーに「循環参照」が表示されなくなるまで、丹念に数式の修正を行う必要があります。

Excel2003では、
循環参照の基になるセルを調べるには、[循環参照]ツールバーを使います。

関連ヘルプ

7桁で入力されている郵便番号のデータにハイフォンを挿入したい 《REPLACE》
左から(右から・途中から)決まった文字数の文字列を取り出す 《LEFT・RIGHT・MID》
余分なスペースを削除してスペースを全角または半角に揃える 《SUBSTITUTE・TRIM》
全角の英数字を半角にするには、またはその逆 《ASC・JIS》
数字文字列を数値にする(関数編) 《VALUE》
別々のセルに入っているデータを結合して(つなげて)表示する 《アンパサンド・CONCAT (CONCATENATE) 》
2つの日付の期間が何年かを求める 《DATEDIF》
セルに入力されている数値を時刻の表示にする 《TIME》
時刻の「8:30」を「8.5」と数値に変換する
条件を満たすセルの個数を数える 《COUNTIF》
フィルターで抽出されたデータの件数、合計をセルに表示したい 《SUBTOTAL》
検索条件に一致するデータの合計を求める 《SUMIF》
負の小数値を合計したときに計算結果に誤差が生じる
カウントする関数が何をカウントするか 《COUNT・COUNTA・COUNTBLANK》
=のあとに+が表示された「=+」から始まる数式の意味とは
数式で参照しているセルを変更しても、結果が更新されない
セルに計算結果ではなく数式が表示されている
先頭のシングル クォーテーション、アポストロフィー(')を取るには(関数編) 《SUBSTITUTE》
10進数の数値を2進数と16進数に変換するには 《DEC2BIN・DEC2HEX》
月の日数、月末を求める 《EOMONTH》
twitter hatena line pocket