在多行上舍入到小时 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)))
或(不使用TIME
或MROUND
的等效公式):
=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);"")
我有一个基于服务的公式,查找速率然后乘以使用的时间。 问题是,速率至少为 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)))
或(不使用TIME
或MROUND
的等效公式):
=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);"")