• ベストアンサー

3つを兼ね備えるには E2の計算式は?

(1)風呂掃除を(7:35)B1 に始める予定が7:20(D2)で早めに終わった場合は E2 に 10を表示したい (2)逆に 予定時間をオーバーしてしまったら0を表示したい。 (3)D列が無記入なら、E列には何も表示しない 上記の 3つを満たすには E2にはどんな計算式を入れたら良いですか?

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

  • ベストアンサー
  • SWM5903
  • ベストアンサー率68% (4965/7212)
回答No.2

恐らく、単純に  =IF(ISBLANK(D2),"",IF(B2>D2,10,0)) で済むはずです。 もし、B2とD2の内容が文字列で入力してそれを時間として計算 したいのであれば  =IF(ISBLANK(D2),"",IF(TIMEVALUE(B2)>TIMEVALUE(D2),10,0)) に成ると思います。 もしも、B2とD2に入るデータが文字列か時間数値かわからない 場合は、  =IF(ISBLANK(D2),"",IF(IF(ISNUMBER(B2),B2,TIMEVALUE(B2))>IF(ISNUMBER(D2),D2,TIMEVALUE(D2)),10,0)) で計算できる筈です。 (一応、試してみましたから大丈夫と思います…^^;)

ryujixryuj
質問者

お礼

ありがとうございます。とても参考になりました

その他の回答 (2)

  • SWM5903
  • ベストアンサー率68% (4965/7212)
回答No.3

ごめんなさい、追記です。 D2に数式(「'」だけを含む)が入るようであれば、ANo1さんの書かれた 様に「ISBLANK(D2)」を「D2=""」に置き換えないと正しく計算出来ません。 単純に空白か時間だけならば良いですがそれ以外が入る可能性が あるのであれば、置き換えてください。

ryujixryuj
質問者

お礼

ありがとうございます。とても参考になりました

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

=IF(D2="","",IF(D2<=B2,10,0)) といった具合に。 予定ぴったしに終わったときはゼロなら =IF(D2="","",IF(D2<B2,10,0)) といった具合に。

関連するQ&A