如何将数字1245转换成12:45这样的时间格式?
作者:老菜鸟来源:部落窝教育发布时间:2023-06-07 16:39:15点击:37
编按:
在Excel中,12:45一般用于表达12时45分,但有些特殊行业习惯于用1245来表达时间,那么该如何用函数公式来将它转换为正确的时间呢?另外,两个时间相减,若存在跨天的时间,又应该如何去写公式?
C919嗖的一声上天了,从此揭开了国产大飞机商用的序幕。在这个划时代的事件背后,凝聚了无数技术专家的心血,也证明了任何技术都是需要深耕细作的,Excel也一样。
今天来和大家讨论如何计算飞行时间的问题,如下图所示。
大家看A列的数据,在某些特殊行业习惯上用四位数字表示时间,例如1245的意思是12点45分,但是在Excel里12点45分的正确表示方法是12:45。
如何将1245转化成12:45的格式呢?
在D2输入公式=TEXT(A2,"0!:00")
在E2输入公式=TEXT(B2,"0!:00")
输完公式后向下填充,即可得到正确的时间写法。
注意此处TEXT函数的写法,如果是单纯地写成=TEXT(B2,"00:00"),那么会得到错误的结果。
TEXT里的0叫数字占位符,只对数字有效,那么有没有可能B2单元格是文本格式呢?
把B2转成数字试试,公式改成=TEXT(--B2,"00:00"),--常用于将文本数字转为真正的数字。
结果仍然不对!
现在B2已经转为数字了,应该就不是占位符0的事情了,那只能是冒号的问题。
冒号是专用于时间数据中分隔时分秒的一个特殊符号,不能随便乱用。
如果只是借用冒号本身而不考虑其在时间中的特殊性,就需要用到TEXT中的一个特殊字符感叹号(!),也叫强制显示符号。
下面,我们输入公式=TEXT(B2,"00!:00")-TEXT(A2,"00!:00")
大部分都正确,但有的数据又出现了一串#号??
别慌,秉承我们一贯的钻研精神,现在单元格都是时间格式,先改成常规格式看看。
一串#号的地方都是负数,是因为航班时间超过凌晨12点导致的,也就是平常说的跨天。
如何解决跨天问题?
这个其实就比较简单了,比较两个实际的大小,如果出现到达时间小于起飞时间的,就要加1(表示1天)。
最容易想到的是用IF函数解决,公式为:=TEXT(B2,"00!:00")-TEXT(A2,"00!:00")+IF(B2
通过对这个问题的解析,最想告诉大家的是当遇到公式结果不对的时候,一定不要慌,仔细思考之前学过的知识点,所有的问题都是有原因的,只有你搞清楚原因,才是真正的进步。
最后分享一个公式=TEXT(B2,"0!:00")-TEXT(A2,"0!:00")+(A2-B2>0)也能得到正确结果,仔细观察TEXT里少了一个0,跨天也没有用IF,这又是什么道理呢?欢迎大家在评论区交流讨论。
关于Text函数的其他用法,大家可以戳以下链接查看:
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。