Формула WEEKDAY во Excel за да добиете ден од неделата, викендите и работните денови

  • Споделете Го Ова
Michael Brown

Ако барате функција на Excel за да го добиете денот во неделата од датумот, сте слетале на вистинската страница. Овој туторијал ќе ве научи како да ја користите формулата WEEKDAY во Excel за да конвертирате датум во име на работен ден, да филтрирате, да ги истакнувате и броите викендите или работните денови и повеќе.

Постојат различни функции за работа со датуми во Excel. Функцијата ден од седмицата (WEEKDAY) е особено корисна за планирање и закажување, на пример, за одредување на временската рамка на проектот и за автоматско отстранување на викендите од вкупниот број. Значи, ајде да ги поминеме примерите еден по еден и да видиме како тие можат да ви помогнат да се справите со различни задачи поврзани со датуми во Excel.

    WEEKDAY - Excel функција за ден на недела

    Функцијата Excel WEEKDAY се користи за враќање на денот во неделата од даден датум.

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

    Функцијата WEEKDAY е достапна во сите верзии на Excel 365 до 2000 година.

    Синтаксата на функцијата WEEKDAY е како што следува:

    WEEKDAY(сериски_број, [враќање_тип])

    Каде:

    Сериски_број (задолжително) - датумот што сакате да го конвертирате до бројот на работниот ден. Може да се достави како сериски број што го претставува датумот, како текстуална низа во форматшто Excel го разбира, како референца за ќелијата што го содржи датумот или со користење на функцијата DATE.

    Return_type (изборно) - одредува кој ден од неделата да се користи како прв ден . Ако се испушти, стандардно е неделата не-сабота.

    Еве список на сите поддржани вредности return_type :

    Return_type Бројот е вратен
    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 (сабота)

    Забелешка. Вредностите return_type 11 до 17 беа воведени во Excel 2010 и затоа не можат да се користат во претходните верзии.

    Основна формула WEEKDAY во Excel

    За почеток, ајде да видиме како да ја користите формулата WEEKDAY во нејзината наједноставна форма за да го добиете бројот на денот од датумот.

    На пример, за да го добиете работниот ден од датумот во C4 со стандардната недела - сабота, формулата е:

    <0 0> =WEEKDAY(C4)

    Ако имате сериски бројпретставувајќи го датумот (на пр. донесен од функцијата DATEVALUE), можете да го внесете тој број директно во формулата:

    =WEEKDAY(45658)

    Исто така, можете да го напишете датумот како текстуална низа затворена во наводници директно во формулата. Само не заборавајте да го користите форматот на датум што Excel го очекува и може да го протолкува:

    =WEEKDAY("1/1/2025")

    Или, наведете го изворниот датум на 100% сигурен начин користејќи ја функцијата DATE:

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

    За да го користите мапирањето на денот различно од стандардното Sun-Sat, внесете соодветен број во вториот аргумент. На пример, за да започнете со броење денови од понеделник, формулата е:

    =WEEKDAY(C4, 2)

    На сликата подолу, сите формули го враќаат денот во неделата што одговара на 1 јануари 2025 година, што е зачуван како број 45658 внатрешно во Excel. Во зависност од вредноста поставена во вториот аргумент, формулите даваат различни резултати.

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

    Како да го конвертирате датумот на Excel во име на работен ден

    Според дизајнот, функцијата Excel WEEKDAY го враќа денот во неделата како број. За да го претворите бројот на работниот ден во име на денот, употребете ја функцијата TEXT.

    За да добиете имиња на цел ден , користете го кодот на форматот „dddd“:

    TEXT(WEEKDAY( датум ), „дддд“)

    Да се ​​врати скратеноимиња на денови , шифрата на форматот е „ddd“:

    TEXT(WEEKDAY( date ), „ddd“)

    На пример, да го конвертирате датумот во А3 во име на работниот ден , формулата е:

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

    Или

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

    Друго можно решение е користење на WEEKDAY заедно со функцијата CHOOSE.

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

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

    Тука, WEEKDAY враќа сериски број од 1 (не) до 7 (саб. ) и CHOOSE ја избира соодветната вредност од листата. Бидејќи датумот во А3 (среда) одговара на 4, ИЗБЕРЕТЕ излегува „Сре“, што е 4-та вредност во списокот.

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

    Совет. Друг лесен начин за претворање на датум во име на работниот ден е со примена на прилагоден формат на датум. На пример, форматот на кодот „ddd, mmmm d, yyyy“ ќе го има датумот прикажан како „ петок, 3 јануари 2025 година “, додека „dddd“ ќе покаже само „ петок “. .

    Ексел формула WEEKDAY за наоѓање и филтрирање работни денови и викенди

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

    За идентификување викенди и работни денови во Excel, изградете изјава IF со вгнездената функција WEEKDAY. На пример:

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

    Оваа формула оди во ќелијата A3 и се копира низ онолку ќелии колку што е потребно.

    Во формулата WEEKDAY, поставувате return_type до 2, што одговара на неделата Пон-Сонце каде понеделник е ден 1. Значи, ако бројот на работниот ден е помал од 6 (од понеделник до петок), формулата враќа „Работен ден“, во спротивно - „Викенд“.

    За филтрирање викенди или работни денови , нанесете го филтерот Excel на вашата база на податоци (картичката Податоци > Филтер ) и изберете „Викенд“ или „Работен ден“.

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

    Ако некоја регионална канцеларија на вашата организација работи на различен распоред каде што деновите за одмор се различни од сабота и недела, можете лесно да ја прилагодите формулата WEEKDAY на вашите потреби со назначување различен тип_враќање .

    На пример, за третирање сабота и Понеделник како викенди, поставете го return_type на 12, така што ќе го добиете типот на неделата „вторник (1) до понеделник (7)“:

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

    Како да ги истакнете работните денови за викендите и во Excel

    За да ги забележите викендите и работните денови во вашиот работен лист на прв поглед, можете да ги добиете автоматски засенчени во различни бои. За ова, користете ја формулата за делничен ден/викенд дискутирана во претходниот пример соУсловно форматирање на Excel. Како што се подразбира условот, потребна ни е само основната функција WEEKDAY без обвивката IF.

    За нагласување на викендите (сабота и недела):

    =WEEKDAY($A2, 2)<6

    За нагласување работни денови (понеделник - петок):

    =WEEKDAY($A2, 2)>5

    Каде што A2 е горната лева ќелија од избраниот опсег.

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

    1. Изберете го списокот со датуми (A2:A15 во нашиот случај).
    2. На картичката Дома , во групата Стилови , кликнете Условно форматирање > Ново правило .
    3. Во дијалогот Ново правило за форматирање полето, изберете Користете формула за да одредите кои ќелии да се форматираат .
    4. Во полето Формат за вредности каде оваа формула е вистинска, внесете ја горенаведената формула за викенди или работни денови.
    5. Кликнете на копчето Формат и изберете го саканиот формат.
    6. Кликнете OK двапати за да ги зачувате промените и затворете ги прозорците за дијалог.

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

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

    Како да броите работни денови и викенди во Excel

    За да го добиете бројот на работни денови или викенди во списокот со датуми, можете да ја користите функцијата WEEKDAY во комбинација со SUM. На пример:

    За броење викенди , формулата во D3 е:

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

    За сметување работни денови ,формулата во D4 ја има оваа форма:

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

    Во Excel 365 и Excel 2021 кои природно се справуваат со низи, ова функционира како редовна формула како што е прикажано на сликата од екранот подолу. Во Excel 2019 и порано, притиснете Ctrl + Shift + Enter за да ја направите формула за низа.

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

    Функцијата WEEKDAY со return_type поставена на 2 враќа број на ден од 1 (пон) до 7 (нед ) за секој датум во опсегот A3:A20. Логичкиот израз проверува дали вратените броеви се поголеми од 5 (за викенди) или помали од 6 (за работни денови). Резултатот од оваа операција е низа од TRUE и FALSE вредности.

    Двојната негација (--) ги принудува логичките вредности на 1 и 0. И функцијата SUM ги собира. Имајќи предвид дека 1 (ТОЧНО) ги претставува деновите што треба да се бројат и 0 (НЕТОЧНО) деновите што треба да се игнорираат, го добивате посакуваниот резултат.

    Совет. За да пресметате делни денови помеѓу два датума , користете ја функцијата NETWORKDAYS или NETWORKDAYS.INTL.

    Ако работен ден тогаш, ако сабота или недела тогаш

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

    IF(WEEKDAY( ќелија , 2)> 5, if_weekend_then , if_weekday_then )

    Да претпоставиме дека пресметувате исплати за вработените кои направиле дополнителна работа за нивните слободни денови, па затоа ви требада се применуваат различни стапки за плаќање за работни денови и викенди. Ова може да се направи со користење на следнава изјава IF:

    • Во аргументот логички_тест , вметнете ја функцијата WEEKDAY која проверува дали даден ден е работен ден или викенд.
    • Во аргументот value_if_true , помножете го бројот на работни часови со стапката за викенд (G4).
    • Во аргументот value_if_false , множете го бројот на работни часови според стапката на работниот ден (G3).

    Целосната формула во D3 ја има оваа форма:

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

    За формулата да се копира правилно во ќелиите подолу, не заборавајте да ги заклучите адресите на ќелиите со стапка со знакот $ (како $G$4).

    Функцијата WEEKDAY не работи

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

    #VALUE! се појавува грешка ако:

    • Serial_number или return_type е ненумерички.
    • Serial_number е надвор од поддржан опсег на датуми (1900 до 9999).

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

    Ова е како да се користи функцијата WEEKDAY во Excel за манипулирање со деновите во неделата. Во следната статија, ќе ги истражиме функциите на Excel за да работиме на поголеми временски единици како што се недели, месеци и години. Ве молиме останете присутни и ви благодариме што прочитавте!

    Вежбајте работна книга за преземање

    Формула WEEKDAY во Excel - примери (.xlsxдатотека)

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.