EXCEL时间+日期格式的转换和计算问题

从系统导出EXCEL数据表,时间带日期格式显示为1527(03)
连续的四位数字表示时间,括号内数字表示日,求助如何转换为可用于时间计算的格式
例如2345(02)、0013(03),需要求这两个跨日时间的差值,或者用于比较时间的早晚。

第一步:截取数据段中的时间。

=LEFT(C3,2)&":"&MID(C3,3,2)  截取组合成可计算的时间

第二步:截取日。=MID(C3,FIND("(",C3)+1,2)

第三步:组合成可计算的年月日 时间,假设都是2018年7月

="2018-"&"07-"&E3&" "&D3

第四步:计算得到时间差

=INT((F4-F3)*24)&"时"&INT(MOD((F4-F3)*24,1)*60)&"分"

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-04
假设转换为当年当月的日期时间,用公式:
=DATE(YEAR(TODAY()),MONTH(TODAY()),--MID(A1,6,2))+TEXT(LEFT(A1,4),"0\:00")
完成公式后,别忘了,右击单元格,“设置单元格格式”为:“自定义”,e-mm-dd h:mm本回答被提问者采纳
第2个回答  2018-07-04
2345(02)是2日23:45/0013(03)是3日00:13?默认数据同年同月?追问

对的,一般情况下默认同年同月,但也存在跨月计算的问题,例如31日晚上和1日的凌晨,导出列表无法显示月份…