分享

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

 碧荷晨露 2015-05-07

??15万粉丝共同关注

每日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技巧网许可


15万粉丝共同关注

每日Excel/Word/PPT技术分享

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多