Екцел ВОРКДАИ и НЕТВОРКДАИС функције за израчунавање радних дана

  • Деле Ово
Michael Brown

Овај кратки водич објашњава употребу Екцел функција НЕТВОРКДАИС и ВОРКДАИ за израчунавање радних дана са прилагођеним параметрима викенда и празника.

Мицрософт Екцел обезбеђује две функције специјално дизајниране за израчунавање радних дана - ВОРКДАИ и НЕТВОРКДАИС.

Функција ВОРКДАИ враћа датум Н радних дана у будућности или у прошлости и можете да је користите да додате или одузмете радне дане датом датуму.

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

У Екцел 2010 и новијим верзијама доступне су моћније модификације горе наведених функција, ВОРКДАИ.ИНТЛ и НЕТВОРКДАИС.ИНТЛ, који вам омогућавају да дефинишете који и колико дана су дани викенда.

А сада, хајде да детаљније погледамо сваку функцију и видимо како можете да је користите за израчунавање радних дана у ваше Екцел радне листове.

    Екцел функција ВОРКДАИ

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

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

    ВОРКДАИ је уграђена функција у Екцел 2007 - 365. У старијим верзијама, потребно је да омогућите анализумали скуп битних ствари и извући остало. Захваљујем вам на читању и надам се да ћемо се следеће недеље видети на нашем блогу!

    ТоолПак.

    Када користите ВОРКДАИ у Екцел-у, морате да унесете следеће аргументе:

    ВОРКДАИ(датум_почетка, дани, [празници])

    Прва 2 аргумента су обавезна, а последњи је опциони :

    • Датум_почетка - датум од којег почиње одбројавање радних дана.
    • Дани - број радних дана за додавање/одузимање од датума почетка. Позитиван број враћа датум у будућности, негативан број враћа прошли датум.
    • Празници - опциона листа датума које не треба рачунати као радне дане. Ово може бити или опсег ћелија које садрже датуме које желите да искључите из израчунавања или константа низа серијских бројева који представљају датуме.

    Сада када знате основе, да видимо како ћете можете користити функцију ВОРКДАИ у вашим Екцел радним листовима.

    Како користити ВОРКДАИ за додавање/одузимање радних дана до датума

    Да бисте израчунали радне дане у Екцел-у, пратите ова једноставна правила:

    • Да бисте додали радних дана, унесите позитиван број као аргумент дана формуле ВОРКДАИ.
    • Да бисте одузели радних дана, користите негативан број у аргументу даис .

    Претпоставимо да имате почетни датум у ћелији А2, листу празника у ћелијама Б2:Б5 и желите да сазнате датуми 30 радних дана у будућности и прошлости. То можете да урадите помоћу следећих формула:

    Да бисте додали 30 радних дана на датум почетка, не рачунајући празнике уБ2:Б5:

    =WORKDAY(A2, 30, B2:B5)

    За одузимање 30 радних дана од датума почетка, искључујући празнике у Б2:Б5:

    =WORKDAY(A2, -30, B2:B5)

    За израчунавање радних дана на основу на тренутни датум , користите функцију ТОДАИ() као почетни датум:

    Да додате 30 радних дана данашњем датуму:

    =WORKDAY(TODAY(), 30)

    До одузмите 30 радних дана од данашњег датума:

    =WORKDAY(TODAY(), -30)

    Да бисте доставили датум почетка директно у формулу, користите функцију ДАТЕ:

    =WORKDAY(DATE(2015,5,6), 30)

    следећи снимак екрана показује резултате свих ових и још неколико формула ВОРКДАИ:

    И наравно, можете да унесете број радних дана за додавање/одузимање од почетног датума у неку ћелију, а затим се позовите на ту ћелију у вашој формули. На пример:

    =WORKDAY(A2, C2)

    Где је А2 датум почетка, а Ц2 број дана који нису викендом иза (негативни бројеви) или испред (позитивни бројеви) датума почетка, без празника за изузимање.

    Савет. У програму Екцел 365 и 2021 можете да користите ВОРКДАИ у комбинацији са СЕКУЕНЦЕ да бисте генерисали низ радних дана.

    Екцел функција ВОРКДАИ.ИНТЛ

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

    Функција ВОРКДАИ.ИНТЛ је уведен уЕкцел 2010 и тако није доступан у ранијим верзијама Екцел-а.

    Синтакса функције Екцел ВОРКДАИ.ИНТЛ је следећа:

    ВОРКДАИ.ИНТЛ(датум_почетка, дани, [викенд], [празници])

    Прва два аргумента су обавезна и слична су ВОРКДАИ:

    Датум_почетка - почетни датум.

    Дани - број радних дана пре (негативна вредност) или после (позитивна вредност) датума почетка. Ако је аргумент days наведен као децимални број, он се скраћује на цео број.

    Последња два аргумента су опциона:

    Викенд - одређује који дани у недељи треба да буду рачунају као дани викенда. Ово може бити или број или низ, као што је приказано у наставку.

    Број Дани викенда
    1 или изостављено субота, недеља
    2 недеља, понедељак
    3 Понедељак, уторак
    4 уторак, среда
    5 среда, четвртак
    6 четвртак, петак
    7 петак, субота
    11 Само недеља
    12 Само понедељак
    13 Само уторак
    14 Само среда
    15 Само четвртак
    16 Само петак
    17 Само субота

    Викенд стринг - низ од седам 0 и 1 који представљају седам дана у недељи,почевши од понедељка. 1 представља нерадни дан, а 0 представља радни дан. На пример:

    • "0000011" - субота и недеља су викенди.
    • "1000001" - понедељак и недеља су викенди.

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

    Празници - опциона листа датума желите да искључите из календара радних дана. Ово може бити опсег ћелија које садрже датуме или константа низа серијских вредности које представљају те датуме.

    Коришћење ВОРКДАИ.ИНТЛ у Екцел-у – примери формуле

    Па, прилично велика количина теорија о којој смо управо разговарали може изгледати прилично компликовано и збуњујуће, али испробавање формула ће учинити ствари заиста лаким.

    На нашем скупу података, са датумом почетка у ћелији А2 и листом празника у А5 :А8, хајде да израчунамо радне дане са прилагођеним викендима.

    Да додате 30 радних дана на датум почетка, петак и субота се рачунају као викенди и празници у А5:А8 искључени:

    =WORKDAY.INTL(A2, 30, 7, A5:A8)

    или

    =WORKDAY.INTL(A2, 30, "0000110", A5:A8)

    За одузимање 30 радних дана од датума почетка, недеља и понедељак се рачунају као викенди и празници у А5:А8 без :

    =WORKDAY.INTL(A2, -30, 2, A5:A8)

    или

    =WORKDAY.INTL(A2, -30, "1000001", A5:A8)

    Да додате 10 радних дана тренутном датуму , при чему је недеља једини дан викенда, непразници:

    =WORKDAY.INTL(TODAY(), 10, 11)

    или

    =WORKDAY.INTL(A2, 10, "0000001")

    У вашем Екцел листу, формуле могу изгледати слично овоме:

    Напомена. И Екцел функције ВОРКДАИ и ВОРКДАИ.ИНТЛ враћају серијске бројеве који представљају датуме. Да би се ти бројеви приказали као датуми, изаберите ћелије са бројевима и притисните Цтрл+1 да бисте отворили дијалог Формат ћелије . На картици Број изаберите Датум на листи Категорија и изаберите формат датума који желите. За детаљне кораке погледајте Како променити формат датума у ​​Екцел-у.

    Грешке Екцел ВОРКДАИ и ВОРКДАИ.ИНТЛ

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

    # НУМ! грешка се јавља ако:

    • комбинација аргумената start_date и days резултира неважећим датумом или је
    • weekend аргумент у функцији ВОРКДАИ.ИНТЛ неважећи .

    #ВАЛУЕ! грешка се јавља ако:

    • start_date или било која вредност у holidays није важећи датум, или
    • days аргумент није нумерички.

    Екцел функција НЕТВОРКДАИС

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

    Синтакса Екцел-а НЕТВОРКДАИС је интуитивна и лака за памћење:

    НЕТВОРКДАИС(дате_дате, енд_дате, [празници])

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

    • Датум_почетка - почетни датум од којег се почиње бројање радних дана.
    • Датум_завршетка - крај периода за који рачунате радне дане.

    И датум почетка и датум завршетка се рачунају у враћени број радних дана.

    • Празници - опциона листа празника који не треба да се рачунају као радни дани.

    Како користити МРЕЖНИ ДАНИ у Екцел-у – пример формуле

    Рецимо да имате листу празника у ћелијама А2:А5, датуми почетка у колони Б, датуми завршетка у колони Ц и желите да знате колико је радних дана између ових датума. Одговарајућу формулу НЕТВОРКДАИС је лако открити:

    =NETWORKDAYS(B2, C2, $A$2:$A$5)

    Приметите да Екцел функција НЕТВОРКДАИС враћа позитивну вредност када је датум почетка мањи од датума завршетка, и негативну вредност ако је крајњи датум је новији од датума почетка (као у реду 5):

    Екцел функција НЕТВОРКДАИС.ИНТЛ

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

    Синтакса функције НЕТВОРКДАИС.ИНТЛ је веома слична НЕТВОРКДАИС', осим што има додатни [викенд ] параметар који показује који дани у недељи треба да се рачунају као викенди.

    НЕТВОРКДАИС.ИНТЛ( датум_почетка, крај_датум, [викенд], [празници] )

    Аргумент weekend може да прихватибило број или низ. Бројеви и низови викенда су потпуно исти као у параметру weekend функције ВОРКДАИ.ИНТЛ.

    Функција НЕТВОРКДАИС.ИНТЛ је доступна у програму Екцел 365 - 2010.

    Коришћење НЕТВОРКДАИС.ИНТЛ у Екцелу - пример формуле

    Користећи листу датума из претходног примера, хајде да израчунамо број радних дана између два датума при чему је недеља једини дан викенда. За ово унесите број 11 у аргумент weekend ваше формуле НЕТВОРКДАИС.ИНТЛ или направите низ од шест 0 и једног 1 („0000001“):

    =NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)

    Или

    =NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)

    Следећи снимак екрана доказује да обе формуле дају апсолутно идентичне резултате.

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

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

    На пример, на листи датума у ​​колони Б, истакнимо само будуће датуме који су унутар 15 радних дана од данашњег датума , искључујући два празника у ћелијама А2:А3. Најочигледнија формула која вам пада на памет је следећа:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))

    Први део логичког теста одсеца прошле датуме, тј. проверавате да ли је датум једнак или већи од данашњег : $Б2&гт;ДАНАС(). А у другом делу потврђујетеда ли датум није више од 15 радних дана у будућности, искључујући дане викенда и одређене празнике: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    Формула изгледа исправно, али када направите правило на основу ње, схватићете да наглашава погрешно датуми:

    Покушајмо да схватимо зашто се то дешава. Проблем није у функцији ВОРКДАИ, како неко може закључити. Функција је исправна, али... шта она заправо ради? Враћа датум за 15 радних дана од сада, искључујући дане викенда (субота и недеља) и празнике у ћелијама А2:А3.

    У реду, а шта ради правило засновано на овој формули? Истиче СВЕ датуме који су једнаки или већи од данашњих и мањи од датума који враћа функција ВОРКДАИ. Видиш? Сви датуми! Ако не желите да бојите викенде и празнике, онда морате експлицитно рећи Екцел-у да то не чини. Дакле, нашој формули додајемо још два услова:

    • Функција ВЕЕКДАИ за изузимање викенда: ВЕЕКДАИ($Б2, 2)&лт;6
    • Функција ЦОУНТИФ за искључивање празника : ЦОУНТИФ($А$2:$А$3, $Б2)=0

    Као што је приказано на снимку екрана испод, побољшана формула функционише савршено:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)

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

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