Формула Excel: если время больше 23:30, вернуть 11:30 той же даты - PullRequest
0 голосов
/ 19 марта 2019

У меня есть таблица Excel с информацией ниже:

E: Дата и время в ММ / ДД / ГГ ЧЧ: ММ
H: количество часов
I: ожидаемое время завершения в ММ / ДД / ГГ ЧЧ: ММ

Я E + H и пропуская выходные и праздничные дни, формула

=IFERROR(WORKDAY(E5,H5/24,Holidays!$A$2:$A$37)+MOD(E5,1)+MOD(H5,24)/24,"")

Но если результат вернет время в пределах 00:00 - 09:00, я бы хотел изменить время на 11:30, в противном случае оставьте его как есть

Например:

Если результат 03/05/19 03:52, то измените время на 03/05/19 11:30

Если результат 03/05/19 22:00, то оставьте время 03/05/19 22:00

Время будет сохраняться как 11:30 независимо от того, какое первоначальное время

Я пробовал эту формулу, но она не работает:

=IF(WORKDAY(E5,H5/24,Holidays!$A$2:$A$37)+MOD(E5,1)+MOD(H5,24)/24>WORKDAY(E5,H5/24,Holidays!$A$2:$A$37)+MOD(E5,1)+TIME(23,30,0),WORKDAY(E5,H5/24,Holidays!$A$2:$A$37)+MOD(E5,1)&TIME(11,30,0),WORKDAY(E5,H5/24,Holidays!$A$2:$A$37)+MOD(E5,1)+MOD(H5,24)/24)

Может ли кто-нибудь помочь мне в этом? Благодарим Вас за помощь!

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Увеличьте время до 11:30:00, если оно меньше этого. Оставьте это в покое, если время больше 11: 30: 00.

=IFERROR(WORKDAY(E5,H5/24,Holidays!$A$2:$A$37)+MAX(TIME(11, 30, 0), MOD(E5,1)+MOD(H5,24)/24),"")
0 голосов
/ 19 марта 2019

Попробуйте усечь ячейку даты и времени до полуночи этой даты, а затем добавьте 11,5 часов:

=IF(AND(HOUR(A1) >= 23, MINUTE(A1) > 30),
    TRUNC(A1) + TIME(11,30,00), A1)

Я проверил эту формулу, и, похоже, она работает.Возможно, вам придется поиграться с форматированием ячеек исходных данных.Маска формата 3/14/12 1:30 PM, кажется, здесь хорошо работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...