1

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

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

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 中两个时间之间的总小时数,减去休息的分钟数,然后给我在 D1 中工作的总小时数。我不允许更改单元格的格式(例如在列中分别写入到达和离开时间),这使得它变得复杂。

提前谢谢你,哈利

更新

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

现在工作正常。

4

1 回答 1

1

您可以尝试 D1 中的结果:

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

或者如果连字符 (-) 之间没有空格,我建议:

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= 休息分钟(1 小时 = 60 分钟)

于 2013-04-02T10:15:26.277 回答