Описание задачи#
Функции работы с датами широко используются, в том числе вычисления и прибавление/вычитание интервалов времени в полях даты/времени.
В данном разделе описано, как вычислить значение времени через N часов, минут или секунд после заданного времени.
Способ реализации#
Используйте совместно функции TODATE и DATETONUMBER.
Пример#
Добавление столбцов#
Создайте рабочую книгу и добавьте любой набор данных.
Добавьте Формульный столбец с формулой NOW() для текущего времени.
Чтобы рассчитать время через 2 часа, 2 минуты и 2 секунды после значения в поле Текущее время, добавьте формульные столбцы со следующими формулами:
(время через 2 часа) (время через 2 минуты) (время через 2 секунды)
Примечание: Поле Текущее время выбирается только через левый столбец, вручную вводить нельзя.
Подробности по формулам:
| № | Формула | Объяснение |
|---|---|---|
| 1 | TODATE(DATETONUMBER(Текущее время) + N36001000) | Преобразует Текущее время в миллисекунды, прибавляет миллисекунды (N часов * 3600 секунд * 1000 миллисекунд), и возвращает дату функцией TODATE |
| 2 | TODATE(DATETONUMBER(Текущее время) + N601000) | Аналогично, только прибавляет минуты (N минут * 60 секунд * 1000 миллисекунд) |
| 3 | TODATE(DATETONUMBER(Текущее время) + N*1000) | Аналогично, только прибавляет секунды (N секунд * 1000 миллисекунд) |
Демонстрация#
Нажмите Сохранить. Результат будет показан на экране.