• ベストアンサー

Excel2000にて・・・

こんにちわ。 すごく初歩的な質問なんですが…Excelで、B8/1000と入力すると循環参照と表示が出ます。 すごく簡単な数式なんですが…このエラーメッセージのおかげで数値がどうしても出せずにちょっと頑固っぽくもなってますが…。 わかる方、教えて下さい!!

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

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

B8のセルで行うと エラーになりますよ。 違うセルでやったほうがいいでしょう。 自分のセルの値を1000で割って、自分のセルにセットしようというのですから。 んで、たとえば、下3桁の0を省略したいのであれば、参考URLを 見てください。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=406013

その他の回答 (3)

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

エクセルはあるセル(例えばA1)に値を入れる、値を変えると、そのセルのデータを使っているセル(関数式・算術式の中にA1を使っている式)も瞬時に、答えが正しく変りますね。それが出来るのは、自然に出来るのではなく、変化したと見張っている仕組みがあるからです。自分のセルを使って計算して1回目の答え、この例では1/1000が出て、それをセットすると、システムは値が変ったと言うしかけが、また発動され変化を察知し、また1/1000の値をセットします。このぐるぐる回りを抑えるため、自分のセルの値を計算するのに、自分のセルの値を使う型の計算はエラーにしています。ロータス123も同じです。プログラムでは、A=A/1000という形式は認められているものがほとんどですが。(1)手数ですがデータ300を入力する時、=300/1000と入力すれば、1000分の1をセットしてくれます。 (2)空きの別列に1000分の1を出すのをがまんするか。 通常この方法です。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 「=B8/1000」 はB8に入力されているのでしょう。 当然循環参照になります。 自分自身を参照することは出来ません。 ですから例えば、隣りのC8に、 「=B8/1000」 なら出来ます。 または、単に1000分の1を"表示"したいだけなら、そのセル(B8)の書式設定の表示形式で、ユーザー定義で、 「#,」 とすれば、例えば「2000」と入力すれば、「2」と表示されます。 (あくまで見た目が「2」になるだけです。)

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

>B8/1000と入力すると循環参照と表示が出ます。 これをセルB8に入力しようとしてませんか? つまり、自己参照です。 あるいは、セルB8に入っている数式の中に、「B8/1000」を入力したセルが含まれていませんか? この辺を確かめてください。

関連するQ&A

専門家に質問してみよう