
Общая формула
=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)