WEEKDAY-kaava Excelissä viikonpäivän, viikonloppujen ja työpäivien saamiseksi.

  • Jaa Tämä
Michael Brown

Jos etsit Excel-toimintoa, jolla saat viikonpäivän päivämäärän, olet päätynyt oikealle sivulle. Tämä opetusohjelma opettaa sinulle, miten voit käyttää WEEKDAY-kaavaa Excelissä päivämäärän muuntamiseen viikonpäivän nimeksi, suodattamiseen, viikonloppujen tai työpäivien korostamiseen ja laskemiseen ja paljon muuta.

Excelissä on erilaisia funktioita päivämäärien käsittelyyn. Viikonpäiväfunktio (WEEKDAY) on erityisen hyödyllinen suunnittelussa ja aikataulutuksessa, esimerkiksi projektin aikataulun määrittämisessä ja viikonloppujen automaattisessa poistamisessa kokonaisuudesta. Käydään esimerkit läpi yksi kerrallaan ja katsotaan, miten niiden avulla voit selviytyä erilaisista päivämääriin liittyvistä tehtävistä Excelissä.

    WEEKDAY - Excel-funktio viikonpäivää varten

    Excelin WEEKDAY-funktiota käytetään palauttamaan viikonpäivä tietystä päivämäärästä.

    Tuloksena on kokonaisluku, joka on oletusarvoisesti 1 (sunnuntai) - 7 (lauantai). Jos liiketoimintalogiikkasi edellyttää toisenlaista luettelemista, voit määrittää kaavan aloittamaan laskennan mistä tahansa muusta viikonpäivästä.

    WEEKDAY-toiminto on käytettävissä kaikissa Excel 365 -versioissa vuoteen 2000 asti.

    WEEKDAY-funktion syntaksi on seuraava:

    WEEKDAY(sarjanumero, [return_type])

    Missä:

    Sarjanumero (pakollinen) - päivämäärä, joka halutaan muuntaa arkipäivän numeroksi. Se voidaan antaa päivämäärää kuvaavana sarjanumerona, Excelin ymmärtämässä muodossa olevana merkkijonona, viittauksena päivämäärän sisältävään soluun tai käyttämällä DATE-funktiota.

    Return_type (valinnainen) - määrittää, mitä viikonpäivää käytetään ensimmäisenä päivänä. Jos se jätetään pois, oletusarvo on su-su viikko.

    Tässä on luettelo kaikista tuetuista return_type arvot:

    Return_type Palautettu määrä
    1 tai jätetty pois 1 (sunnuntai) - 7 (lauantai) alkaen
    2 klo 1 (maanantai) - 7 (sunnuntai)
    3 Alkaen 0 (maanantai) - 6 (sunnuntai)
    11 klo 1 (maanantai) - 7 (sunnuntai)
    12 Alkaen 1 (tiistai) - 7 (maanantai)
    13 Alkaen 1 (keskiviikko) - 7 (tiistai)
    14 Alkaen 1 (torstai) - 7 (keskiviikko)
    15 1 (perjantai) - 7 (torstai) välisenä aikana
    16 Alkaen 1 (lauantai) - 7 (perjantai)
    17 1 (sunnuntai) - 7 (lauantai) alkaen

    Huomautus. return_type Arvot 11-17 otettiin käyttöön Excel 2010:ssä, joten niitä ei voi käyttää aiemmissa versioissa.

    Basic WEEKDAY-kaava Excelissä

    Katsotaan aluksi, miten WEEKDAY-kaavaa käytetään sen yksinkertaisimmassa muodossa päivän numeron saamiseksi päivämäärästä.

    Esimerkiksi, jos haluat saada viikonpäivän C4:n päivämäärän oletusarvoisella sunnuntai - lauantai -viikolla, kaava on seuraava:

    =WEEKDAY(C4)

    Jos sinulla on päivämäärää edustava sarjanumero (esim. DATEVALUE-toiminnolla tuotu), voit syöttää kyseisen numeron suoraan kaavaan:

    =WEEKDAY(45658)

    Voit myös kirjoittaa päivämäärän suoraan kaavaan lainausmerkkien ympäröimänä tekstijonona. Muista kuitenkin käyttää päivämäärämuotoa, jota Excel odottaa ja osaa tulkita:

    =WEEKDAY("1/1/2025")

    Tai anna lähdepäivämäärä 100-prosenttisen luotettavasti käyttämällä DATE-toimintoa:

    =VIIKONPÄIVÄ(DATE(2025, 1,1))

    Jos haluat käyttää muuta kuin oletusarvoista aurinko-syyskuu-päiväkuviota, kirjoita toiseen argumenttiin sopiva numero. Jos haluat esimerkiksi aloittaa päivien laskemisen maanantaista, kaava on seuraava:

    =VIIKONPÄIVÄ(C4, 2)

    Alla olevassa kuvassa kaikki kaavat palauttavat viikonpäivän, joka vastaa 1. tammikuuta 2025, joka on tallennettu Excelin sisäisesti numeroksi 45658. Toiseen argumenttiin asetetusta arvosta riippuen kaavat antavat erilaisia tuloksia.

    Ensisilmäyksellä saattaa vaikuttaa siltä, että WEEKDAY-funktion palauttamilla luvuilla ei ole juurikaan käytännön merkitystä. Katsotaanpa asiaa kuitenkin eri näkökulmasta ja keskustellaan joistakin kaavoista, joilla voidaan ratkaista tosielämän tehtäviä.

    Kuinka muuntaa Excel-päivämäärä viikonpäivän nimeksi

    Excelin WEEKDAY-funktio palauttaa viikonpäivän numerona. Jos haluat muuttaa viikonpäivän numeron päivän nimeksi, käytä TEXT-funktiota.

    Saadaksesi koko päivän nimet , käytä muotokoodia "ddddd":

    TEXT(WEEKDAY( päivämäärä ), "dddd")

    Palaa takaisin lyhennetyt päivien nimet , muotokoodi on "ddd":

    TEXT(WEEKDAY( päivämäärä ), "ddd")

    Jos esimerkiksi haluat muuntaa A3-kohdassa olevan päivämäärän viikonpäivän nimeksi, kaava on seuraava:

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

    Tai

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

    Toinen mahdollinen ratkaisu on käyttää WEEKDAY-toimintoa yhdessä CHOOSE-toiminnon kanssa.

    Jos haluat esimerkiksi saada lyhennetyn viikonpäivän nimen A3:n päivämäärän perusteella, kaava on seuraava:

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

    Tässä WEEKDAY palauttaa sarjanumeron 1:stä (Sun) 7:ään (Sat), ja CHOOSE valitsee vastaavan arvon luettelosta. Koska A3:ssa oleva päivämäärä (Wednesday) vastaa 4:ää, CHOOSE antaa tulokseksi "Wed", joka on luettelon neljäs arvo.

    Vaikka CHOOSE-kaavan määrittäminen on hieman hankalampaa, se tarjoaa enemmän joustavuutta, sillä voit tulostaa päivien nimet haluamassasi muodossa. Yllä olevassa esimerkissä näytämme lyhennetyt päivien nimet. Sen sijaan voit antaa täydelliset nimet, mukautetut lyhenteet tai jopa päivien nimet eri kielellä.

    Vinkki. Toinen helppo tapa muuntaa päivämäärä viikonpäivän nimeksi on soveltaa mukautettua päivämäärämuotoa. Esimerkiksi koodimuoto "pp.kk.vvvv, kk.vvvvv" saa päivämäärän näkymään muodossa "". perjantai, 3. tammikuuta 2025 " kun taas "dddd" näyttää vain " Perjantai ".

    Excel WEEKDAY -kaava arkipäivien ja viikonloppujen löytämiseksi ja suodattamiseksi

    Kun kyseessä on pitkä luettelo päivämääristä, saatat haluta tietää, mitkä päivämäärät ovat arkipäiviä ja mitkä viikonloppuja.

    Osoitteeseen tunnistaa viikonloput ja arkipäivät Excelissä, rakenna IF-lause, jossa on sisäkkäinen WEEKDAY-funktio. Esimerkiksi:

    =IF(WEEKDAY(A3, 2)<6, "työpäivä", "viikonloppu")

    Tämä kaava siirtyy soluun A3 ja kopioidaan alaspäin niin moneen soluun kuin tarvitaan.

    WEEKDAY-kaavassa asetetaan seuraavat arvot. return_type arvoon 2, joka vastaa ma-su viikkoa, jossa maanantai on päivä 1. Jos viikonpäivien lukumäärä on pienempi kuin 6 (maanantaista perjantaihin), kaava antaa tulokseksi "työpäivä", muussa tapauksessa - "viikonloppu".

    Osoitteeseen suodatin viikonloppuisin tai arkipäivisin , soveltaa Excel-suodatinta tietokokonaisuuteen ( Tiedot tab> Suodatin ) ja valitse joko "Viikonloppu" tai "Työpäivä".

    Alla olevassa kuvakaappauksessa arkipäivät on suodatettu pois, joten vain viikonloput näkyvät:

    Jos organisaatiosi jokin aluetoimisto toimii erilaisen aikataulun mukaan, jossa lepopäivät ovat muita kuin lauantai ja sunnuntai, voit helposti mukauttaa WEEKDAY-kaavan tarpeisiisi määrittämällä eri viikonpäivän. return_type .

    Esimerkiksi Lauantai ja Maanantai viikonloppuisin, aseta return_type 12:een, joten saat viikkotyypin "tiistaista (1) maanantaihin (7)":

    =IF(WEEKDAY(A2, 12)<6, "työpäivä", "viikonloppu")

    Kuinka korostaa viikonloppuja työpäiviä ja Excelissä

    Voit havaita viikonloput ja työpäivät työtaulukossasi yhdellä silmäyksellä, kun ne tummennetaan automaattisesti eri väreillä. Käytä tätä varten edellisessä esimerkissä käsiteltyä viikonpäivä/viikonloppu -kaavaa Excelin ehdollisen muotoilun kanssa. Koska ehto on epäsuora, tarvitsemme vain WEEKDAY-funktion ilman IF-kääreitä.

    Osoitteeseen kohokohta viikonloppuisin (lauantai ja sunnuntai):

    =WEEKDAY($A2, 2)<6

    Osoitteeseen korosta työpäiviä (maanantaista perjantaihin):

    =WEEKDAY($A2, 2)>5

    Jossa A2 on valitun alueen vasen yläsolu.

    Voit määrittää ehdollisen muotoilusäännön seuraavasti:

    1. Valitse päivämääräluettelo (tässä tapauksessa A2:A15).
    2. On Etusivu välilehdellä, kohdassa Tyylit ryhmää, klikkaa Ehdollinen muotoilu > Uusi sääntö .
    3. Vuonna Uusi muotoilusääntö valintaikkunassa, valitse Määritä muotoiltavat solut kaavan avulla .
    4. Vuonna Muotoile arvot, joissa tämä kaava is true -ruutu, kirjoita edellä mainittu kaava viikonloppuja tai arkipäiviä varten.
    5. Napsauta Muotoilu painiketta ja valitse haluamasi muoto.
    6. Klikkaa OK kahdesti tallentaaksesi muutokset ja sulkeaksesi valintaikkunat.

    Yksityiskohtaisia tietoja kustakin vaiheesta on kohdassa Ehdollisen muotoilun määrittäminen kaavan avulla.

    Lopputulos näyttää aika hienolta, eikö vain?

    Kuinka laskea arkipäivät ja viikonloput Excelissä

    Jos haluat saada arkipäivien tai viikonloppujen määrän päivämääräluettelossa, voit käyttää WEEKDAY-funktiota yhdessä SUM:n kanssa. Esimerkiksi:

    Osoitteeseen laskea viikonloput , kaava D3:ssa on:

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

    Osoitteeseen laskea arkipäivät , kaava D4:ssä on seuraavassa muodossa:

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

    Excel 365:ssä ja Excel 2021:ssä, jotka käsittelevät matriiseja natiivisti, tämä toimii tavallisena kaavana, kuten alla olevassa kuvakaappauksessa näkyy. Excel 2019:ssä ja sitä aikaisemmissa versioissa paina Ctrl + Shift + Enter, jotta kaavasta tulee matriisikaava.

    Miten nämä kaavat toimivat:

    WEEKDAY-funktio, jossa on return_type asetettu arvoon 2 palauttaa päivän numeron 1 (ma) - 7 (su) jokaiselle päivämäärälle alueella A3:A20. Looginen lauseke tarkistaa, ovatko palautetut numerot suurempia kuin 5 (viikonloput) tai pienempiä kuin 6 (arkipäivät). Operaation tuloksena on joukko TRUE- ja FALSE-arvoja.

    Kaksoisnegaatio (--) muuttaa loogiset arvot 1:ksi ja 0:ksi, ja SUM-funktio laskee ne yhteen. Kun otetaan huomioon, että 1 (TRUE) edustaa laskettavia päiviä ja 0 (FALSE) päiviä, jotka jätetään huomiotta, saadaan haluttu tulos.

    Vinkki. Laske kahden päivämäärän väliset arkipäivät , käytä NETWORKDAYS- tai NETWORKDAYS.INTL-funktiota.

    Jos arkipäivä, niin jos lauantai tai sunnuntai, niin sitten

    Keskustellaan lopuksi hieman tarkemmasta tapauksesta, joka osoittaa, miten viikonpäivä määritetään, ja jos se on lauantai tai sunnuntai, tehdään jotain, jos taas arkipäivä, tehdään jotain muuta.

    IF(WEEKDAY( solu , 2)>5, if_weekend_then , if_weekday_then )

    Oletetaan, että olet laskemassa maksuja työntekijöille, jotka ovat tehneet ylimääräistä työtä vapaapäivinään, joten sinun on sovellettava eri maksuja työpäiviin ja viikonloppuihin. Tämä voidaan tehdä seuraavalla IF-lauseella:

    • Vuonna looginen_testi argumentin avulla WEEKDAY-funktio, joka tarkistaa, onko tietty päivä työpäivä vai viikonloppu.
    • Vuonna value_if_true Kerro työtuntien määrä viikonlopputyömäärällä (G4).
    • Vuonna value_if_false kerrotaan työtuntien määrä työpäivämäärällä (G3).

    Täydellinen kaava D3:ssa on seuraavassa muodossa:

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

    Jotta kaava kopioidaan oikein alla oleviin soluihin, varmista, että lukitset solujen osoitteet $-merkillä (kuten $G$4).

    WEEKDAY-toiminto ei toimi

    Yleensä WEEKDAY-kaava voi palauttaa kaksi yleistä virhettä:

    #VALUE! virhe tapahtuu, jos joko:

    • Sarjanumero tai return_type ei ole numeerinen.
    • Sarjanumero on tuetun päivämäärän (1900-9999) ulkopuolella.

    #NUM! -virhe tapahtuu, kun return_type on sallitun alueen ulkopuolella (1-3 tai 11-17).

    Näin käytät WEEKDAY-funktiota Excelissä viikonpäivien käsittelyyn. Seuraavassa artikkelissa tutustumme Excelin funktioihin, joilla voidaan käsitellä suurempia aikayksiköitä, kuten viikkoja, kuukausia ja vuosia. Pysy kuulolla ja kiitos lukemisesta!

    Käytännön työkirja ladattavissa

    WEEKDAY-kaava Excelissä - esimerkkejä (.xlsx-tiedosto)

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.