如下图,将时间段中的数据进行计算,计算相差时间;第一个想法就是利用EVALUATE函数,因为16:00:00-18:00:00这个时间段就像个减法,直接用EVALUATE函数求值即可。但是这样操作以后,显示#VALUE,原因是时间无法像数字一样可以直接计算,必选转化为数字才可以。

excel中如何将文本时间段进行计算相差时间?-趣帮office教程网

第一个想法行不通,再就是从拆分上进行研究,利用公式TEXTSPLIT(D3,"-")进行拆分,可得到的结果该如何进行计算呢?

excel中如何将文本时间段进行计算相差时间?-趣帮office教程网

向上延伸思考公式=ABS(EVALUATE(TEXTJOIN("-",,TEXT(TEXTSPLIT(D3,"-"),"h"))))只能求得小时得差值,却得不到分钟的差值,这显然也是行不通的。

excel中如何将文本时间段进行计算相差时间?-趣帮office教程网

再换一种思维,既然想相减,除了赋予减号外,还可以利用SUMPRODUCT函数进行乘积求和,所以得出公式=TEXT(SUMPRODUCT(--TEXTSPLIT(D3,"-"),{-1,1}),"h:mm:ss")可以解决问题。

excel中如何将文本时间段进行计算相差时间?-趣帮office教程网