Наш 24-часовой день с 8 вечера до 7:59 вечера. Это считается 1 день, а не 12 утра до 23:59 вечера. Для времен после 8 вечера мне нужно, чтобы записи считались частью следующего дня. Например:

    Actual Date/Time    How Excel should treat it

    30-Sep  11:52 PM    1-Oct  +3:52
     1-Oct   6:00 AM    1-Oct +10:00 
     2-Oct   7:00 AM    2-Oct +11:00

Как сделать так, чтобы в Excel 30 сентября в 23:52 было 1 октября, а в 6:00 - первые несколько часов работы, а не конец дня?

1 ответ1

0

Простейшим подходом было бы перевести время, а затем вычислить как обычно.

Ваш ежедневный старт начинается за 4 часа до "стандартного" определения дня. Если вы сдвинете время вперед на четыре часа, они будут соответствовать определению, с которым Excel работает в обычном режиме. Подумайте об этом так: если для вас 30 сентября 8 вечера, то для кого-то, кто находится в часовом поясе в четырех часах к востоку, это начало 1 октября. Это равносильно тому, что они выполняют ввод данных в режиме реального времени. Это не меняет отношения между временами, это больше похоже на их форматирование в другой часовой пояс.

Реализация

Значение смещения времени

Когда у вас есть константа, которая используется повторно, особенно если вам когда-нибудь понадобится ее изменить, рекомендуется хранить значение в одном месте и поддерживать его там. Это позволяет избежать необходимости изменения жестко заданного значения во многих местах, а также потенциальных опечаток. Затем вы ссылаетесь на это значение в формулах.

В другой части таблицы, скажем, X1, вы можете поместить метку, например, time offset: а в Y1 - 4-часовое значение. Удобный способ сделать это - ввести Y1: =TIME(4,0,0) . Это равно значению четыре часа, ноль минут и ноль секунд.

Перевод времени

Таким образом, если A1 содержит фактическую дату / время, формула в B1 будет иметь вид:

=A1+$Y$1 

В вашем примере вы показываете дату и время в отдельных столбцах. Неясно, применяется ли это только форматирование к дублирующимся значениям даты / времени, или ячейки содержат только дату или время. Если это последнее, вы можете просто объединить их в своей формуле. Таким образом, формула будет идти в C1 как:

=A1+B1+$Y$1

Введите формулу для первой ячейки, а затем скопируйте ее для всего диапазона данных. Знаки доллара привязывают ссылку Y1, чтобы она не корректировалась при копировании формулы в другие ячейки.

Новый столбец будет содержать переведенные значения, с которыми вы работаете. (Если результат отображается в виде числа, просто отформатируйте ячейки как дату / время.)

Если вы просто используете значения для расчета времени, например разницу во времени, эти значения можно использовать напрямую, и вычисления будут правильными. Если вам нужно отобразить переведенное время как фактическое, просто сделайте обратное. Отображаемое значение будет переведенным значением минус четыре часа. Например:

=C1-$Y$1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .