2017-06-03 23 views
1

我有一个单元格,多个时间值由Enter分隔(每个时间值在每行中)。从单元格中修剪时间然后计算它

09:30 
09:32 
09:34 
21:00 

我想从上一次的时间减去第一次的值。有什么办法可以达到结果吗?

P.S.我试图提取第一和最后一行用

=RIGHT(A1,FIND(CHAR(10),A1)) 

=LEFT(A1,FIND(CHAR(10),A1)) 

然后试图从一个中减去另一个,但Excel中的结果#VALUE!减法后。 我试过评估公式并注意到时间值不会转换为计算的十进制(它应该),因此不会产生任何结果。

任何帮助将不胜感激。

回答

0

说,在B1:

=RIGHT(A1,FIND(CHAR(10),A1)-1) 

和C1:

=LEFT(A1,FIND(CHAR(10),A1)-1) 

则:

=TIMEVALUE(B1)-TIMEVALUE(C1) 

应该工作。

没有-1因为换行符会阻止转换。

你可能所有公式合并为一个:

=TEXT(TIMEVALUE(RIGHT(A1,FIND(CHAR(10),A1)-1))-TIMEVALUE(LEFT(A1,FIND(CHAR(10),A1)-1)),"hh:mm") 
+1

非常感谢。奇迹般有效。尽管还有1个小问题。我在单元格A1的末尾有一个额外的空白行。由此导致结果仍然存在问题。有什么办法来处理? – Pandit

+0

@Pandit If * always * then maybe'= SUBSTITUTE(RIGHT(A1,FIND(CHAR(10),A1)),CHAR(10),“”)' – pnuts

+1

你让我的一天。万分感谢。 – Pandit

相关问题