EXCEL减法运用

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:57:48
如何“08:30-12:30 14:00-18:00”在一个单元格内,如何用函数算出它用了多少时间。
如果下一行单元格时间有所变动“09:30-12:30”,用=MID(A1,7,5)-LEFT(A1,5)+RIGHT(A1,5)-MID(A1,13,5)
的函数就计算不出,是否可以设置一个函数,在单元格内时间的不同也能计算呢?

假设你的数据在A1单元格。

=MID(A1,7,5)-LEFT(A1,5)+RIGHT(A1,5)-MID(A1,13,5)
然后右键选取“单元格格式”,选择"时间"第二项,
就是8:00

可以考虑分列,第一次分列:分隔符号用“空格”,第二次分列分割符号用“-”,两次分列后可以用公式,假设分列后四个时间分别在A1:D1,则在E1单元格中:
=((B1-A1)+(D1-C1))*24*60
E1单元格格式设置为常规。

在一个单元格里,一般是不太好搞的,可以考虑将其分栏。
不过对强人来说简单。我昨天看到一个论坛,一段话中的数字都能精确计算。

[=TEXT(RIGHT(LEFT(A1,11),5)-LEFT(A1,5)+RIGHT(A1,5)-LEFT(RIGHT(A1,11),5),"[mm]")]
结果是所用时间的分钟数

=TEXT((TIMEVALUE(MID(A1,FIND("-",A1,1)+1,FIND(" ",A1,1)-FIND("-",A1,1)))-TIMEVALUE(LEFT(A1,FIND("-",A1,1)-1)))+(TIMEVALUE(RIGHT(A1,LEN(A1)-FIND("-",A1,9)))-TIMEVALUE(MID(A1,FIND(" ",A1,1)+1,FIND("-",A1,9)-FIND(" ",A1,1)-1))),"H小时")