Преглед садржаја
Водич показује како можете да искористите нову функцију СЕКУЕНЦЕ да брзо генеришете листу датума у Екцел-у и користите функцију аутоматског попуњавања за попуњавање колоне датумима, радним данима, месецима или годинама.
Донедавно је постојао само један једноставан начин за генерисање датума у Екцел-у – функција аутоматског попуњавања. Увођење нове функције динамичког низа СЕКУЕНЦЕ омогућило је прављење серије датума и са формулом. Овај водич детаљно разматра обе методе како бисте могли да изаберете ону која вам највише одговара.
Како попунити низ датума у Екцел-у
Када потребно је да попуните колону датумима у Екцел-у, најбржи начин је да користите функцију аутоматског попуњавања.
Аутоматско попуњавање серије датума у Екцел-у
Попуњавање колоне или реда датумима који се повећавају за један дан је веома лак:
- Унесите почетни датум у прву ћелију.
- Изаберите ћелију са почетним датумом и превуците ручицу за попуњавање (мали зелени квадрат на дну -десни угао) надоле или надесно.
Екцел ће одмах генерисати низ датума у истом формату као и први датум који сте унели ручно.
Попуните колону данима у недељи, месецима или годинама
Да бисте направили низ радних дана, месеци или година, урадите једно од следећег:
- Попуните колону са узастопне датуме као што је горе описано. Након тога, кликните на дугме Опције аутоматског попуњавања и изаберитежељену опцију, реците Попуни месеце :
- Или можете да унесете свој први датум, кликните десним тастером миша на ручицу за попуњавање, држите и превуците кроз што више ћелија по потреби. Када отпустите дугме миша, појавиће се контекстни мени који вам омогућава да изаберете потребну опцију, Попуни године у нашем случају:
Попуните низ датума који се повећавају за Н дана
Да бисте аутоматски генерисали низ дана, радних дана, месеци или година са специфичним кораком , ово је оно што треба да урадите:
- Унесите почетни датум у прву ћелију.
- Изаберите ту ћелију, кликните десним тастером миша на ручицу за попуњавање, превуците је кроз онолико ћелија колико је потребно, а затим отпустите.
- У искачућем менију изаберите Серија (последња ставка).
- У дијалогу Серија изаберите Јединица датума од интереса и подесите Вредност корака .
- Кликните на ОК.
За више примера погледајте Како да уметање и аутоматско попуњавање датума у Екцел-у.
Како направити низ датума у Екцел-у са формулом
У једном од претходних туторијала, погледали смо како да користимо нову функцију динамичког низа СЕКУЕНЦЕ за генерише низ бројева. Пошто се интерно у Екцел датуми чувају као серијски бројеви, функција може лако да произведе и низ датума. Све што треба да урадите је да исправно конфигуришете аргументе као што је објашњено у следећим примерима.
Напомена. Све формуле о којима се овде говори функционишу само унајновије верзије програма Екцел 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 величина секвенце.
Савети и напомене:
- Ако је датум почетка субота или недеља, серија ће почети следећег радног дана.
- Екцел функција РАДНИ ДАН претпоставља да су субота и недеља викенди. Да бисте конфигурисали прилагођене викенде и празнике, користите функцију ВОРКДАИ.ИНТЛ.
Генеришите секвенцу месеца у Екцел-у
Да бисте креирали низ датума увећаних за један месец, можете да користите ова генеричка формула:
У овом случају, циљну годину стављате у 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 је метамесец.
За детаљне кораке погледајте Како да направите правило условног форматирања засновано на формули у Екцел-у.
Тако можете да генеришете низ датума у Екцел-у. Захваљујем вам што сте читали и надам се да се видимо на нашем блогу следеће недеље!
Вежбање за преузимање
Секвенца датума у Екцел-у – примери формуле (.клск датотека)