Excel 在多条线路上从一小时到一分钟

Excel 在多条线路上从一小时到一分钟,excel,excel-formula,formula,Excel,Excel Formula,Formula,我有一个基于服务的公式,查找速率,然后乘以使用的时间。 问题是,费率至少为1小时,之后每分钟一次。所以我需要总是把时间凑到1小时,然后凑到60分钟以上的每分钟 棘手的是,我有两项服务需要总结。因此,如果服务1需要20分钟,服务2需要30分钟,那么我需要这两个服务的总时间为60分钟 该表如下所示: A栏-服务: 不同服务的下拉列表 B列-开始: 服务的开始时间 C列-荡妇: 服务的结束时间 D列-Tidspunkt: 下拉列表。服务是否在营业时间 E列-重量: 下拉列表。提供服务的车辆的重量 F列

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

棘手的是,我有两项服务需要总结。因此,如果服务1需要20分钟,服务2需要30分钟,那么我需要这两个服务的总时间为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列-Pris: 服务费。公式:

=IFERROR(VLOOKUP(A30;Priser!$B:$G;MATCH(CONCATENATE('1 vogn'!D30;" ";'1 vogn'!E30);Priser!$B$1:$F$1;0);FALSE);"")
H列-总计: 速度乘以小时数/#

现在,如果我加上一个时隙,它将一直持续到下一个半小时。我需要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
的等效公式):

  • 要获得以小时为单位的时间,请乘以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);"")
=IF(HOUR(C30-B30)*60+MINUTE(C30-B30)=0;"";HOUR(C30-B30)*60+MINUTE(C30-B30))
=IFERROR(MAX(1;(D30+D32)/60);"")