Формула Excel: Последовательность времен -

Содержание

Общая формула

=TIME(SEQUENCE(n,1,HOUR(start),1),0,0)

Резюме

Чтобы сгенерировать последовательность значений времени, вы можете использовать функцию SEQUENCE в сочетании с такими функциями, как TIME, HOUR, MINUTE и SECOND. Или вы можете использовать SEQUENCE с необработанными числовыми значениями, представляющими время. В показанном примере формула в D5:

=TIME(SEQUENCE(12,1,HOUR(B5),1),0,0)

который генерирует серию из 12 раз, начиная с 7:00 утра, даты в B5.

Объяснение

Функция SEQUENCE - это функция динамического массива, которая может генерировать несколько результатов. При использовании на рабочем листе отдельно SEQUENCE выводит массив результатов, которые «переливаются» на рабочий лист в «диапазоне разлива».

В показанном примере мы хотим сгенерировать 12 раз с интервалом в один час, начиная с 7:00 (значение в B5). Для этого мы используем функцию ВРЕМЯ, которая может создать допустимое время Excel с часами, минутами и секундами, указанными в виде десятичных значений.

Чтобы создать числа, используемые для часов с ПОСЛЕДОВАТЕЛЬНОСТЬЮ, у нас есть:

SEQUENCE(12,1,HOUR(B5))

Функция HOUR используется для преобразования времени в B5 в десятичное значение для часов (7). Итак, функция разрешает:

SEQUENCE(12,1,7)

который генерирует массив чисел вроде этого:

(7;8;9;10;11;12;13;14;15;16;17;18)

Этот массив возвращается в функцию TIME как аргумент часа:

=TIME((7;8;9;10;11;12;13;14;15;16;17;18),1),0,0)

Функция ВРЕМЯ возвращает 12 раз в диапазон разлива, начинающийся в ячейке D5.

С необработанными числами

В приведенном выше примере для удобства используется функция ВРЕМЯ, но также можно работать напрямую с числовыми значениями. Поскольку время в Excel записывается в виде долей дня, формулу выше можно записать так:

=SEQUENCE(12,1,B5,1/24)

Интересные статьи...