Конкретный диапазон дат и времени в Excel - PullRequest
1 голос
/ 16 ноября 2011

У меня двенадцать событий каждый день с 8 утра до 8 вечера каждый час.

У меня есть две колонки в электронной таблице Excel: «дата и время» и «описание».

Мне нужно добавить метки даты и времени для каждой ячейки столбца «дата и время» в формате

16/11/2011 08:00

Итак, первые двенадцать ячеек будут выглядеть так:

16/11/2011 08:00
16/11/2011 09:00
16/11/2011 10:00
16/11/2011 11:00
16/11/2011 12:00
16/11/2011 13:00
16/11/2011 14:00
16/11/2011 15:00
16/11/2011 16:00
16/11/2011 17:00
16/11/2011 18:00
16/11/2011 19:00
16/11/2011 20:00

Затем наступит следующий день:

17/11/2011 08:00
17/11/2011 09:00
17/11/2011 10:00
17/11/2011 11:00
17/11/2011 12:00
17/11/2011 13:00
17/11/2011 14:00
17/11/2011 15:00
17/11/2011 16:00
17/11/2011 17:00
17/11/2011 18:00
17/11/2011 19:00
17/11/2011 20:00

Можно ли как-нибудь заполнить столбец автоматически на несколько месяцев?

1 Ответ

3 голосов
/ 16 ноября 2011

Поместите свое первое свидание в ячейку A1:

16/11/2011 08:00

А в ячейках A2 и ниже добавьте формулу:

=A1+TIME(IF(HOUR(A1)=20,12,1),0,0)

, а затем перетащите вашу формулу туда, где вам нужно.

[EDIT] Объясняя немного формулу: чтобы сохранить формулу довольно простой, она довольно специфична.
То есть

  • формула начинается с предыдущей даты A1 +
  • затем он добавляет несколько часов (с функцией TIME), но ни минут, ни секунд (0,0), т. Е. См. Конец формулы
  • для выбора количества добавляемых часов проверяется, является ли предыдущий час датой 8pm (т.е. HOUR(A1) = 20).
    • Если это так, он добавляет 12 часов, чтобы новая дата была на 8am на следующее утро.
    • Если нет, то добавляется только 1 час (следующее событие)

[РЕДАКТИРОВАТЬ 2] Новая формула для пропуска выходных дней (она проверяет, является ли предыдущая дата пятницей (WEEKDAY=6) и час 8pm (HOUR(A1)=20). Если это так, она добавляет два дня (просто добавьте 2, потому что дата в Excel хранится как серийный номер, а единица - день).

=A1+TIME(IF(HOUR(A1)=20,12,1),0,0) + IF(AND(HOUR(A1)=20,WEEKDAY(A1)=6),2,0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...