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

Обща формула

=SEQUENCE(days,1,start_date,step)

Обобщение

За да генерирате поредица от дати през деня, можете да използвате функцията ПОСЛЕДВАНЕ. В показания пример формулата в E5 е:

=SEQUENCE(12,1,C4,1)

което генерира поредица от 12 дати, започвайки с 1 май 2019 г., датата в C4.

Обяснение

Функцията SEQUENCE е функция на динамичен масив, която може да генерира множество резултати. Когато се използва само по себе си на работния лист, SEQUENCE извежда масив от резултати, които се „разливат“ върху работния лист в „обхват на разливане“.

SEQUENCE може да генерира резултати в редове, колони или редове и колони. В този пример искаме последователност за масив от числа, който е 12 реда по 1 колона, започвайки с датата в C4 и увеличавайки с 1. Тъй като датите в Excel са само серийни номера, а датата в C4 е еквивалентна 43586, SEQUENCE извежда масив като този:

(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)

който се разлива в диапазона E5: E16. Когато са форматирани като дати, тези стойности показват 12 последователни дати, започващи с 1 май 2019 г. и завършващи с 12 май 2019 г.

Само работни дни

За да използвате SEQUENCE за генериране на поредица от дати, които са само работни дни, можете да увиете SEQUENCE във функцията WORKDAY или WORKDAY.INTL. В показания пример формулата в G5 е:

(=WORKDAY.INTL(C4-1,SEQUENCE(12)))

Забележка: това е формула на масив и трябва да се въведе с control + shift + enter. Освен това, тъй като това е формула с многоклетъчен масив, първо трябва да изберете всички 12 клетки, за да въведете или редактирате формулата.

Тук, във функцията WORKDAY, първо изваждаме 1 ден от началната дата. Правим това, за да принудим WORKDAY.INTL да оцени началната дата и да започне последователността от началната дата.

След това използваме SEQUENCE, за да генерираме 12 последователни числа:

SEQUENCE(12)

Тъй като аргументите за колони, старт и стъпка са по избор, това извежда масив като този:

(1;2;3;4;5;6;7;8;9;10;11;12)

Това са числата, предоставени като аргумент "дни" на WORKDAY.INTL. На всеки нов ред WORKDAY.INTL изчислява делничен ден n дни в бъдеще, използвайки масива, доставен от SEQUENCE. WORKDAY.INTL автоматично приема, че събота и неделя са "почивни дни" (не работни дни), така че тези дати са изключени от резултатите. WORKDAY.INTL също може да бъде конфигуриран да обработва персонализирани уикенди и празници, както е обяснено тук.

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