Excel中如何将文本格式时间转数值并计算分钟差值
转换文本时间为Excel可计算的日期时间值并计算分钟差
方法1:拆分日期+时间部分转换(通用,不受区域设置影响)
假设你的文本时间在单元格A1(格式如21/12/2022, 8:17 pm),使用以下公式将其转换为Excel可识别的日期时间数值:
=DATE(RIGHT(LEFT(A1,FIND(",",A1)-1),4),MID(LEFT(A1,FIND(",",A1)-1),FIND("/",LEFT(A1,FIND(",",A1)-1))+1,FIND("/",LEFT(A1,FIND(",",A1)-1),FIND("/",LEFT(A1,FIND(",",A1)-1))+1)-FIND("/",LEFT(A1,FIND(",",A1)-1))-1),LEFT(LEFT(A1,FIND(",",A1)-1),FIND("/",LEFT(A1,FIND(",",A1)-1))-1)) + TIMEVALUE(RIGHT(A1,LEN(A1)-FIND(",",A1)))
- 公式逻辑:
LEFT(A1,FIND(",",A1)-1)提取逗号左侧的日期字符串(如21/12/2022)- 通过
RIGHT/MID/LEFT拆分出年、月、日,用DATE()函数转换为日期数值 RIGHT(A1,LEN(A1)-FIND(",",A1))提取逗号右侧的时间字符串(如8:17 pm),用TIMEVALUE()转换为时间数值- 两者相加得到完整的日期时间数值(Excel中日期时间以天数为单位,1天=1)
方法2:简化替换转换(适用于区域设置匹配日期格式的情况)
如果你的Excel区域设置是日/月/年(匹配示例中的日期格式),可以用更简洁的公式:
=--SUBSTITUTE(A1,",","")
- 公式逻辑:
SUBSTITUTE(A1,",","")去掉文本中的逗号,得到21/12/2022 8:17 pm,--将文本强制转换为日期时间数值。转换后需将单元格格式设置为日期时间类格式(如yyyy/mm/dd hh:mm:ss)确认正确性。
计算分钟差值
假设转换后的两个日期时间值分别在C1和D1,使用以下公式计算分钟差:
=ABS(C1-D1)*1440
- 逻辑:Excel中1天=1440分钟,两个日期时间的差值(天数)乘以1440得到分钟数,
ABS()确保结果为正数。
内容的提问来源于stack exchange,提问作者C0DEPirate
相关产品推荐
相关产品推荐

