在多行上舍入到小时 THEN 分钟

Round to hour THEN minute on multiple lines

我有一个基于服务的公式,查找速率然后乘以使用的时间。 问题是,速率至少为 1 小时,然后是每分钟。所以我需要总是四舍五入到1小时,然后四舍五入到60分钟以上的每一分钟。

棘手的是,我有 2 项服务需要总结。因此,如果服务 1 需要 20 分钟,服务 2 需要 30 分钟,那么我需要这两项服务的总时长为 60 分钟。

sheet 看起来像这样:

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:$F;0);FALSE);"")

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

=IFERROR(G30*F30;"")

现在,如果我输入一个时间段,它总是会舍入到下一个半小时。我需要这是 60 分钟,然后是每一分钟。此外,数据可能如下所示:

服务 1 - 这是基于分钟费率,最少 60 分钟。 服务 2 - 这是基于固定费率的,无论使用的时间如何。 服务 3 - 这是基于分钟费率,至少 60 分钟,但应根据服务 1 和 3 的总和计算。 服务 4 - 这是基于分钟费率,最少 60 分钟,不受服务 1 和 3 的影响。

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

四舍五入到1小时,超过60分钟再四舍五入到每一分钟

时间,作为一天的一小部分,将是:

=MAX(TIME(1,0,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);"")