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