ВЕЕКДАИ формула у Екцел-у за добијање дана у недељи, викенда и радних дана

  • Деле Ово
Michael Brown

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

Постоје различите функције за рад са датумима у Екцел-у. Функција дана у недељи (ВЕЕКДАИ) је посебно корисна за планирање и заказивање, на пример за одређивање временског оквира пројекта и аутоматско уклањање викенда из укупног броја. Дакле, хајде да прођемо кроз примере један по један и видимо како вам они могу помоћи да се носите са различитим задацима везаним за датум у Екцел-у.

    ВЕЕКДАИ – Екцел функција за дан од веек

    Екцел функција ВЕЕКДАИ се користи за враћање дана у недељи од датог датума.

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

    Функција ВЕЕКДАИ је доступна у свим верзијама програма Екцел 365 до 2000.

    Синтакса функције ВЕЕКДАИ је следећа:

    ВЕЕКДАИ(серијски_број, [тип_поврата])

    Где:

    Серијски_број (обавезно) - датум који желите да конвертујете до броја радног дана. Може се доставити као серијски број који представља датум, као текстуални низ у форматукоју Екцел разуме, као референцу на ћелију која садржи датум, или коришћењем функције ДАТЕ.

    Ретурн_типе (опционо) – одређује који дан у недељи ће се користити као први дан . Ако се изостави, подразумевана је недеља-субота.

    Ево листе свих подржаних вредности ретурн_типе :

    Ретурн_типе Враћени број
    1 или изостављен Од 1 (недеља) до 7 (субота)
    2 Од 1 (понедељак) до 7 (недеља)
    3 Од 0 (понедељак) до 6 (недеља)
    11 Од 1 (понедељак) до 7 (недеља)
    12 Од 1 (уторак) до 7 (понедељак)
    13 Од 1 (среда) до 7 (уторак)
    14 Од 1 (четвртак) до 7 (среда)
    15 Од 1 (петак) до 7 (четвртак)
    16 Од 1 (субота) до 7 (петак)
    17 Од 1 (недеља) до 7 (субота)

    Напомена. Вредности ретурн_типе од 11 до 17 уведене су у Екцел 2010 и стога се не могу користити у старијим верзијама.

    Основна формула ВЕЕКДАИ у Екцел

    За почетак, да видимо како да користите формулу ВЕЕКДАИ у њеном најједноставнијем облику да бисте добили број дана од датума.

    На пример, да бисте добили дан у недељи од датума у ​​Ц4 са подразумеваном недељом - суботом, формула је:

    =WEEKDAY(C4)

    Ако имате серијски бројкоји представља датум (нпр. донета функцијом ДАТЕВАЛУЕ), тај број можете унети директно у формулу:

    =WEEKDAY(45658)

    Такође, можете да откуцате датум као текстуални низ стављен у наводнике директно у формули. Само будите сигурни да користите формат датума који Екцел очекује и може да протумачи:

    =WEEKDAY("1/1/2025")

    Или наведите изворни датум на 100% поуздан начин користећи функцију ДАТЕ:

    =WEEKDAY(DATE(2025, 1,1))

    Да бисте користили мапирање дана које није подразумевано Сун-Суб, унесите одговарајући број у други аргумент. На пример, да бисте почели да рачунате дане од понедељка, формула је:

    =WEEKDAY(C4, 2)

    На слици испод, све формуле враћају дан у недељи који одговара 1. јануару 2025, што је сачуван као број 45658 интерно у Екцел-у. У зависности од вредности постављене у другом аргументу, формуле дају различите резултате.

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

    Како претворити Екцел датум у назив радног дана

    По дизајну, Екцел функција ВЕКДАИ враћа дан у недељи као број. Да бисте број дана у недељи претворили у назив дана, употребите функцију ТЕКСТ.

    Да бисте добили пуна имена дана , користите код формата "дддд":

    ТЕКСТ(ВЕЕКДАИ( датум ), "дддд")

    За повратак скраћеноимена дана , код формата је "ддд":

    ТЕКСТ(ВЕЕКДАИ( дате ), "ддд")

    На пример, да бисте претворили датум у А3 у назив дана у недељи , формула је:

    =TEXT(WEEKDAY(A3), "dddd")

    Или

    =TEXT(WEEKDAY(A3), "ddd")

    Друго могуће решење је коришћење ВЕЕКДАИ заједно са функцијом ЦХООСЕ.

    На пример, да бисте добили скраћени назив дана у недељи од датума у ​​А3, формула иде на следећи начин:

    =CHOOSE(WEEKDAY(A3),"Sun","Mon","Tus","Wed","Thu","Fri","Sat")

    Овде ВЕЕКДАИ враћа серијски број од 1 (нед) до 7 (суб ) и ЦХООСЕ бира одговарајућу вредност са листе. Пошто датум у А3 (среда) одговара 4, ЦХООСЕ исписује „Ср“, што је 4. вредност на листи.

    Иако је ЦХООСЕ формула мало гломазнија за конфигурисање, она пружа већу флексибилност омогућавајући вам да избаците имена дана у било ком формату који желите. У горњем примеру приказујемо скраћене називе дана. Уместо тога, можете да испоручите пуна имена, прилагођене скраћенице или чак називе дана на другом језику.

    Савет. Још један једноставан начин да конвертујете датум у назив радног дана је примена прилагођеног формата датума. На пример, формат кода „дддд, мммм д, ииии“ ће имати датум приказан као „ петак, 3. јануар 2025 “, док ће „дддд“ приказати само „ петак “ .

    Екцел формула ВЕЕКДАИ за проналажење и филтрирање радних дана и викенда

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

    Да бисте идентификовали викенде и дане у недељи у Екцел-у, направите ИФ наредбу са угнежђеном функцијом ВЕЕКДАИ. На пример:

    =IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")

    Ова формула иде у ћелију А3 и копира се у онолико ћелија колико је потребно.

    У формули ВЕЕКДАИ постављате ретурн_типе до 2, што одговара недељи пон-нед где је понедељак дан 1. Дакле, ако је број дана у недељи мањи од 6 (од понедељка до петка), формула враћа „радни дан“, у супротном – „викенд“.

    Да бисте филтрирали викенде или радне дане , примените Екцел филтер на свој скуп података ( Подаци картица &гт; Филтер ) и изаберите или „Викенд“ или „Радни дан“.

    На снимку екрана испод имамо филтриране дане у недељи, тако да су видљиви само викенди:

    Ако нека регионална канцеларија ваше организације ради по другом распореду где су дани одмора нису субота и недеља, можете лако да прилагодите формулу ВЕЕКДАИ својим потребама тако што ћете навести другачији ретурн_типе .

    На пример, да третирате субота и Понедељак као викенди, подесите ретурн_типе на 12, тако да ћете добити врсту недеље од „уторка (1) до понедељка (7)“:

    =IF(WEEKDAY(A2, 12)<6, "Workday", "Weekend")

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

    Да бисте на први поглед уочили викенде и радне дане на радном листу, можете их аутоматски осенчити различитим бојама. За ово користите формулу радни дан/викенд о којој се говори у претходном примеру саЕкцел условно форматирање. Као што се услов подразумева, потребна нам је само основна функција ВЕЕКДАИ без омотача ИФ.

    Да истакнемо викенде (субота и недеља):

    =WEEKDAY($A2, 2)<6

    За истакните радне дане (понедељак - петак):

    =WEEKDAY($A2, 2)>5

    где је А2 горња лева ћелија изабраног опсега.

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

    1. Изаберите листу датума (А2:А15 у нашем случају).
    2. На картици Почетна , у групи Стилови кликните на Условно форматирање &гт; Ново правило .
    3. У дијалогу Ново правило за форматирање изаберите Користи формулу да одредите које ћелије да форматирате .
    4. У пољу Формат вредности где је ова формула тачна, унесите горе поменуту формулу за викенде или радним данима.
    5. Кликните на дугме Формат и изаберите жељени формат.
    6. Кликните на ОК двапут да бисте сачували промене и затворили прозоре за дијалог.

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

    Резултат изгледа прилично лепо, зар не?

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

    Да бисте добили број радних дана или викенда на листи датума, можете користити функцију ВЕЕКДАИ у комбинацији са СУМ. На пример:

    За рачунај викенде , формула у Д3 је:

    =SUM(--(WEEKDAY(A3:A20, 2)>5))

    За рачунај дане у недељи ,формула у Д4 има овај облик:

    =SUM(--(WEEKDAY(A3:A20, 2)<6))

    У програму Екцел 365 и Екцел 2021 који природно обрађују низове, ово функционише као обична формула као што је приказано на слици испод. У програму Екцел 2019 и старијим, притисните Цтрл + Схифт + Ентер да бисте га учинили формулом низа.

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

    Функција ВЕЕКДАИ са ретурн_типе постављеним на 2 враћа број дана од 1 (пон) до 7 (нед ) за сваки датум у опсегу А3:А20. Логички израз проверава да ли су враћени бројеви већи од 5 (за викенде) или мањи од 6 (за радне дане). Резултат ове операције је низ вредности ТРУЕ и ФАЛСЕ.

    Двострука негација (--) приморава логичке вредности на 1 и 0. А функција СУМ их сабира. С обзиром на то да 1 (ТРУЕ) представља дане које треба бројати, а 0 (ФАЛСЕ) дане које треба занемарити, добићете жељени резултат.

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

    Ако је радни дан онда, ако је субота или недеља онда

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

    ИФ(ВЕЕКДАИ( целл , 2)&гт; 5, иф_веекенд_тхен , иф_веекдаи_тхен )

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

    • У аргумент логицал_тест , угнездите функцију ВЕЕКДАИ која проверава да ли је дати дан радни дан или викенд.
    • У аргументу валуе_иф_труе , помножите број радних сати са стопом за викенд (Г4).
    • У аргументу валуе_иф_фалсе , помножите број радних сати по стопи радних дана (Г3).

    Комплетна формула у Д3 има овај облик:

    =IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)

    Да би се формула исправно копирала у ћелије испод, обавезно закључајте адресе ћелија са знаком $ (као $Г$4).

    Функција ВЕЕКДАИ не ради

    Генерално, постоје две уобичајене грешке које формула ВЕЕКДАИ може да врати:

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

    • Серијски_број или тип_поврата није нумерички.
    • Серијски_број је ван подржани распон датума (1900 до 9999).

    #НУМ! грешка се јавља када је ретурн_типе изван дозвољеног опсега (1-3 или 11-17).

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

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

    Формула ВЕЕКДАИ у Екцел-у – примери (.клскфајл)

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