Смещение даты на основе времени в Excel с использованием if и функции - PullRequest
0 голосов
/ 13 декабря 2018

Загадочный заголовок, я знаю!

Позвольте мне объяснить немного подробнее.

Отчет, который я запускаю, составлен с 4 утра, а не в полночь, поэтому я хотел бы компенсироватьдаты со временем, предшествующим 04:00 на 1 (чтобы сделать это на день раньше).

Например, я запускаю отчет за 12/12/18 - я получу с 04:00 12/12/18на 03:59 13/12/18 - надеюсь, это имеет смысл.

Я играл с заявлением IFAND:

=IF(AND(HOUR([@Time])>"00", HOUR([@Time])<"04", [@Time]="pm"), "yes", "no")

У меня было мало удачи - каждыйзапись «нет»

Вот некоторые примеры данных:

enter image description here

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 13 декабря 2018

Попробуйте использовать это

=IF([@Time]<4/24,[@Date],[@Date]-1)

, поскольку даты хранятся в виде значений, таких как 43439 в Excel, где 1 означает 1 день с 1.1.1900, я считаю (поэтому 43439 - 5.12.2018), а часы совпадают,переходя только от 0 до 1, потому что они представляют только один день, а затем <4/24 проверяет, меньше ли значение в столбце времени, чем 4: 00.

Если ваше время соответствует тексту в столбце времени, используйте

=IF(VALUE([@Time])<4/24,[@date],[@date]-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...