使用 DURATION 时如何在 google 工作表中设置嵌套 IFS

How to set up nested IFS in google sheets when working with DURATION

我被要求为具有以下要求的计费部门设置 Google Sheet

输入

这些将使用 TIME

进行格式化

请求是获取持续时间输出(结束时间-开始时间)并通过自动应用这些规则"Billable Time"

  1. 如果持续时间小于 60 分钟,则将计费时间设置为 60 分钟
  2. 如果持续时间超过 60 分钟但少于 90 分钟,则将计费时间设置为 90 分钟
  3. 如果持续时间超过 90 分钟,则将计费时间设置为最接近的一刻钟(15 分钟)向上舍入。

我当前的公式是:=IF(AND(TIME(1,0,0)>=(C2-B2),TIME(1,0,0),IF(AND(TIME(1,30,0)>=(C2-B2),TIME(1,30,0),IF(AND(TIME(1,30,0)>(C2-B2),CEILING(C2-B2,TIME(0,15,0))))))))

其中 B2 是开始时间,C2 是结束时间

但是我收到错误

Error Wrong number of arguments to IF. Expected between 2 and 3 arguments, but got 1 arguments.

我用这个公式取得了一些成功,但我似乎无法让时间值发挥作用

=IFS(value(C2-B2)=0," ",value(C2-B2)<=60,"60",value(C2-B2)<=90,"90",value(C2-B2)>90,ceiling(C2-B2,"00:15"))

=IF(C2-B2<=0.04166666667, 0.04166666667,
 IF(C2-B2<=0.0625, 0.0625,
 IF(C2-B2>0.0625, CEILING(C2-B2, 0.01041666667))))

注意: 所有 3 个单元格的格式为 TIME

_______________________________________________________________

=IF(C2-B2<=0.04166666667, TEXT(0.04166666667, "hh:mm"),
 IF(C2-B2<=0.0625, TEXT(0.0625, "hh:mm"),
 IF(C2-B2>0.0625, TEXT(CEILING(C2-B2, 0.01041666667), "hh:mm"))))

注意: 所有 3 个单元格的格式为 AUTOMATIC