在Excel工作表中,如何利用时间这个函数解决某些问题?

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:11:43
在Sheet1中,
1. A1中输入的是:=TODAY(),显示的是即时日期,可以做到。
2. A2中输入的是:=NOW(),显示的是即时时间,也可以做到。
3. 让 A3 这个单元格自动显示会变化的问候语,应如何实现?
当 A2 显示的时间大于00:00:00小于 08:00:00 时,A3 显示“早上好!”;
当 A2 显示的时间大于08:00:00小于 12:00:00 时,A3 显示“上午好!”;
当 A2 显示的时间大于12:00:00小于 17:00:00 时,A3 显示“下午好!”;
当 A2 显示的时间大于17:00:00小于 24:00:00 时,A3 显示“晚上好!”;
否则,A3 显示“您真好!”。
以上,本人愚钝,不能实现,烦请高手们帮忙解决,用何种办法实现?请详细介绍,谢谢.

A3 内输入或复制:
=LOOKUP(HOUR(A2),{0,8,12,17},{"早上好!","上午好!","下午好!","晚上好!"})

补充:
考虑到A2可能没有输入时间,而是空格,公式可以改成:
=IF(A2="","您真好!",LOOKUP(HOUR(A2),{0,8,12,17},{"早上好!","上午好!","下午好!","晚上好!"}))

再次补充:考虑到0,8,12,17整点显示“您真好”的情况,可以将公式改为:
=IF(AND(A2=TIME(HOUR(A2),0,0),OR(HOUR(A2)={0,8,12,17})),"您真好!",LOOKUP(HOUR(A2),{0,8,12,17},{"早上好!","上午好!","下午好!","晚上好!"}))

hour 函数
加上IF

=IF(AND(HOUR(A2)>0,HOUR(A2)<12),"早上好","自己嵌套")

还是糊涂先生的更简捷!O(∩_∩)O~佩服

=IF(A2<8/24,"早上好!",IF(A2<12/24,"上午好!",IF(A2<17/24,"下午好!",IF(A2<1,"晚上好!","您觉得这种情况可能出现吗?"))))

貌似你的前面四个就已经包含所有的时间了,所以 “你真好”这个好像没有必要写了

=VLOOKUP(HOUR(A2),{0,"早上好";8,"上午好";12,"下午好";17,"晚上好"},2)