本例主要介绍如何把我们中国人习惯的中文时间表达,比如说“3小时4分56秒”转化成在excel中可以实际计算的时间格式。

前期准备工作(包括相关工具或所使用的原料等)
excel
操作过程:
首先,看一下A列的原始数据。都是中文表达的时间,需要转换成多少小时、多少分及多少天多少小时多少分多少秒的表达方式,并且可以在excel中参与进一步计算。

选中B2单元格,点击【公式】-【定义名称】。

在【定义名称】界面,输入一个名称“Time”,最下面粘贴下述公式并确定
=EVALUATE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2,"天","*3600*24+"),"小时","*3600+"),"分","*60+"),"秒","")&"+0")/86400

进入B2单元格的编辑模式,输入=Time,并回车。

这时B2返回了一个数字。
知识点补充:在excel里,时间和日期都可以用数字来表示,1代表1天,12小时用数字表示就是0.5,以此类推。

下一步,将B2的公式填充到整个工作表黄色区域。

用鼠标选中B2:B6区域,鼠标右键,选择【设置单元格格式】。

选择【自定义】,并输入代码:[h]小时。
知识点补充:h加上方括号是为了让25小时显示25,而不显示1。因为超过了24小时其实结果应该是“1天又1小时”,不加方括号则只显示天数以外不足1天的小时数。加上方框可以将全部时间转化成小时。


同样,设置C2:C6单元格格式为:[m]分。

设置D2:D6区域单元格格式为:d天h时m分s秒。

使用的公式简单说明:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2,"天","*3600*24+"),"小时","*3600+"),"分","*60+"),"秒","")&"+0")
这部分将文本中的“天”、“小时”、“分”、“秒”等替换成“*3600*24”、"*3600+"等,也即将时间转化成秒的表达方式。比如说“1天”转换成了“1*3600*24++0”,也就是1天的秒数。再除以86400将总秒数转换成“天”的表达。
注意事项
如果您觉得此经验有用,可以点击本页面右上方的【大拇指】图案和【收藏按钮】或者右下方的【分享】按钮,也可以点击本注意事项下方的【收藏】按钮。
如需要了解更多内容,可以百度搜索“百度经验shaowu459”或到百度知道向我提问。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本文系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
