• ベストアンサー

IF文の使い方

IF文の使い方について教えて下さい.一応ヘルプを見て以下のようなIF文を作ったのですが,文字列と認識されてしまっているようで全く意図したような数字が入りません. なお,IF文を入れたセルは書式で確認しても文字列ではなく,標準になっています. やりたいことは,C列の数字がゼロならB列の数字(単価)を使って,ゼロでなければC列の数字(区別単価)を使ってD列の数量をかけた合計をE列に表示(計算)させたいのですが. 下の例だとEのセルには125*1200が入ってもらいたいのです. 単価    特別単価    数量     合計 B列     C列      D列     E列 125      0      1200    IF(C5=0,=D5*B5,D5*C5)

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

  • ベストアンサー
noname#49904
noname#49904
回答No.1

=if(c5=0,b5*d5,c5*d5) あとはc5やb5、d5がゼロや、空白の場合の処理も普通は記述します。  

jenna
質問者

お礼

非常に初歩的なミスを回答ありがとうございます. お答えいただいたやり方でうまくいきました.

その他の回答 (4)

  • alarm_set
  • ベストアンサー率19% (6/31)
回答No.5

先頭に=をつけて、D5*B5の前の=を取ってください。

jenna
質問者

お礼

非常に初歩的なミスを回答ありがとうございます. お答えいただいたやり方でうまくいきました.

noname#38849
noname#38849
回答No.4

エクセルのIF関数ですよね =IF(C5=0,B5*D5,C5*D5) で上手く行くと思いますが。 関数や計算式の場合はセルの最初に = を入れないと 文字列として扱われます。

jenna
質問者

お礼

非常に初歩的なミスを回答ありがとうございます. お答えいただいたやり方でうまくいきました.

noname#7749
noname#7749
回答No.3

等号(「=」)が欠落しているか、先頭にシングルクォート(「'」)付加されているか、どちらかでしょう。 等号が欠落しているように見受けられますが....? × IF(C5=0,=D5*B5,D5*C5)       ↓ ○ =IF(C5=0,=D5*B5,D5*C5)

jenna
質問者

お礼

非常に初歩的なミスを回答ありがとうございます. ただし申し訳ないですが, =IF(C5=0,=D5*B5,D5*C5)  =D5*B5の=は不要のようですので申し訳ありませんが回答への得点はなしとさせていただきます.

noname#7200
noname#7200
回答No.2

IFの前に「=」は付いていますか? =IF(C5=0,=D5*B5,D5*C5)

jenna
質問者

お礼

非常に初歩的なミスを回答ありがとうございます. ただし申し訳ないですが, =IF(C5=0,=D5*B5,D5*C5)  =D5*B5の=は不要のようですので申し訳ありませんが回答への得点はなしとさせていただきます.