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