Създаване на последователност от дати в Excel и автоматично попълване на серии от дати

  • Споделя Това
Michael Brown

В урока е показано как можете да използвате новата функция SEQUENCE, за да генерирате бързо списък с дати в Excel и да използвате функцията AutoFill, за да запълните колона с дати, работни дни, месеци или години.

Доскоро съществуваше само един лесен начин за генериране на дати в Excel - функцията AutoFill. Въвеждането на новата функция SEQUENCE за динамичен масив направи възможно създаването на поредица от дати и с формула. В този урок се разглеждат подробно и двата метода, за да можете да изберете най-добрия за вас.

    Как да попълним поредица от дати в Excel

    Когато трябва да попълните колона с дати в Excel, най-бързият начин е да използвате функцията за автоматично попълване.

    Автоматично попълване на серия от дати в Excel

    Запълването на колона или ред с дати, които се увеличават с един ден, е много лесно:

    1. Въведете началната дата в първата клетка.
    2. Изберете клетката с началната дата и плъзнете дръжката за запълване (малък зелен квадрат в долния десен ъгъл) надолу или надясно.

    Excel веднага ще генерира поредица от дати в същия формат като първата дата, която сте въвели ръчно.

    Попълване на колона със седмични дни, месеци или години

    За да създадете поредица от работни дни, месеци или години, направете едно от следните действия:

    • Попълнете колона с последователни дати, както е описано по-горе. След това щракнете върху Опции за автоматично попълване и изберете желаната опция, например Месеци на запълване :

    • Или можете да въведете първата си дата, да щракнете с десния бутон на мишката върху дръжката за запълване, да задържите и да плъзнете през толкова клетки, колкото е необходимо. Когато освободите бутона на мишката, ще се появи контекстно меню, което ще ви позволи да изберете необходимата опция, Години на запълване в нашия случай:

    Попълване на поредица от дати с нарастване по N дни

    Автоматично генериране на поредица от дни, работни дни, месеци или години с конкретна стъпка ето какво трябва да направите:

    1. Въведете началната дата в първата клетка.
    2. Изберете тази клетка, щракнете с десния бутон на мишката върху дръжката за запълване, плъзнете я през толкова клетки, колкото е необходимо, и след това пуснете.
    3. В изскачащото меню изберете Серия (последният елемент).
    4. В Серия диалогов прозорец, изберете Единица дата на интерес и задайте Стойност на стъпката .
    5. Щракнете върху OK.

    За повече примери вижте Как да вмъкнем и автоматично да попълним дати в Excel.

    Как да създадете последователност от дати в Excel с формула

    В един от предишните уроци разгледахме как да използваме новата функция за динамични масиви SEQUENCE, за да генерираме последователност от числа. Тъй като вътрешно в Excel датите се съхраняват като серийни номера, функцията може лесно да генерира и поредица от дати. Всичко, което трябва да направите, е да конфигурирате правилно аргументите, както е обяснено в следващите примери.

    Забележка: Всички разгледани тук формули работят само в най-новите версии на Excel 365, които поддържат динамични масиви. В преддинамичните версии на Excel 2019, Excel 2016 и Excel 2013 използвайте функцията за автоматично попълване, както е показано в първата част на този урок.

    Създаване на поредица от дати в Excel

    За да генерирате поредица от дати в Excel, задайте следните аргументи на функцията SEQUENCE:

    ПОСЛЕДСТВО(редове, [колони], [начало], [стъпка])
    • Редове - броя на редовете, които да се попълнят с дати.
    • Колони - броя на колоните, които да се попълнят с дати.
    • Начало - началната дата във формат, който Excel разбира, например "8/1/2020" или "1-август-2020". За да избегнете грешки, можете да предоставите датата, като използвате функцията DATE, например DATE(2020, 8, 1).
    • Стъпка - нарастването за всяка следваща дата в последователността.

    Например, за да създадете списък с 10 дати, започващ от 1 август 2020 г. и нарастващ с 1 ден, формулата е следната:

    =ПОСЛЕДОВАТЕЛНОСТ(10, 1, "8/1/2020", 1)

    или

    =ПОСЛЕДОВАТЕЛНОСТ(10, 1, DATE(2020, 8, 1), 1)

    Като алтернатива можете да въведете броя на датите (B1), началната дата (B2) и стъпката (B3) в предварително определени клетки и да се позовавате на тези клетки във формулата си. Тъй като генерираме списък, номерът на колоните (1) е твърдо кодиран:

    =ПОСЛЕДОВАТЕЛНОСТ(B1, 1, B2, B3)

    Въведете следната формула в най-горната клетка (A6 в нашия случай), натиснете клавиша Enter и резултатите ще се разпространят автоматично в определения брой редове и колони.

    Забележка. При настройката по подразбиране Обща информация За да бъдат показани правилно, не забравяйте да приложите формата Date (Дата) към всички клетки в диапазона на разливане.

    Създаване на поредица от работни дни в Excel

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

    РАБОТЕН ДЕН( start_date -1, СЕКВИНЦИЯ( no_of_days ))

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

    Например за генериране на поредица от работни дни, започващи на датата в B2, формулата е:

    =РАБОТЕН ДЕН(B2-1, ПОСЛЕДОВАТЕЛНОСТ(B1))

    Където B1 е размерът на последователността.

    Съвети и бележки:

    • Ако началната дата е събота или неделя, серията ще започне на следващия работен ден.
    • Функцията WORKDAY на Excel приема, че събота и неделя са почивни дни. За да конфигурирате потребителски почивни и празнични дни, използвайте вместо това функцията WORKDAY.INTL.

    Генериране на месечна последователност в Excel

    За да създадете поредица от дати, увеличени с един месец, можете да използвате тази обща формула:

    ДАТА( година , ПОСЛЕДОВАТЕЛНОСТ(12), ден )

    В този случай поставяте целевата година в 1-ви аргумент и деня в 3-ти аргумент. За 2-ри аргумент функцията SEQUENCE връща последователни числа от 1 до 12. Въз основа на горните параметри функцията DATE създава поредица от дати, както е показано в лявата част на екранната снимка по-долу:

    =ДАТА(2020, SEQUENCE(12), 1)

    За да покажете само имена на месеци , задайте един от посочените по-долу потребителски формати на датата за обхвата на разлива:

    • mmm - кратка форма като Ян , Feb , Мар и т.н.
    • mmmm - пълна форма като януари , февруари , Март , и т.н.

    В резултат на това в клетките ще се появят само имената на месеците, но базовите стойности ще продължат да бъдат пълни дати. И в двете серии на екранната снимка по-долу, моля, обърнете внимание на дясното подравняване по подразбиране, типично за числата и датите в Excel:

    Генериране на последователност от дати, която се увеличава с един месец и започва с определена дата. , използвайте функцията SEQUENCE заедно с EDATE:

    EDATE( start_date , ПОСЛЕДОВАТЕЛНОСТ(12, 1, 0))

    Функцията EDATE връща дата, която е на посочения брой месеци преди или след началната дата. Функцията SEQUENCE създава масив от 12 числа (или колкото посочите), за да принуди EDATE да се придвижва напред на стъпки от един месец. начало се задава стойност 0, така че началната дата да бъде включена в резултатите.

    С началната дата в B1 формулата придобива следния вид:

    =ДАТА(B1, ПОСЛЕДОВАТЕЛНОСТ(12, 1, 0))

    Забележка: След като завършите формулата, не забравяйте да приложите подходящ формат на датата към резултатите, за да се показват правилно.

    Създаване на последователност от години в Excel

    За да създадете поредица от дати, увеличени по години, използвайте тази обща формула:

    ДАТА(ПОСЛЕДОВАТЕЛНОСТ( n , 1, YEAR( start_date )), МЕСЕЦ( start_date ), DAY( start_date ))

    Къде: n е броят на датите, които искате да генерирате.

    В този случай функцията DATE(година, месец, ден) конструира дата по този начин:

    • Година се връща от функцията SEQUENCE, която е конфигурирана да генерира n редове по 1 колона масив от числа, като се започне от стойността за годината от start_date .
    • Месец и ден стойностите се извличат директно от началната дата.

    Например, ако въведете началната дата в B1, следната формула ще изведе поредица от 10 дати със стъпка от една година:

    =DATE(SEQUENCE(10, 1, YEAR(B1)), MONTH(B1), DAY(B1))

    След като бъдат форматирани като дати, резултатите ще изглеждат по следния начин:

    Генериране на последователност от времена в Excel

    Тъй като в Excel времената се съхраняват като десетични числа, представляващи част от деня, функцията SEQUENCE може да работи директно с времената.

    Ако приемем, че началният час е в B1, можете да използвате една от следните формули, за да получите серия от 10 пъти. Разликата е само в стъпка аргумент. Тъй като денят има 24 часа, използвайте 1/24 за увеличаване на броя на часовете, 1/48 за увеличаване на броя на 30-те минути и т.н.

    30 минути разлика:

    =ПОСЛЕДОВАТЕЛНОСТ(10, 1, B1, 1/48)

    1 час разлика:

    =ПОСЛЕДОВАТЕЛНОСТ(10, 1, B1, 1/24)

    2 часа разлика:

    =ПОСЛЕДОВАТЕЛНОСТ(10, 1, B1, 1/12)

    Резултатите са показани на снимката на екрана по-долу:

    Ако не искате да се занимавате с ръчно изчисляване на стъпката, можете да я определите с помощта на функцията ВРЕМЕ:

    ПОСЛЕДСТВО(редове, колони, начало, ВРЕМЕ( час , минута , втори ))

    За този пример ще въведем всички променливи в отделни клетки, както е показано на екранната снимка по-долу. И след това можете да използвате формулата по-долу, за да генерирате времеви ред с всякакъв размер на стъпката на нарастване, която сте посочили, в клетки E2 (часове), E3 (минути) и E4 (секунди):

    =ПОСЛЕДОВАТЕЛНОСТ(B2, B3, B4, TIME(E2, E3, E4))

    Как да създадете месечен календар в Excel

    В този последен пример ще използваме функцията SEQUENCE заедно с DATEVALUE и WEEKDAY, за да създадем месечен календар, който ще се актуализира автоматично въз основа на зададените от вас година и месец.

    Формулата в A5 е следната:

    =SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)

    Как работи тази формула:

    Използвате функцията SEQUENCE, за да генерирате масив от дати с 6 реда (максималният възможен брой седмици в един месец) по 7 колони (броят на дните в една седмица), увеличен с 1 ден. редове , колони и стъпка аргументите не повдигат въпроси.

    Най-сложната част в начало аргумент. Не можем да започнем календара си с 1-вия ден от целевия месец, защото не знаем кой ден от седмицата е. Затова използваме следната формула, за да намерим първата неделя преди 1-вия ден от посочения месец и година:

    DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    Първата функция DATEVALUE връща сериен номер, който във вътрешната система на Excel представлява 1-вия ден от месеца в B2 и годината в B1. В нашия случай това е 44044, съответстващ на 1 август 2020 г. В този момент имаме:

    44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    Функцията WEEKDAY връща деня от седмицата, съответстващ на първия ден от целевия месец, като число от 1 (неделя) до 7 (събота). В нашия случай това е 7, защото 1 август 2020 г. е събота. И нашата формула се свежда до:

    44044 - 7 + 1

    44044 - 7 е 4403, което съответства на събота, 25 юли 2020 г. Тъй като ни трябва неделя, добавяме корекцията +1.

    По този начин получаваме проста формула, която извежда масив от серийни номера, започващи с 4404:

    =ПОСЛЕДОВАТЕЛНОСТ(6, 7, 4404, 1)

    Форматирайте резултатите като дати и ще получите календара, показан на снимката по-горе. Можете например да използвате един от следните формати на дати:

    • d-mmm-yy за показване на дати като 1 август 20 г.
    • mmm d за показване на месеца и деня като август 20
    • d за показване само на деня

    Чакайте, но целта ни е да създадем месечен календар. Защо се появяват някои дати от предишния и следващия месец? За да скриете тези неуместни дати, създайте правило за условно форматиране с формулата по-долу и приложете бял шрифт цвят:

    =MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))

    Където A5 е най-лявата клетка на календара, а B2 е целевият месец.

    За подробни стъпки вижте Как да създадем правило за условно форматиране, базирано на формула, в Excel.

    Ето как можете да генерирате поредица от дати в Excel. Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!

    Практическа работна тетрадка за изтегляне

    Последователност на датите в Excel - примери за формули (.xlsx файл)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.