日常工作中,如何快速核对两组数据的日期和时间差异性,并且标记出来?其实可以考虑用这2个函数及条件格式,就可以很方便地检查及安排跟进后续工作了。
某天上午,公司高级生产经理在Teams留言说想实现一个Excel功能,不过他及他的团队不知道怎么做,希望得到帮助。

下午和他沟通后,发现其实很简单,胸有成竹。
生产经理想要实现的功能其实是,如果实际的转化日期和时间和标准的转化日期和时间存在差异,就标注不同的颜色,如果时间的日期和时间晚于标准的日期和时间,那么就显示红色,否则就显示浅黄色。
虽然总共有五轮转化,可我觉得只需要设置条件格式即可,所以马上开工。

没想到,最终被现实打脸了,日期的条件格式可以实现,可时间的条件格式怎么样设置都是错误,时间显示也都没问题啊,可结果就是没有达到想要的。
经过深入的摸索发现,日期的格式是按不同转化要求加上相应天数,和实际输入的天数是可以进行比较的,例如3月7号和3月8号是可以比较的,所以日期没问题。

再看时间,虽然时间格式设定的是一样,结果显示都是3:00am,但是通过转化发现,手动输入的时间,它正确的表达应该是 1900/1/0 3:00:00,转换成数值是0.125天,如果加上24小时的转化时间,它显示的虽然还是 3:00am,但它正确的表达已经是1900/1/1 3:00:00了,转换成数值就是1.125天,也就是第二天的3:00am了,难怪会不一样。所以在Excel里面,时间不单纯是时间的概念,而是要加上日期一起。
搞明白了这个逻辑,那就知道该如何下手了,我们要的就是把日期去掉,单纯留下时间即可。
如何去实现呢,其实就两步,首先,用Text函数,把日期去掉,而单纯提取时间,函数公式是这样的:TEXT((开始的时间+转化时间),"hh:mm:ss"),那就会得到一个文本的时间,最后,再用TIMEVALUE来将TEXT提取的文本时间转化为时间格式,函数公式是这样的:TIMEVALUE(TEXT((开始的时间+转化时间),"hh:mm:ss"))。这样就完美解决了时间不能匹配对比的问题。

Timevalue函数的语法是TIMEVALUE(time_text)。time_text参数是用Excel 时间格式表示时间的文本串(如"2:15 PM"和"14:15"等),所以和TEXT函数配合使用就非常完美。
Time_text可以使用 12 小时制或 24 小时制的时间格式。例如,”如"2:15 PM"和"14:15"" 均是有效的 time 表达式。如果参数time_text是无效的时间信息,则会返回错误。而且最重要的是,如果 time 参数包含日期信息,TimeValue 将不会返回它。

再通过条件格式的设定,最终就可以快速核对两组数据的差异。条件格式相对简单,这里就不详细表述。

当把结果给到生产部经理的时候,他表示Excel的功能真的逆天,用得好对我们的工作和生活真的非常有帮助。
我说,是啊,但有时候也非常烧脑啊。
心想,花费了我一两个小时的时间,也不知道他会不会请我吃饭。

(期待您的关注、转发和点赞;文章为原创,如有雷同及不符,欢迎联系探讨;文中图片及部分内容来自网络,如有侵权,请联系删除。)