二维码 购物车
部落窝在线教育欢迎您!

如何将数字1245转换成12:45这样的时间格式?

 

作者:老菜鸟来源:部落窝教育发布时间:2023-06-07 16:39:15点击:37

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:

Excel中,12:45一般用于表达1245分,但有些特殊行业习惯于用1245来表达时间,那么该如何用函数公式来将它转换为正确的时间呢?另外,两个时间相减,若存在跨天的时间,又应该如何去写公式?

 

C919嗖的一声上天了,从此揭开了国产大飞机商用的序幕。在这个划时代的事件背后,凝聚了无数技术专家的心血,也证明了任何技术都是需要深耕细作的,Excel也一样。

今天来和大家讨论如何计算飞行时间的问题,如下图所示。

 

 

大家看A列的数据,在某些特殊行业习惯上用四位数字表示时间,例如1245的意思是1245分,但是在Excel1245分的正确表示方法是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函数的其他用法,大家可以戳以下链接查看:

万能的“Text函数”与自定义格式

5分钟,学会文本函数之王——TEXT的常用套路

 

 

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和Excel极速贯通班》播课全心为你!

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

如果函数有职业,TEXT绝对是变装女皇!

没有Textjoin函数,如何解决提取数据的问题?

Excel教程:如何制作带有层次和透视感的图表?

八大查找函数公式,轻松搞定数据中的多条件查找

版权申明:

本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。