Как настроить вложенный IFS в листах Google при работе с DURATION - PullRequest
0 голосов
/ 04 февраля 2019

Меня попросили настроить Google Sheet для биллингового отдела со следующими требованиями

Входные данные

  • Время начала
  • Время окончания

Они будут отформатированы с использованием ВРЕМЕНИ

Запрос состоит в том, чтобы взять выходные данные продолжительности (Время окончания - Время начала) и установить "Время оплаты", автоматически применяя эти правила

  1. Если продолжительность меньше 60 минут, установите для Billable Time значение 60 минут
  2. Если для параметра Duration больше 60 минут, но меньше 90 минут, установите для Billable Time значение 90 минут

Моя текущая формула: =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 - Время окончания

Но я получаю ошибку

Ошибка Неправильное количество аргументов для IF.Ожидается от 2 до 3 аргументов, но есть 1 аргумент.

У меня был некоторый успех с этой формулой, но я не могу заставить работать значения времени

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

1 Ответ

0 голосов
/ 04 февраля 2019
=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

...