excel根据条件指定日期加一天 加一天后时间变为指定时间。 假如A1=2013-7-2

1 19:08:23
A1=2013-11-06 12:15:18
在b单元格想得到的内容是根据A1单元格内时间当小时大于19时。
显示 2013-7-22 9:00:00 日期后加一天时间指定为9点,
如果显示小于19,则还显示原单元格时间
2013-11-06 12:15:18,望大神们帮助解决下,非常感谢。

第1个回答  2016-05-15

tanjhs的答案只能计算小时数,不能计算分、秒的影响,有较大的局限性。

我的答案全面考虑了小时、分、秒的影响,比如2013/7/21  19:01:01,我的答案是

2013/7/22  9:00:00,而他的答案是2013/7/21 19:01:01。

B2=IF(MOD(A2,1)>MOD("2013/7/22 19:00:00",1),INT(A2)+1+MOD("2013/7/22 9:00:00",1),A2)

C2=IF(HOUR(A2)>19,TEXT(A2+1,"yyyy-mm-dd")&" 09:00:00",A2)

追问

你的答案的确比较准确,非常感谢。但是最佳答案不知道怎么改,虽然没有采纳最佳答案,但是你的是最佳答案,非常感谢。

追答

不用客气。采纳不采纳无所谓。看到了就想说说。

第2个回答  2016-05-15
=IF(HOUR(A1)>19,"2013-7-23 9:00:00",A1)
第3个回答  2016-05-15
=IF(HOUR(A1)>19,TEXT(A1+1,"yyyy-mm-dd")&" 09:00:00",A1)追问

显示效果出来了,可是显示的时间不能计算,不能更改时间格式,要如何解决啊。

本回答被提问者采纳