• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:#VALUE!エラー)

エクセル2000で#VALUE!になる問題の解決方法

このQ&Aのポイント
  • エクセル2000で関数を使用した場合、#VALUE!になる問題が発生しています。特に以下の関数を使った場合に起こります:
  • 問題の解決策としては、IF関数のネストをすることで回避できます。具体的には以下のような形式に書き換えることでエラーを解消できます:
  • これにより、エクセル2000で発生する#VALUE!エラーが解消されます。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>何が間違っているのでしょうか? あなたが提示された数式は本来なら数式の記述エラーにならなければいけないものです。 #VALUE!エラーになる原因はExcelを作成した人でなければ分かりませんがプログラム上のバグと推測できます。 IF関数は入れ子構造で複雑な条件分岐を可能にしていますが、提示された数式はIF関数の入れ子になっていません。 つまり、2つのIF関数をカンマで繋いだ形です。 何を求めたいのかを再確認してフローチャートに書き出してみると原因が見つかるでしょう。

ki-ro-ro
質問者

お礼

確かに入れ子になっていませんね。 とんだ勘違いです。 フローチャート・・・そうですよね。

その他の回答 (5)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

>何が間違っているのでしょうか? そもそも、数式自体がカンマで区切られた「=A1,B1」のような意味不明な数式になっているためエラー表示されているのですが、実際はどのような表示をしたいのでしょうか? 数式の前後2つの結果をどのように表示したいのかによって対応が異なりますので、具体的にご希望の処理を補足説明してください。

ki-ro-ro
質問者

お礼

msMikeさんの回答で意味不明な数式に気づかされました。 表示したい内容は4分岐でしたが、私の勘違いで2分岐をくっつけただけの意味不明なものになっていました。 落ち着いて優先順位を決めて、4分岐に作り直して解決しました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

んーと、結局何を計算したかったかというと? もし今日(B1)が1/4(H95)より前だったとき、   もしG93が空白なら G94を   そうでないときは   G93を G42+I42に加算したい そうでない(H95以降)だったとき、   もしI93が空白なら I94を   そうでないときは   I93を I42に加算したい といった具合に丁寧に分岐を考えたら、あとは間違えないようその通りに数式にするだけです。 #言い換えると、何を計算したかったのかアナタがちゃんと考えないと、正しい計算はいつまでたっても出来ないって事ですね。 計算例: =IF(B1<H95, IF(G93="",G94,G93)+G42+I42, IF(I93="",I94,I93)+I42 ) 計算例:G93またはG94、I93またはI94のそれぞれどちらかに数字を記入したら、はじめて計算する =IF(AND(OR(G93<>"",G94<>""), OR(I93<>"",I94<>"")), IF(B1<H95,IF(G93="",G94,G93)+G42+I42,IF(I93="",I94,I93)+I42 ), "")

ki-ro-ro
質問者

お礼

丁寧に分岐を考え その通りです。 なかなか時間が取れず焦ってしまいました。 前回答から、勘違いに気づき、フローチャートから考え直し、ネストの考え方の再考をして、得るべき答えの優先順位に作り直して解決しました。

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.4

ifをもうひとつ追加して2条件のif文を完成させれば良いのでは? 条件に一致しない場合はflaseが戻り値となります、この場合は想定していた条件以外の結果がある事になりますので、if関数ネストの考え方の再考が必要です。 =IF(IF(AND(B1<H95,G93=""),G94+G42+I42,G93+G42+I42),IF(AND(B1>=H95,I93=""),I94+I42,I93+I42))

ki-ro-ro
質問者

お礼

=IF(IF(AND(B1<H95,G93=""),G94+G42+I42,G93+G42+I42),IF(AND(B1>=H95,I93=""),I94+I42,I93+I42)) ifをもうひとつ追加する形。 エラーは出なくなりましたが、欲しい結果になりませんでした。 元々、私の関数が欲しい結果にならないようになってるので、考え直します。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

「前後別々」の「前」の式の骨子は =IF(条件1,結果1t,結果1f) 「前後別々」の「後」の式の骨子は =IF(条件2,結果2t,結果2f) となっています。 それぞれ正しい式だからと言って、それらを単に並べただけの =IF(条件1,結果1t,結果1f),IF(条件2,結果2t,結果2f) は式にもなっていません。 #VALUE! というエラーは「ソンナン、式やアラヘン!」と叱っているのです。 どうしたら良いか? どういう条件のときに、どうなって欲しいのかを理路整然と仰れば回答できます。

ki-ro-ro
質問者

お礼

「ソンナン、式やアラヘン!」 よく見ると、その通りでした。 文章をそのままIF分に置き換えてるだけの、素人同然なもので気づきませんでした。

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは AND(B1<H95,G93="")でもなく、AND(B1>=H95,I93="")でもない場合は? IF(AND(B1<H95,G93=""),G94+G42+I42,G93+G42+I42) IF(AND(B1>=H95,I93=""),I94+I42,I93+I42) の結果をそれぞれ加算するのですか?、どうするのですか?

ki-ro-ro
質問者

お礼

久しぶりに関数を使ってて、とんだ勘違いをしていたようです。

関連するQ&A

専門家に質問してみよう