在多行上四舍五入为小时,然后为分钟

问题描述

我有一个基于服务的公式,它查找费率,然后乘以使用的时间。 问题是,速率最低为1小时,然后是每分钟。因此,我需要始终取整1小时,然后取整到60分钟以上的每一分钟。

比较棘手的地方是,我需要总结2个服务。因此,如果服务1花费20分钟,服务2花费30分钟,那么我需要对这2项服务总计60分钟。

工作表如下:

A列-服务: 各种服务的下拉列表

B列-开始: 服务的开始时间

C列-荡妇: 服务的结束时间

D列-Tidspunkt: 落下。服务在上班时间吗?

E列-重量: 落下。车辆提供服务的重量

F列-肛门 根据C&D列使用的小时数,或者如果服务不是按小时收费,则只需输入提供的服务数。在这里,到目前为止的公式是:

=IFERROR(IF(VLOOKUP(A30;Priser!B:G;6;FALSE)="timepris";CEILING(IF((HOUR(C30-B30)*60+MINUTE(C30-B30))/60=0;"";(HOUR(C30-B30)*60+MINUTE(C30-B30))/60);0,5);IF((HOUR(C30-B30)*60+MINUTE(C30-B30))/60=0;"";(HOUR(C30-B30)*60+MINUTE(C30-B30))/60));"")

G列-价格: 服务费率。公式:

=IFERROR(VLOOKUP(A30;Priser!$B:$G;MATCH(CONCATENATE('1 vogn'!D30;" ";'1 vogn'!E30);Priser!$B$1:$F$1;0);FALSE);"")

H列-总计: 费率乘以小时数/#

=IFERROR(G30*F30;"")

现在,如果我放一个时隙,它将始终舍入到下一个半小时。我需要这是60分钟,然后每分钟。而且,数据看起来像这样:

服务1-这是基于分钟率,至少60分钟。 服务2-基于固定费率,无论使用什么时间。 服务3-这是基于分钟速率(至少60分钟),但应从服务1和3的总和中计算得出。 服务4-这是基于分钟费率(至少60分钟),不受服务1&3的影响。

解决方法

您问了多个问题,我将回答似乎是主要问题的问题:

舍入到1小时,然后舍入到60分钟以上的每一分钟。

时间(以一天的一小部分时间)为:

=MAX(TIME(1,0),MROUND(SUM(rng_to_rnd),TIME(0,1,0)))

或(不使用TIMEMROUND的等效公式):

=MAX(1/24,ROUND(SUM(rng_to_rnd)*1440,0)/1440)
  • 要获得以小时为单位的时间,请乘以24
  • 要获取以分钟为单位的时间,请乘以1440(即:24 * 60)

如果这不是您的问题,请澄清。 一个

,

这就是我的结局 我在服务1中使用了固定的行

=IF(HOUR(C30-B30)*60+MINUTE(C30-B30)=0;"";HOUR(C30-B30)*60+MINUTE(C30-B30))

服务2的重复行,

然后为服务1和2总计一行。

=IFERROR(MAX(1;(D30+D32)/60);"")