• ベストアンサー

計算結果がFALSEなります どうしたら

エクセル2010です G4に何も数字が入力されてなかったら S4=S2-G4+R4 としたいのですが・・・ =IF(G4=",",S2"-G4-R4) だと FALSEなります。 アドバイスお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

No.3です。補足見ました >S2の数字を表示 G4に数字が入力あれば 計算をとした場合(S2-G4-R4) =IF(G4="",S2,S2-G4-R4) または =S2-IF(G4="",0,G4+R4)

reo9546
質問者

補足

mshr1962さん 回答ありがとうございます。 明日 確認してみます。今日はありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (6)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.7

>=IF(G4=",",S2"-G4-R4) だと FALSEなります。 4ヶ所ミスがあります。 1.最初は1文字目の=が全角 2.””とすべきところが","となっている 3.,S2-とすべきところが,s2"となっている 4.最後にELSEの条件を指定していない 多分1.2.3.は質問にかいた時のミスと思われますので 4.が街頭すると思われます。 正解は下記 =IF(G4="",S2-G4-G4,"") ご確認あれ。

reo9546
質問者

補足

a987654さん ご丁寧にありがとうございます。 あした 確認します。ありがとうございます。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

IFの後ろには(条件式,成立の場合,そうでないとき)の3つをカンマで区切って忘れず書くのがキマリですが,そこを敢えて =S2-IF(G4<>"",G4+R4) のようにすることもできます。

reo9546
質問者

お礼

keithinさん 回答ありがとうございます。基本ができてませんね。 ごめいわくおかけしました。めんぼくないです。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

そもそも質問の式 =IF(G4=",",S2"-G4-R4) は下記間違いか、根本的に関数式の知識不足か。 =IF(G4="","",S2-G4-R4)なら形式的には判るが。 質問文に書く式はよく見直して。 読者・回答者が混乱する。 ーー A1セルに1 何処かのセルに =IF(A1="",A2)と入れると式を入れたそのセルはFALSEになるよ。同じことをしているのでは。

reo9546
質問者

お礼

imogasiさん すみません 知識不足でまと違いの質問をしてしまったのですね。 すみません。みなさん ご迷惑をかけます。

すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

> =IF(G4=",",S2"-G4-R4) だと FALSEなります。 当然です。"の位置と数が間違えてます。上記だと G4が","だと、S2"-G4-R4、それ以外はFALSEとなります。 G4が空白なら空白で、空白でなければS2-G4-R4なら =IF(G4="","",S2-G4-R4) が正しいです。

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

G4に数字が入力されていなかったら計算というのはおかしいと思う。 G4が未入力だと「0」と解釈されるからエラーにならないが、文字列が入力されると エラーになります。 計算結果がエラーならば、仮に空白にしていますが如何でしょうか。 =IFERROR(S2-G4+R4,"")

reo9546
質問者

補足

mu2011さん 回答ありがとうございます。ごめんなさい >G4に何も数字が入力されてなかったら    S2の数字を表示 G4に数字が入力あれば 計算をとした場合(S2-G4-R4) どうなりますでしょうか? おそれいりますが .

すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>G4に何も数字が入力されてなかったら S4=S2-G4+R4 としたいのですが・・・ この場合は、以下のような式にします。 =IF(G4="",S2-G4-R4,"") IF関数でFALSEの結果が返るのは、以下のように条件が成立しなかったときの値(上記の数式では空白を返すようになっています)が入力されていないパターンです。 =IF(条件式,成立するときの数式)

reo9546
質問者

補足

MackyNo1さん 回答ありがとうございます。ごめんなさい >G4に何も数字が入力されてなかったら    S2の数字を表示 G4に数字が入力あれば 計算をとした場合(S2-G4-R4) どうなりますでしょうか? おそれいりますが

すると、全ての回答が全文表示されます。

関連するQ&A