Креирајте редослед датума у ​​Екцел-у и серију датума аутоматског попуњавања

  • Деле Ово
Michael Brown

Водич показује како можете да искористите нову функцију СЕКУЕНЦЕ да брзо генеришете листу датума у ​​Екцел-у и користите функцију аутоматског попуњавања за попуњавање колоне датумима, радним данима, месецима или годинама.

Донедавно је постојао само један једноставан начин за генерисање датума у ​​Екцел-у – функција аутоматског попуњавања. Увођење нове функције динамичког низа СЕКУЕНЦЕ омогућило је прављење серије датума и са формулом. Овај водич детаљно разматра обе методе како бисте могли да изаберете ону која вам највише одговара.

    Како попунити низ датума у ​​Екцел-у

    Када потребно је да попуните колону датумима у Екцел-у, најбржи начин је да користите функцију аутоматског попуњавања.

    Аутоматско попуњавање серије датума у ​​Екцел-у

    Попуњавање колоне или реда датумима који се повећавају за један дан је веома лак:

    1. Унесите почетни датум у прву ћелију.
    2. Изаберите ћелију са почетним датумом и превуците ручицу за попуњавање (мали зелени квадрат на дну -десни угао) надоле или надесно.

    Екцел ће одмах генерисати низ датума у ​​истом формату као и први датум који сте унели ручно.

    Попуните колону данима у недељи, месецима или годинама

    Да бисте направили низ радних дана, месеци или година, урадите једно од следећег:

    • Попуните колону са узастопне датуме као што је горе описано. Након тога, кликните на дугме Опције аутоматског попуњавања и изаберитежељену опцију, реците Попуни месеце :

    • Или можете да унесете свој први датум, кликните десним тастером миша на ручицу за попуњавање, држите и превуците кроз што више ћелија по потреби. Када отпустите дугме миша, појавиће се контекстни мени који вам омогућава да изаберете потребну опцију, Попуни године у нашем случају:

    Попуните низ датума који се повећавају за Н дана

    Да бисте аутоматски генерисали низ дана, радних дана, месеци или година са специфичним кораком , ово је оно што треба да урадите:

    1. Унесите почетни датум у прву ћелију.
    2. Изаберите ту ћелију, кликните десним тастером миша на ручицу за попуњавање, превуците је кроз онолико ћелија колико је потребно, а затим отпустите.
    3. У искачућем менију изаберите Серија (последња ставка).
    4. У дијалогу Серија изаберите Јединица датума од интереса и подесите Вредност корака .
    5. Кликните на ОК.

    За више примера погледајте Како да уметање и аутоматско попуњавање датума у ​​Екцел-у.

    Како направити низ датума у ​​Екцел-у са формулом

    У једном од претходних туторијала, погледали смо како да користимо нову функцију динамичког низа СЕКУЕНЦЕ за генерише низ бројева. Пошто се интерно у Екцел датуми чувају као серијски бројеви, функција може лако да произведе и низ датума. Све што треба да урадите је да исправно конфигуришете аргументе као што је објашњено у следећим примерима.

    Напомена. Све формуле о којима се овде говори функционишу само унајновије верзије програма Екцел 365 које подржавају динамичке низове. У преддинамичким Екцел 2019, Екцел 2016 и Екцел 2013, користите функцију аутоматског попуњавања као што је приказано у првом делу овог упутства.

    Креирајте низ датума у ​​Екцел-у

    Да бисте генерисали секвенце датума у ​​Екцел-у, подесите следеће аргументе функције СЕКУЕНЦЕ:

    СЕКУЕНЦЕ(редови, [колоне], [почетак], [корак])
    • Редови - број редова за попуњавање датумима.
    • Колоне - број колона које треба попунити датумима.
    • Почетак - почетни датум у формат који Екцел може да разуме, на пример „8/1/2020“ или „1-Ауг-2020“. Да бисте избегли грешке, можете да унесете датум коришћењем функције ДАТЕ као што је ДАТЕ(2020, 8, 1).
    • Степ - прираст за сваки следећи датум у низу.

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

    =SEQUENCE(10, 1, "8/1/2020", 1)

    или

    =SEQUENCE(10, 1, DATE(2020, 8, 1), 1)

    Алтернативно, можете унети број датума (Б1), датум почетка (Б2) и корак (Б3) у унапред дефинисане ћелије и упутити на те ћелије у формули. Пошто генеришемо листу, број колона (1) је тврдо кодиран:

    =SEQUENCE(B1, 1, B2, B3)

    Унесите формулу испод у највишу ћелију (А6 у нашем случају), притисните тастер Ентер и резултати ће се аутоматски просути преко наведеног броја редова и колона.

    Напомена. Са подразумеваним Опште формату, резултати ће се појавити као серијски бројеви. Да бисте их правилно приказали, обавезно примените формат датума на све ћелије у опсегу просуте вредности.

    Направите низ радних дана у Екцел-у

    Да бисте добили само низ радних дана, умотајте СЕКУЕНЦЕ у функцију ВОРКДАИ или ВОРКДАИ.ИНТЛ на следећи начин:

    ВОРКДАИ( датум_почетка -1, СЕКУЕНЦЕ( но_оф_даис ))

    Пошто функција ВОРКДАИ додаје број дана наведен у другом аргументу почетном датуму, одузимамо 1 од њега да би сам датум почетка био укључен у резултати.

    На пример, да бисте генерисали низ радних дана који почињу од датума у ​​Б2, формула је:

    =WORKDAY(B2-1, SEQUENCE(B1))

    Где је Б1 величина секвенце.

    Савети и напомене:

    • Ако је датум почетка субота или недеља, серија ће почети следећег радног дана.
    • Екцел функција РАДНИ ДАН претпоставља да су субота и недеља викенди. Да бисте конфигурисали прилагођене викенде и празнике, користите функцију ВОРКДАИ.ИНТЛ.

    Генеришите секвенцу месеца у Екцел-у

    Да бисте креирали низ датума увећаних за један месец, можете да користите ова генеричка формула:

    ДАТЕ( година , СЕКУЕНЦЕ(12), дан )

    У овом случају, циљну годину стављате у 1. аргумент, а дан у 3. аргумент. За 2. аргумент, функција СЕКУЕНЦЕ враћа секвенцијалне бројеве од 1 до 12. На основу горњих параметара, функција ДАТЕ производи низдатуми као што је приказано у левом делу снимка екрана у наставку:

    =DATE(2020, SEQUENCE(12), 1)

    Да бисте приказали само имена месеци , подесите један од доле наведених прилагођених формата датума за опсег просипања :

    • ммм - кратка форма попут јан , фебруар , мар итд.
    • мммм - пуна облик као што је јануар , фебруар , март , итд.

    Као резултат, само називи месеци ће се појавити у ћелијама, али основне вредности ће и даље бити пуни датуми. У обе серије на снимку екрана испод, обратите пажњу на подразумевано десно поравнање типично за бројеве и датуме у Екцел-у:

    Да бисте генерисали низ датума који се повећава за један месец и почиње са одређеним датумом , користите функцију СЕКУЕНЦЕ заједно са ЕДАТЕ:

    ЕДАТЕ( старт_дате , СЕКУЕНЦЕ(12, 1, 0))

    Функција ЕДАТЕ враћа датум који је одређени број месеци пре или после датума почетка. А функција СЕКУЕНЦЕ производи низ од 12 бројева (или онолико колико наведете) да би натерала ЕДАТЕ да се креће напред у корацима од једног месеца. Имајте на уму да је аргумент старт постављен на 0, тако да се почетни датум укључује у резултате.

    Са почетним датумом у Б1, формула поприма овај облик:

    =EDATE(B1, SEQUENCE(12, 1, 0))

    Напомена. Након што попуните формулу, не заборавите да примените одговарајући формат датума на резултате како би се исправно приказали.

    Креирајте низ година у Екцел-у

    Да бисте направилиниз датума увећаних за годину, користите ову генеричку формулу:

    ДАТУМ(СЕКУЕНЦЕ( н , 1, ГОДИНА( датум_почетка )), МЕСЕЦ( датум_почетка ), ДАИ( датум_почетка ))

    Где је н број датума које желите да генеришете.

    У овом случају, ДАТЕ(година, месец, дан) функција конструише датум на овај начин:

    • Година враћа функција СЕКУЕНЦЕ која је конфигурисана да генерише н редова по 1 низ колона бројева, почевши од вредности године од датум_почетка .
    • Месец и дан вредности се повлаче директно од датума почетка.

    На пример, ако унесете почетни датум у Б1, следећа формула ће дати низ од 10 датума у ​​корацима од једне године:

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

    Након форматирани као датуми, резултати ће изгледати на следећи начин:

    Генериши временску секвенцу у Екцел-у

    Зато што се времена чувају у Екцел-у као децимални бројеви који представљају део дана, функција СЕКУЕНЦЕ може директно да ради са временом.

    А под претпоставком да је време почетка у Б1, можете користити једну од следећих формула за производњу серије од 10 пута. Разлика је само у аргументу степ . Пошто постоји 24 сата у дану, користите 1/24 за повећање за сат, 1/48 за повећање за 30 минута и тако даље.

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

    =SEQUENCE(10, 1, B1, 1/48)

    1 сат размака:

    =SEQUENCE(10, 1, B1, 1/24)

    2 сата размака:

    =SEQUENCE(10, 1, B1, 1/12)

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

    Ако не желите да се трудите да ручно израчунате корак, можете га дефинисати коришћењем функције ВРЕМЕ:

    СЕКУЕНЦЕ(редови, колоне, почетак, ТИМЕ( сат , минута , секунда ))

    За овај пример, унећемо све променљиве у засебне ћелије као што је приказано на снимку екрана испод . Затим, можете користити формулу у наставку да генеришете временску серију са било којом величином корака повећања коју наведете у ћелијама Е2 (сати), Е3 (минути) и Е4 (секунде):

    =SEQUENCE(B2, B3, B4, TIME(E2, E3, E4))

    Како да направите месечни календар у Екцел-у

    У овом последњем примеру, користићемо функцију СЕКУЕНЦЕ заједно са ДАТЕВАЛУЕ и ВЕЕКДАИ да креирамо месечни календар који ће се ажурирати аутоматски на основу године и месеца које наведете.

    Формула у А5 је следећа:

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

    Како ова формула функционише:

    Користите функцију СЕКУЕНЦЕ да генеришете низ датума од 6 редова (максимални могући број недеља у месецу) са 7 колона (број дана у недељи) увећан за 1 дан. Дакле, аргументи ровс , колумнс и степ не постављају питања.

    Најтежи део у аргументу старт . Не можемо да започнемо наш календар са 1. даном циљаног месеца јер не знамо који је дан у недељи. Дакле, користимо следећу формулу да пронађемо прву недељу пре 1. дана наведеног месеца игодина:

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

    Прва функција ДАТЕВАЛУЕ враћа серијски број који у интерном Екцел систему представља 1. дан у месецу у Б2 и годину у Б1. У нашем случају, то је 44044 што одговара 1. августу 2020. У овом тренутку имамо:

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

    Функција ВЕЕКДАИ враћа дан у недељи који одговара 1. дану циља месец као број од 1 (недеља) до 7 (субота). У нашем случају, то је 7 јер је 1. август 2020. субота. А наша формула се своди на:

    44044 - 7 + 1

    44044 - 7 је 4403, што одговара суботи, 25. јула 2020. Пошто нам је потребна недеља, додајемо исправку +1.

    На овај начин добијамо једноставну формулу која даје низ серијских бројева који почињу са 4404:

    =SEQUENCE(6, 7, 4404, 1)

    Форматирајте резултате као датуме и добићете календар приказан у снимак екрана изнад. На пример, можете да користите један од следећих формата датума:

    • д-ммм-гг да бисте приказали датуме као што су 1-20. август
    • ммм д за приказ месеца и дана као 20. август
    • д за приказ само дана

    Сачекајте, али ми желимо да направимо месечни календар. Зашто се појављују неки датуми из претходног и следећег месеца? Да бисте сакрили те небитне датуме, поставите правило условног форматирања са формулом испод и примените боју белог фонта :

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

    Где је А5 крајња лева ћелија ваш календар и Б2 је метамесец.

    За детаљне кораке погледајте Како да направите правило условног форматирања засновано на формули у Екцел-у.

    Тако можете да генеришете низ датума у ​​Екцел-у. Захваљујем вам што сте читали и надам се да се видимо на нашем блогу следеће недеље!

    Вежбање за преузимање

    Секвенца датума у ​​Екцел-у – примери формуле (.клск датотека)

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.