计算超过 24 小时的小时费率

Doing hourly rate calculations for hour more than 24

我正在记录我在 google excel sheet 中花在一个项目上的时间。有一列将记录的时间相加并将总时间输出到列D40。输出时间看起来像 <hoursspent>:<minutesspent>:<secondsspend>。例如 30:30:50 表示我工作了 30 小时 30 分钟和 50 ] 秒的项目。

现在,我正在使用这个公式来计算我的总发票

=(C41*HOUR(D40))+(C41*((Minute(D40)/60)))+(C41*((SECOND(D40)/3600)))

其中 C41 单元格包含我的 小时费率(比如 50 美元)。

只要我工作的小时数少于 24,就可以正常工作。我的小时数超过 24 的那一刻。 Hour 函数 return 模值,即 HOUR(30) 将 return 6.

我怎样才能使这个计算变得通用,使其也可以计算超过 24 小时的值。

尝试

=C41*D40*24

并将结果的格式更改为 $

一个小时是一天的一部分,正如您所知的一天的 1/24,这就是为什么您可以乘以 24 得到小时数,然后再乘以比率

试试下面的公式-

=SUMPRODUCT(SPLIT(D40,":"),{C41,C41/60,C41/3600})

当您将值作为 HH:mm:ss 存储到 Excel sheet 中时,它会自动将其格式化为时间,因此 HOUR 取模 24 是有意义的。

这就是为什么您可以忽略它的原因。如果您有一个单元格的格式为货币(FORMAT > Math > Currency)或任何其他正常的 Number-like 格式,那么您可以看到,如果您执行乘法等数值运算,它会存储类似“30: 30:50”,就好像它是一个值超过 1 的 TIMEVALUE。只需将其乘以 24,然后乘以您的小时费率,您就会得到您的值,即

=D40 * C41 * 24 :