• ベストアンサー

IF関数で、ネストがうまくいきません。

=IF(MINUTE(A1)>30,A1,FLOOR(A1,TIME(0,30,0))) ↑ これは、先日、勤務時間で30分以下が切り捨てになる式を教えていただいたものです。 しかし、30分以上59分以下は30分にしなければいけないので、それを入れたくて頑張ったのですが、あれっ???(T_T) どうすればいいのでしょう? よろしくお願いします。

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

  • ベストアンサー
noname#77845
noname#77845
回答No.2

#1です。 =FLOOR(A1,TIME(0,30,0)) これだけで30分以上の時の処理が出来ました。m(_ _)m 多分最初の質問の時に30分以上の時を指定しなかったから、質問にあるような式を得られたのだと思いますが、0分・30分に丸めるなら、これだけで完了です。

oobankoban
質問者

お礼

回答ありがとうございます。 できました。 なんだか嬉しいんだけど・・・不思議。

その他の回答 (1)

noname#77845
noname#77845
回答No.1

30分以下を切り捨てに出来るんだから、30分より大きい時は切り捨てた値に30分足してやればOK。 =IF(MINUTE(A1)>30,FLOOR(A1,TIME(0,30,0))+MINUTE(30/24/60),FLOOR(A1,TIME(0,30,0))) で、どうでしょう? FLOOR(A1,TIME(0,30,0)) で切り捨てできてるんだから、30分分の MINUTE(30/24/60) を加えているだけですけど…。

関連するQ&A