excel如何将中文文本时间转换成可以计算的时间
本例主要介绍如何把我们中国人习惯的中文时间表达,比如说“3小时4分56秒”转化成在excel中可以实际计算的时间格式。
操作过程:
- 01
首先,看一下A列的原始数据。都是中文表达的时间,需要转换成多少小时、多少分及多少天多少小时多少分多少秒的表达方式,并且可以在excel中参与进一步计算。
- 02
选中B2单元格,点击【公式】-【定义名称】。
- 03
在【定义名称】界面,输入一个名称“Time”,最下面粘贴下述公式并确定 =EVALUATE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2,"天","*3600*24+"),"小时","*3600+"),"分","*60+"),"秒","")&"+0")/86400
- 04
进入B2单元格的编辑模式,输入=Time,并回车。
- 05
这时B2返回了一个数字。 知识点补充:在excel里,时间和日期都可以用数字来表示,1代表1天,12小时用数字表示就是0.5,以此类推。
- 06
下一步,将B2的公式填充到整个工作表黄色区域。
- 07
用鼠标选中B2:B6区域,鼠标右键,选择【设置单元格格式】。
- 08
选择【自定义】,并输入代码:[h]小时。 知识点补充:h加上方括号是为了让25小时显示25,而不显示1。因为超过了24小时其实结果应该是“1天又1小时”,不加方括号则只显示天数以外不足1天的小时数。加上方框可以将全部时间转化成小时。
- 09
同样,设置C2:C6单元格格式为:[m]分。
- 10
设置D2:D6区域单元格格式为:d天h时m分s秒。
- 11
使用的公式简单说明: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2,"天","*3600*24+"),"小时","*3600+"),"分","*60+"),"秒","")&"+0") 这部分将文本中的“天”、“小时”、“分”、“秒”等替换成“*3600*24”、"*3600+"等,也即将时间转化成秒的表达方式。比如说“1天”转换成了“1*3600*24++0”,也就是1天的秒数。再除以86400将总秒数转换成“天”的表达。