WEEKDAY formula sa Excel upang makakuha ng araw ng linggo, katapusan ng linggo at araw ng trabaho

  • Ibahagi Ito
Michael Brown

Kung naghahanap ka ng Excel function para makuha ang araw ng linggo mula sa petsa, napunta ka sa tamang page. Ituturo sa iyo ng tutorial na ito kung paano gamitin ang formula ng WEEKDAY sa Excel para i-convert ang isang petsa sa isang pang-araw-araw na pangalan, i-filter, i-highlight at bilangin ang mga katapusan ng linggo o araw ng trabaho, at higit pa.

May iba't ibang mga function upang gumana sa mga petsa sa Excel. Ang function ng araw ng linggo (WEEKDAY) ay partikular na kapaki-pakinabang para sa pagpaplano at pag-iskedyul, halimbawa upang matukoy ang timeframe ng isang proyekto at awtomatikong alisin ang mga katapusan ng linggo mula sa kabuuan. Kaya, suriin natin ang mga halimbawa nang paisa-isa at tingnan kung paano ka matutulungan ng mga ito na makayanan ang iba't ibang gawaing nauugnay sa petsa sa Excel.

    WEEKDAY - Excel function para sa araw ng linggo

    Ang Excel WEEKDAY function ay ginagamit upang ibalik ang araw ng linggo mula sa isang naibigay na petsa.

    Ang resulta ay isang integer, mula 1 (Linggo) hanggang 7 (Sabado) bilang default . Kung ang lohika ng iyong negosyo ay nangangailangan ng ibang enumeration, maaari mong i-configure ang formula upang magsimulang magbilang sa anumang iba pang araw ng linggo.

    Available ang WEEKDAY function sa lahat ng bersyon ng Excel 365 hanggang 2000.

    Ang syntax ng function na WEEKDAY ay ang sumusunod:

    WEEKDAY(serial_number, [return_type])

    Kung saan:

    Serial_number (kinakailangan) - ang petsa na gusto mong i-convert sa numero ng araw ng linggo. Maaari itong ibigay bilang isang serial number na kumakatawan sa petsa, bilang isang text string sa formatna nauunawaan ng Excel, bilang isang sanggunian sa cell na naglalaman ng petsa, o sa pamamagitan ng paggamit ng DATE function.

    Return_type (opsyonal) - tinutukoy kung anong araw ng linggo ang gagamitin bilang unang araw . Kung aalisin, magiging default sa Linggo-Sab na linggo.

    Narito ang isang listahan ng lahat ng sinusuportahang return_type value:

    Return_type Ibinalik ang numero
    1 o tinanggal Mula 1 (Linggo) hanggang 7 (Sabado)
    2 Mula 1 (Lunes) hanggang 7 (Linggo)
    3 Mula 0 (Lunes) hanggang 6 (Linggo)
    11 Mula 1 (Lunes) hanggang 7 (Linggo)
    12 Mula 1 (Martes) hanggang 7 (Lunes)
    13 Mula 1 (Miyerkules) hanggang 7 (Martes)
    14 Mula 1 (Huwebes) hanggang 7 (Miyerkules)
    15 Mula 1 (Biyernes) hanggang 7 (Huwebes)
    16 Mula 1 (Sabado) hanggang 7 (Biyernes)
    17 Mula 1 (Linggo) hanggang 7 (Sabado)

    Tandaan. Ang return_type na mga value 11 hanggang 17 ay ipinakilala sa Excel 2010 at samakatuwid ay hindi magagamit ang mga ito sa mga naunang bersyon.

    Basic WEEKDAY formula sa Excel

    Para sa panimula, tingnan natin kung paano para gamitin ang formula ng WEEKDAY sa pinakasimpleng anyo nito para makuha ang numero ng araw mula sa petsa.

    Halimbawa, para makuha ang weekday mula sa petsa sa C4 na may default na Linggo - Sabado na linggo, ang formula ay:

    =WEEKDAY(C4)

    Kung mayroon kang serial numberna kumakatawan sa petsa (hal. dinala ng DATEVALUE function), maaari mong ipasok ang numerong iyon nang direkta sa formula:

    =WEEKDAY(45658)

    Gayundin, maaari mong i-type ang petsa bilang isang text string na nakapaloob sa mga panipi. direkta sa formula. Siguraduhing gamitin ang format ng petsa na inaasahan ng Excel at maaaring bigyang-kahulugan:

    =WEEKDAY("1/1/2025")

    O, ibigay ang petsa ng pinagmulan sa 100% maaasahang paraan gamit ang DATE function:

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

    Upang gamitin ang day mapping maliban sa default na Sun-Sat, maglagay ng naaangkop na numero sa pangalawang argumento. Halimbawa, upang simulan ang pagbilang ng mga araw mula Lunes, ang formula ay:

    =WEEKDAY(C4, 2)

    Sa larawan sa ibaba, ibinabalik ng lahat ng formula ang araw ng linggo na tumutugma sa Enero 1, 2025, na na naka-imbak bilang numerong 45658 sa loob ng Excel. Depende sa halagang itinakda sa pangalawang argumento, ang mga formula ay naglalabas ng iba't ibang resulta.

    Sa unang tingin, maaaring mukhang ang mga numerong ibinalik ng WEEKDAY function ay may napakakaunting praktikal na kahulugan. Ngunit tingnan natin ito mula sa ibang anggulo at talakayin ang ilang mga formula na lumulutas sa mga gawain sa totoong buhay.

    Paano i-convert ang petsa ng Excel sa pangalan ng karaniwang araw

    Ayon sa disenyo, ang Excel WEEKDAY function ibinabalik ang araw ng linggo bilang isang numero. Upang gawing pangalan ng araw ang numero ng weekday, gamitin ang function na TEXT.

    Upang makakuha ng mga pangalan ng buong araw , gamitin ang format na code na "dddd":

    TEXT(WEEKDAY( petsa ), "dddd")

    Para ibalik ang pinaiklingmga pangalan ng araw , ang format code ay "ddd":

    TEXT(WEEKDAY( petsa ), "ddd")

    Halimbawa, upang i-convert ang petsa sa A3 sa pangalan ng weekday , ang formula ay:

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

    O

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

    Ang isa pang posibleng solusyon ay ang paggamit ng WEEKDAY kasama ang CHOOSE function.

    Halimbawa, upang makakuha ng pinaikling pangalan ng weekday mula sa petsa sa A3, ang formula ay sumusunod:

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

    Dito, ang WEEKDAY ay nagbabalik ng serial number mula 1 (Sun) hanggang 7 (Sab ) at pipiliin ang CHOOSE ng katumbas na halaga mula sa listahan. Dahil ang petsa sa A3 (Miyerkules) ay tumutugma sa 4, PUMILI ng mga output na "Miyer", na siyang ika-4 na halaga sa listahan.

    Bagama't medyo mas mahirap i-configure ang CHOOSE formula, nagbibigay ito ng higit na kakayahang umangkop na nagbibigay-daan sa iyong i-output ang mga pangalan ng araw sa anumang format na gusto mo. Sa halimbawa sa itaas, ipinapakita namin ang mga pinaikling pangalan ng araw. Sa halip, maaari kang maghatid ng mga buong pangalan, custom na pagdadaglat o kahit na mga pangalan ng araw sa ibang wika.

    Tip. Ang isa pang madaling paraan upang i-convert ang isang petsa sa pangalan ng karaniwang araw ay sa pamamagitan ng paglalapat ng custom na format ng petsa. Halimbawa, ang format ng code na "dddd, mmmm d, yyyy" ay ipapakita ang petsa bilang " Biyernes, Enero 3, 2025 " habang " Biyernes " lang ang ipapakita ng "dddd" .

    Formula ng Excel WEEKDAY upang mahanap at i-filter ang mga araw ng trabaho at katapusan ng linggo

    Kapag nakikitungo sa isang mahabang listahan ng mga petsa, maaaring gusto mong malaman kung alin ang mga araw ng trabaho at alin ang mga katapusan ng linggo.

    Upang matukoy ang mga weekend at weekdays sa Excel, bumuo ng IF statement na may nested WEEKDAY function. Halimbawa:

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

    Ang formula na ito ay napupunta sa cell A3 at kinokopya sa pinakamaraming cell kung kinakailangan.

    Sa WEEKDAY formula, itinakda mo ang return_type hanggang 2, na tumutugma sa linggo ng Mon-Sun kung saan ang Lunes ay araw 1. Kaya, kung ang numero ng weekday ay mas mababa sa 6 (Lunes hanggang Biyernes), ibabalik ng formula ang "Workday", kung hindi - "Weekend".

    Upang i-filter ang mga weekend o araw ng trabaho , ilapat ang Excel filter sa iyong dataset ( Data tab > Filter ) at piliin ang alinman sa "Weekend" o "Araw ng trabaho".

    Sa screenshot sa ibaba, mayroon kaming mga weekday na na-filter out, kaya weekend lang ang nakikita:

    Kung gumagana ang ilang rehiyonal na opisina ng iyong organisasyon sa ibang iskedyul kung saan ang mga araw ng pahinga maliban sa Sabado at Linggo, madali mong maisasaayos ang formula ng WEEKDAY sa iyong mga pangangailangan sa pamamagitan ng pagtukoy ng ibang return_type .

    Halimbawa, para tratuhin ang Saturday at Lunes bilang weekend, itakda ang return_type sa 12, para makuha mo ang "Martes (1) hanggang Lunes (7)" na uri ng linggo:

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

    Paano i-highlight ang mga araw ng trabaho sa katapusan ng linggo at sa Excel

    Upang makita ang mga weekend at araw ng trabaho sa iyong worksheet sa isang sulyap, maaari mong awtomatikong mai-shade ang mga ito sa iba't ibang kulay. Para dito, gamitin ang weekday/weekend formula na tinalakay sa nakaraang halimbawa kasama angExcel conditional formatting. Dahil ipinahiwatig ang kundisyon, kailangan lang namin ang pangunahing function na WEEKDAY nang walang IF wrapper.

    Upang i-highlight ang mga weekend (Sabado at Linggo):

    =WEEKDAY($A2, 2)<6

    Upang i-highlight ang mga araw ng trabaho (Lunes - Biyernes):

    =WEEKDAY($A2, 2)>5

    Kung saan ang A2 ay ang kaliwang itaas na cell ng napiling hanay.

    Para kay i-set up ang conditional formatting rule, ang mga hakbang ay:

    1. Piliin ang listahan ng mga petsa (A2:A15 sa aming kaso).
    2. Sa tab na Home , sa grupong Mga Estilo , i-click ang Kondisyonal na pag-format > Bagong Panuntunan .
    3. Sa dialog na Bagong Panuntunan sa Pag-format box, piliin ang Gumamit ng formula para matukoy kung aling mga cell ang ipo-format .
    4. Sa Format values ​​kung saan totoo ang formula na ito , ilagay ang nabanggit na formula para sa weekend o mga karaniwang araw.
    5. I-click ang button na Format at piliin ang gustong format.
    6. I-click ang OK dalawang beses upang i-save ang mga pagbabago at isara ang mga dialog window.

    Para sa detalyadong impormasyon sa bawat hakbang, pakitingnan ang Paano mag-set up conditional formatting na may formula.

    Mukhang maganda ang resulta, hindi ba?

    Paano bilangin ang mga weekday at weekend sa Excel

    Upang makuha ang bilang ng mga weekdays o weekend sa listahan ng mga petsa, maaari mong gamitin ang function na WEEKDAY kasama ng SUM. Halimbawa:

    Upang bilangin ang mga katapusan ng linggo , ang formula sa D3 ay:

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

    Upang bilangin ang mga araw ng linggo ,ang formula sa D4 ay gumagamit ng form na ito:

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

    Sa Excel 365 at Excel 2021 na pinangangasiwaan ang mga arrays nang native, ito ay gumagana bilang isang regular na formula tulad ng ipinapakita sa screenshot sa ibaba. Sa Excel 2019 at mas maaga, pindutin ang Ctrl + Shift + Enter para gawin itong array formula.

    Paano gumagana ang mga formula na ito:

    Ang WEEKDAY function na may return_type na nakatakda sa 2 ay nagbabalik ng isang araw na numero mula 1 (Lun) hanggang 7 (Linggo ) para sa bawat petsa sa hanay na A3:A20. Sinusuri ng lohikal na expression kung ang mga ibinalik na numero ay mas malaki sa 5 (para sa katapusan ng linggo) o mas mababa sa 6 (para sa mga karaniwang araw). Ang resulta ng operasyong ito ay isang array ng TRUE at FALSE value.

    Pinipilit ng double negation (--) ang logical values ​​sa 1's at 0's. At ang SUM function ay nagdaragdag sa kanila. Dahil ang 1 (TRUE) ay kumakatawan sa mga araw na bibilangin at 0 (FALSE) sa mga araw na babalewalain, makukuha mo ang gustong resulta.

    Tip. Upang kalkulahin ang mga araw ng linggo sa pagitan ng dalawang petsa , gamitin ang function na NETWORKDAYS o NETWORKDAYS.INTL.

    Kung araw ng linggo, kung Sabado o Linggo pagkatapos

    Sa wakas, talakayin pa natin ang higit pa partikular na kaso na nagpapakita kung paano matukoy ang araw ng linggo, at kung Sabado o Linggo pagkatapos ay gumawa ng isang bagay, kung isang araw ng linggo pagkatapos ay gumawa ng iba.

    KUNG(WEEKDAY( cell , 2)> 5, if_weekend_then , if_weekday_then )

    Ipagpalagay na kinakalkula mo ang mga bayad para sa mga empleyado na gumawa ng ilang karagdagang trabaho sa kanilang mga araw ng bakasyon, kaya kailangan moupang maglapat ng iba't ibang mga rate ng pagbabayad para sa mga araw ng trabaho at katapusan ng linggo. Magagawa ito gamit ang sumusunod na IF statement:

    • Sa logical_test argument, i-nest ang WEEKDAY function na tumitingin kung ang isang araw ay isang araw ng trabaho o weekend.
    • Sa argumentong value_if_true , i-multiply ang bilang ng mga oras ng trabaho sa rate ng weekend (G4).
    • Sa argumento na value_if_false , i-multiply ang bilang ng mga oras ng trabaho ayon sa rate ng araw ng trabaho (G3).

    Ang kumpletong formula sa D3 ay ganito ang form:

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

    Para makopya nang tama ang formula sa mga cell sa ibaba, tiyaking i-lock ang mga rate ng cell address na may $ sign (tulad ng $G$4).

    Hindi gumagana ang function ng WEEKDAY

    Sa pangkalahatan, may dalawang karaniwang error na maaaring ibalik ng isang formula ng WEEKDAY:

    #VALUE! nangyayari ang error kung alinman sa:

    • Serial_number o return_type ay hindi numeric.
    • Serial_number ay wala sa hanay ng mga sinusuportahang petsa (1900 hanggang 9999).

    #NUM! nangyayari ang error kapag ang return_type ay wala sa pinapahintulutang hanay (1-3 o 11-17).

    Ito ay kung paano gamitin ang WEEKDAY function sa Excel upang manipulahin ang mga araw ng linggo. Sa susunod na artikulo, tutuklasin namin ang mga function ng Excel upang gumana sa mas malalaking yunit ng oras tulad ng mga linggo, buwan at taon. Mangyaring manatiling nakatutok at salamat sa pagbabasa!

    Magsanay ng workbook para sa pag-download

    WEEKDAY formula sa Excel - mga halimbawa (.xlsxfile)

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.