如何将十进制数时间转换为标准时间格式?

08-18 21:22 首页 Excel技巧网

22万粉丝共同关注

更多Excel/Word/PPT一分钟动画教程

请点左下角的“阅读原文”


在Excel中,如何将十进制数时间转换为标准时间格式


如图 184?1所示为某考勤软件导出的数据,其中员工的工作时长是以小数的形式表示,如何将工作时长转换为标准的时间格式?

184?1十进制数转换为标准时间


→ 解决方案1

根据数值与时间关系,将十进制数除以24转换为小时,使用TEXT函数设置时间格式。


→ 操作方法

选择E3:E10单元格区域,输入下列公式,按<Ctrl+Enter>组合键结束。

=TEXT(D3/24,"h:mm:ss")


→ 原理分析

转换十进制数字为标准时间

使用Excel将时间处理为序列号的原理,1=24小时,1小时代表的序列号是1/24。将D列小时数除以24,再使用TEXT函数设置为标准时间格式。TEXT函数得到结果为文本。

也可以仅使用以下公式后设置单元格数字格式为标准时间格式,该公式结果为数值:

=D3/24


→ 知识扩展

转换用小数表示分钟的“伪时间”

本例中的D列数据表示小时数,可以直接使用除以24小时的方式转换为标准时间。如果其整数部分表示小时,小数部分表示分钟,例如:8.01表示8小时1分钟、7.95表示7小时95分钟,可以用以下2个公式之一转换并设置单元格数字格式为标准时间格式:

公式1 =--TEXT(D3/1%,"0!:00")

公式2 =--SUBSTITUTE(D3,".",":")

其中,公式1先将D3放大100倍,再使用TEXT函数将其设置为时间格式文本,并使用减负运算转换为数值。公式2将小数点替换为冒号,再使用减负运算转换为数值。


注意:Excel在识别代表时间的文本字符串时,允许时、分、秒三要素之一超限,但不能同时存在两个或三个要素超限。例如使用减负运算转换文本字符串“31:35:56”、“23:65:31”、16:42:78”时,其中均只有1个要素超限,则可将超限的31小时、65分、78秒折算为正常时间。


版权所有 转载须经Excel技巧网许可


【 Excel 】:快速把阿拉伯数字转换为大写中文数字,两步搞定!


22万粉丝共同关注

多Excel/Word/PPT一分钟动画教程

请点左下角的“阅读原文”


首页 - Excel技巧网 的更多文章: