• ベストアンサー

エクセル2007 if文の中に式を書く方法

B1とA1に日付値が格納されていると想定します。 もし、B1が-の場合、0をセルに代入、-以外の場合、以下の計算をしたいです。 どのようなif文をかけばよろしいでしょうか? =(B1-A1)*24*60 宜しくお願いいたします。

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

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

そのまま数式にすれば以下のようになります。 =IF(B1="-",0,(B1-A1)*24*60)

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

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

B1セルの値がマイナスということは日付が入っているセルの場合にはエラーとなって入力ができません。ご質問の意味はB1-A1がマイナスのときは0にという意味でしょうか? もしもそのようであれば次の式になりますね。 =IF(A1>B1,0,(B1-A1)*24*60) A1セルの値がB1セルの値よりも大きい場合には0ということになります。 日付にマイナスの値は存在しません。

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

 「B1が-の場合」とは「B1が負の数の場合」という事ですよね?  B1が負の数という事はB1は0より小さいという事ですから、条件式は『B1<0』となります。  IF関数の定義は『IF(条件式, 真の場合, 偽の場合)』ですから…  =IF(B1<0, 0, (B1-A1)*24*60) となります。  変形として『B1が0以上の時』という条件式は『B1>=0』ですから…  =IF(B1>=0, (B1-A1)*24*60, 0) とすることもできます。

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

=IF(B1="-",(0-A1)*24*60,(B1-A1)*24*60) 24*60の意味が少し分かりませんが...

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

関連するQ&A