Excel时间跨度计算时间报告

我需要为我的公司写一份时间报告。

可悲的是我必须使用给定的格式:

B1: 9.00 - 18.00 //timespan between arrival and leaving C1: 60.00 //minutes I spent in drinking coffee D1: 8.00 // total hours of work 

我需要一个公式:a)计算A1中两个时间之间的总小时数,以分钟为单位减去rest时间的分钟数,并给出在D1中工作的总小时数。 我不允许改变单元格的格式(比如单独写入到达和离开时间的列),这使得它变得复杂。

先谢谢你,哈利

UPDATE

 =IF(ISBLANK(B16)," ",(TIMEVALUE(TRIM(RIGHT(B16, SEARCH("-",B16,1)-1)))-TIMEVALUE(TRIM(LEFT(B16, SEARCH("-",B16,1))))) * 24 -C16/60) 

现在工作正常。

你可以在D1中试试这个结果:

 =TRIM(RIGHT(B1, SEARCH(" - ",B1,1)))-TRIM(LEFT(B1,SEARCH(" - ",B1,1)-1))-C1/60 

或者连字符( – )之间没有空格,我build议:

 TRIM(RIGHT(B1, SEARCH("-",B1,1)-1))-TRIM(LEFT(B1,SEARCH("-",B1,1)-1))-C1/60 

说明:

=TRIM(RIGHT(B1, SEARCH(" - ",B1,1)-1)) =时间范围的右侧部分(18.00)

=TRIM(LEFT(B1,SEARCH(" - ",B1,1)-1)) =时间跨度的左边部分(9.00)

C1/60 =rest分钟(1小时= 60分钟)