• ベストアンサー

エクセル(IF関数)について

IF関数について教えてください WINDOWS7を使っています。 エクセル2010で使ったIF関数が、2003や2007では機能しません。 そんなことがあるのでしょうか? MOD、 VALUE、 LEFT、 RIGHT等 簡単な組み合わせなのですが・・・。 もちろん同じように入力しています。 よろしくお願いします。

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

  • ベストアンサー
回答No.3

数式が提示できないなら話になりませんが、 Excel2003では 関数のネストが7までです。 たとえば =IF(A1="","",B1) の場合、ネストは0です。 =IF(OR(A1="",B1=""),"",A1*B1) の場合、ネストが1(レベル)となります ただ、今回の場合、2007でも機能しないということなので 別の場所に原因がありそうです。 そもそも「機能しない」とは? エラーが出る、入力が確定できない、数式が表示される、自動計算されない、etc といったことが考えられますが、どのようなことを言っているのでしょうか?

rangel2010
質問者

お礼

ご回答ありがとうございます。 遅くなりました。質問の書き方が不十分だった用です。 「#NUM!エラー値が返される」と入れ忘れてました。 もっとよく見るべきでした。何とか解決しました。 エクセル2007までは、MOD()関数では「分母の除数」に2の27乗を掛けた値が「分子の数値」 以下となる場合は、#NUM!が返されるようです。2010から変わっているようです。 初心者の質問で、ご迷惑をおかけしました。

その他の回答 (2)

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

補足すること。 関数式のことを聞くのに、その式を書かないで質問してどうする。 クイズじゃないのだから、回答者に推測させないこと。 >MOD、 VALUE、 LEFT、 RIGHTと組み合わせているなら相当複雑な式ということになるが。

rangel2010
質問者

お礼

すみません、おっしゃるとおり関数式を書くのが当たり前ですね。 ちょっと事情があって書けませんでした。 ありがとうございました。

  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

簡単な関数であっても、新しいバージョンでは機能やパラメータが拡張されていて、過去のバージョンでそのまま使えない場合があります。 機能は変わっていなくても、Excel2003は、Ifのネストが最大8段まで、という制限があったりもします。 入力した式を、そのバージョンのヘルプを参照して、間違った意味になっていないか確認していくと良いでしょう。

rangel2010
質問者

お礼

ご回答ありがとうございました。 もう少し調べてみます。

関連するQ&A