プロが教えるわが家の防犯対策術!

B1とA1に日付値が格納されていると想定します。

もし、B1が-の場合、0をセルに代入、-以外の場合、以下の計算をしたいです。
どのようなif文をかけばよろしいでしょうか?

=(B1-A1)*24*60

宜しくお願いいたします。

A 回答 (4件)

そのまま数式にすれば以下のようになります。



=IF(B1="-",0,(B1-A1)*24*60)
    • good
    • 0

B1セルの値がマイナスということは日付が入っているセルの場合にはエラーとなって入力ができません。

ご質問の意味はB1-A1がマイナスのときは0にという意味でしょうか? もしもそのようであれば次の式になりますね。

=IF(A1>B1,0,(B1-A1)*24*60)

A1セルの値がB1セルの値よりも大きい場合には0ということになります。
日付にマイナスの値は存在しません。
    • good
    • 0

 「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) とすることもできます。
    • good
    • 0

=IF(B1="-",(0-A1)*24*60,(B1-A1)*24*60)



24*60の意味が少し分かりませんが...
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!