• ベストアンサー

循環参照

こんにちは。 エクセルで数式をいれたときに『数式内のセル参照は数式の評価結果を参照しており循環参照を形成しています』といったエラーがでてしまいます。 どうしたらよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

#3です。 >そのセルの数値を使ってそのセルに数式を入れたかったのですが、無理なのでしょうか? エクセルは関数については、使われている値が変化していないか、常時見張っていて、変化すると計算をやり直しています。そのお陰で、エクセルの関数を使ったセルの値は いつも、元のセルの値と連動して、正しい結果を出してくれています(エクセルの1大特徴)。A1はある瞬間にA1+1を計算すると2になり1から2に変わりました。それではA1にまた1を足さなくちゃと3にします。また変った・・・となるわけです。 >例えば、20030510と入っているセルに関数を使って2003/05/10としたかったのですが・・・ 1つ余分に隣の列でも使って、 A1の20040615などにたいして =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2)) または =DATEVALUE(MID(A1,1,4)&"/"&MID(A1,5,2)&"/"&MID(A1,7,2)) を入れて、その列に対し好きな日付書式を設定して 2004/6/15 とか 平成16年6月15日 にします。 セルの値は38153(1900年1月1日から38153日目 )が入っています。

その他の回答 (4)

noname#6683
noname#6683
回答No.4

>そのセルの数値を使ってそのセルに数式を入れたかったのですが、無理なのでしょうか? 無理なので循環してしまうのです。 具体的に何をどうしたいのかがわかれば回答者が数式を見てアドバイスしてくれると思います。<人任せな私(^^;

miho50
質問者

お礼

そうですよね(;^_^A ムリだから循環しちゃうんですよね(笑) ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

#2のご回答で良いのかもしれませんが ・まず式を入れている(循環参照のマークの出た)セルの式の中にそのセル番地がないか。 (例)A1の式に=A1+B1 ・その問題のセルの式の番地 (例)A1の式に=B1+3とあってB1に=A1+1とかなっていないか。 まあ実際はこの辺りまでをチェックすると見つかって、納得するものです。ほんとは何段にもわたる循環があり得ますが。

miho50
質問者

補足

ありがとうございます。 数式が入っているセル自体を参照してます。 そのセルの数値を使ってそのセルに数式を入れたかったのですが、無理なのでしょうか? 例えば、20030510と入っているセルに関数を使って2003/05/10としたかったのですが・・・

  • kinzoo
  • ベストアンサー率28% (27/94)
回答No.2

表示されたウィンドウをOKまたは×で閉じていくと最後に「循環参照」という表示が残ります。▽をクリックすると誤った数式が入ったセル番号が表示されますので、そのセル内の数式を削除または修正すれば直ります。

miho50
質問者

お礼

ありがとうございます。 ウィンドウをOKで閉じていったところ、ヘルプが出てきてしまいました。 ちなみに読んでも良くわかりませんでしたが(笑)

noname#6683
noname#6683
回答No.1

数式が入っているセル自体を参照しているので、数式を見直してください。

miho50
質問者

お礼

ありがとうございます。 数式が入っているセル自体を参照してます。 そのセルの数値を使ってそのセルに数式を入れたかったのですが、無理なのでしょうか?

関連するQ&A