WEEKDAY képlet az Excelben a hét napjának, a hétvégéknek és a munkanapoknak a lekérdezéséhez

  • Ossza Meg Ezt
Michael Brown

Ha olyan Excel-függvényt keres, amellyel dátumból hétköznapot kaphat, akkor a megfelelő oldalon landolt. Ez a bemutató megtanítja, hogyan használhatja a WEEKDAY képletet az Excelben egy dátum hétköznap névre való átalakítására, szűrésre, a hétvégék vagy munkanapok kiemelésére és számolására, és még sok másra.

Az Excelben a dátumokkal való munkához számos funkció áll rendelkezésre. A hét napja funkció (WEEKDAY) különösen hasznos a tervezéshez és ütemezéshez, például egy projekt időkeretének meghatározásához és a hétvégék automatikus eltávolításához a végösszegből. Futtassuk át tehát egyenként a példákat, és nézzük meg, hogyan segíthetnek megbirkózni a különböző dátumokkal kapcsolatos feladatokkal az Excelben.

    WEEKDAY - Excel funkció a hét napjára

    Az Excel WEEKDAY funkciója arra szolgál, hogy egy adott dátumtól kezdve visszaadja a hét napját.

    Az eredmény egy egész szám, amely alapértelmezés szerint 1 (vasárnap) és 7 (szombat) között van. Ha az üzleti logika más felsorolást igényel, beállíthatja a képletet úgy, hogy a számlálást bármely más hétköznappal kezdje.

    A WEEKDAY funkció az Excel 365 és 2000 közötti összes verziójában elérhető.

    A WEEKDAY függvény szintaxisa a következő:

    WEEKDAY(sorszám, [return_type])

    Hol:

    Sorozatszám (kötelező) - a dátum, amelyet a hétköznapok számává kíván konvertálni. Megadható a dátumot reprezentáló sorszámként, az Excel által értelmezett formátumú szöveges karakterláncként, a dátumot tartalmazó cellára való hivatkozásként vagy a DATE függvény használatával.

    Return_type (opcionális) - meghatározza, hogy a hét melyik napját használja első napként. Ha elhagyja, alapértelmezés szerint a Nap-Szombat hét lesz.

    Itt van az összes támogatott termék listája return_type értékek:

    Return_type Visszaküldött szám
    1 vagy kihagyva 1-től (vasárnap) 7-ig (szombat)
    2 1-től (hétfő) 7-ig (vasárnap)
    3 0-tól (hétfő) 6-ig (vasárnap)
    11 1-től (hétfő) 7-ig (vasárnap)
    12 1-től (kedd) 7-ig (hétfő)
    13 1-től (szerda) 7-ig (kedd)
    14 1-től (csütörtök) 7-ig (szerda)
    15 1-től (péntek) 7-ig (csütörtök)
    16 1-től (szombat) 7-ig (péntek)
    17 1-től (vasárnap) 7-ig (szombat)

    Megjegyzés. return_type A 11-17. értékeket az Excel 2010-ben vezették be, ezért a korábbi verziókban nem használhatók.

    Alapvető WEEKDAY képlet az Excelben

    Kezdetnek nézzük meg, hogyan használhatjuk a WEEKDAY képletet a legegyszerűbb formában, hogy a dátumból megkapjuk a nap számát.

    Például, ha a C4-ben a hétköznapot a dátumtól a vasárnap-szombat hét alapértelmezett dátumával akarjuk megkapni, a képlet a következő:

    =HÉTNAP(C4)

    Ha rendelkezik a dátumot reprezentáló sorszámmal (pl. a DATEVALUE függvény által hozott), akkor ezt a számot közvetlenül a képletbe is beírhatja:

    =WEEKDAY(45658)

    A dátumot idézőjelek közé zárt szöveges karakterláncként is beírhatja közvetlenül a képletbe. Csak arra ügyeljen, hogy az Excel által elvárt és értelmezhető dátumformátumot használja:

    =WEEKDAY("1/1/2025")

    Vagy adja meg a forrásdátumot 100%-ig megbízható módon a DATE funkcióval:

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

    Ha az alapértelmezett Nap-Szombat helyett más napok hozzárendelését szeretné használni, adjon meg egy megfelelő számot a második argumentumban. Például, ha a napok számlálását hétfőtől szeretné kezdeni, a képlet a következő:

    =HÉTKÖZNAP(C4, 2)

    Az alábbi képen az összes képlet a 2025. január 1-jének megfelelő hét napját adja vissza, amelyet az Excel belsőleg 45658-as számként tárol. A második argumentumban megadott értéktől függően a képletek különböző eredményeket adnak ki.

    Első pillantásra úgy tűnhet, hogy a WEEKDAY függvény által visszaadott számoknak nagyon kevés gyakorlati értelme van. De nézzük meg más szemszögből, és beszéljünk néhány olyan képletről, amelyek valós életbeli feladatokat oldanak meg.

    Hogyan lehet az Excel dátumot hétköznap névre konvertálni

    Az Excel WEEKDAY függvénye a hét napját számként adja vissza. Ha a hétköznap számából a nap nevét szeretné megadni, használja a TEXT függvényt.

    Ahhoz, hogy egész napos nevek , használja a "dddd" formátumú kódot:

    TEXT(WEEKDAY( dátum ), "dddd")

    Visszatérni rövidített napnevek , a formátumkód "ddd":

    TEXT(WEEKDAY( dátum ), "ddd")

    Például az A3-ban szereplő dátumot a következő képlettel alakíthatjuk át a hétköznapok nevévé:

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

    Vagy

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

    Egy másik lehetséges megoldás a WEEKDAY használata a CHOOSE funkcióval együtt.

    Például, ha az A3-ban szereplő dátumból egy rövidített hétköznap nevet szeretne kapni, a képlet a következőképpen néz ki:

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

    Itt a WEEKDAY egy sorszámot ad vissza 1-től (Sun) 7-ig (Sat), és a CHOOSE kiválasztja a megfelelő értéket a listából. Mivel az A3-ban lévő dátum (Wednesday) megfelel a 4-esnek, a CHOOSE a "Wed" értéket adja ki, ami a 4. érték a listában.

    Bár a CHOOSE formula konfigurálása kissé körülményesebb, nagyobb rugalmasságot biztosít, mivel lehetővé teszi, hogy a napok neveit bármilyen formátumban kiadja. A fenti példában a rövidített napneveket mutatjuk be. Ehelyett teljes neveket, egyéni rövidítéseket vagy akár más nyelvű napneveket is megadhat.

    Tipp. Egy másik egyszerű módja annak, hogy egy dátumot a hétköznap nevévé alakítson át, ha egyéni dátumformátumot alkalmaz. Például a "dddd, mmmm d, yyyy" kódformátummal a dátumot " 2025 január 3, péntek, január 3 ", míg a "dddd" csak a " Péntek ".

    Excel WEEKDAY formula munkanapok és hétvégék keresésére és szűrésére

    Ha a dátumok hosszú listájával van dolga, érdemes tudni, hogy melyek a munkanapok és melyek a hétvégék.

    A címre. a hétvégék és a hétköznapok azonosítása az Excelben egy IF utasítást készíthet a beágyazott WEEKDAY függvénnyel. Például:

    =IF(WEEKDAY(A3, 2)<6, "munkanap", "hétvége")

    Ez a képlet az A3-as cellába kerül, és annyi cellában másolódik lefelé, ahány cellában szükséges.

    A WEEKDAY képletben a következőket kell beállítani return_type 2-re, ami megfelel a H-Vasárnap hétnek, ahol a hétfő az 1. nap. Ha tehát a hétköznapok száma kisebb, mint 6 (hétfőtől péntekig), a képlet a "munkanap", ellenkező esetben a "hétvége" értéket adja vissza.

    A címre. szűrő hétvégén vagy munkanapokon , alkalmazza az Excel-szűrőt az adatállományra ( Adatok tab> Szűrő ), és válassza a "Hétvége" vagy a "Munkanap" lehetőséget.

    Az alábbi képernyőképen a hétköznapokat kiszűrtük, így csak a hétvégék láthatók:

    Ha szervezetének valamelyik regionális irodája eltérő munkarend szerint dolgozik, ahol a pihenőnapok nem szombat és vasárnap, akkor a HÉTNAP képletet könnyen az igényeihez igazíthatja egy másik érték megadásával. return_type .

    Például, a következők kezelésére Szombat és Hétfő mint hétvégén, állítsa be return_type 12-ig, így a "keddtől (1) hétfőig (7)" típusú hetet kapja:

    =IF(WEEKDAY(A2, 12)<6, "munkanap", "hétvége")

    Hogyan lehet kiemelni a hétvégi munkanapokat és az Excelben a hétvégéket?

    Ahhoz, hogy a hétvégéket és munkanapokat a munkalapon ránézésre kiszúrja, automatikusan különböző színnel árnyékolhatja őket. Ehhez használja az előző példában tárgyalt hétköznap/hétvége képletet az Excel feltételes formázásával. Mivel a feltétel implikált, csak az alapvető WEEKDAY függvényre van szükségünk az IF burkolat nélkül.

    A címre. kiemelt hétvégék (szombaton és vasárnap):

    =WEEKDAY($A2, 2)<6

    A címre. kiemelt munkanapok (Hétfőtől péntekig):

    =WEEKDAY($A2, 2)>5

    Ahol A2 a kijelölt tartomány bal felső cellája.

    A feltételes formázási szabály beállításához a következő lépések szükségesek:

    1. Válassza ki a dátumok listáját (esetünkben A2:A15).
    2. A Home lapon, a Stílusok csoport, kattintson a Feltételes formázás > Új szabály .
    3. A Új formázási szabály párbeszédpanelen válassza a Egy képlet segítségével határozza meg, hogy mely cellákat kell formázni .
    4. A Formázza az értékeket, ahol ez a képlet is true mezőbe a fent említett képletet kell beírni a hétvégékre vagy a hétköznapokra.
    5. Kattintson a Formátum gombot, és válassza ki a kívánt formátumot.
    6. Kattintson a címre. OK kétszer a módosítások mentéséhez és a párbeszédablakok bezárásához.

    Az egyes lépésekkel kapcsolatos részletes információkért lásd: Hogyan állítsunk be feltételes formázást képlettel?

    Az eredmény elég szépen néz ki, nem igaz?

    Hogyan számolja a hétköznapokat és a hétvégéket az Excelben?

    A hétköznapok vagy hétvégék számának kiszámításához a dátumok listájában a WEEKDAY függvényt használhatja a SUM függvénnyel kombinálva. Például:

    A címre. hétvégéket számolni , a D3-ban a képlet a következő:

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

    A címre. számolj hétköznap , a D4-ben szereplő képlet a következő formát ölti:

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

    Az Excel 365 és az Excel 2021 programban, amelyek natívan kezelik a tömböket, ez normál képletként működik, ahogy az alábbi képernyőképen látható. Az Excel 2019 és korábbi programokban a Ctrl + Shift + Enter billentyűkombinációval tömbképletet hozhat létre.

    Hogyan működnek ezek a képletek:

    A WEEKDAY funkció a return_type 2-re állítva 1 (H) és 7 (Sz) közötti napszámot ad vissza az A3:A20 tartomány minden egyes dátumához. A logikai kifejezés ellenőrzi, hogy a visszaadott számok nagyobbak-e 5-nél (hétvégék esetén) vagy kisebbek-e 6-nál (hétköznapok esetén). A művelet eredménye egy TRUE és FALSE értékekből álló tömb.

    A kettős negáció (--) a logikai értékeket 1-es és 0-s értékekre kényszeríti, a SUM függvény pedig összeadja őket. Mivel az 1 (TRUE) a számolandó napokat, a 0 (FALSE) pedig a figyelmen kívül hagyandó napokat jelenti, megkapjuk a kívánt eredményt.

    Tipp. két dátum közötti hétköznapok , használja a NETWORKDAYS vagy a NETWORKDAYS.INTL funkciót.

    Ha hétköznap, akkor, ha szombaton vagy vasárnap, akkor

    Végül beszéljünk meg egy kicsit konkrétabb esetet, amely megmutatja, hogyan határozzuk meg a hét napját, és ha szombat vagy vasárnap, akkor tegyünk valamit, ha hétköznap, akkor valami mást.

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

    Tegyük fel, hogy a szabadnapokon többletmunkát végző alkalmazottak kifizetéseit számolja ki, ezért a munkanapokra és a hétvégékre különböző kifizetési arányokat kell alkalmaznia. Ezt a következő IF utasítással lehet megtenni:

    • A logikai_teszt argumentummal a WEEKDAY függvényt, amely ellenőrzi, hogy egy adott nap munkanap vagy hétvége.
    • A value_if_true érv, szorozza meg a munkaórák számát a hétvégi árral (G4).
    • A value_if_false érv, szorozza meg a munkaórák számát a munkanapok számával (G3).

    A teljes képlet a D3-ban a következő formát ölti:

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

    Ahhoz, hogy a képlet helyesen másolódjon az alábbi cellákba, győződjön meg róla, hogy az árfolyam-cella címét $ jellel zárja le (például $G$4).

    A WEEKDAY funkció nem működik

    Általában két gyakori hiba van, amit a WEEKDAY formula visszaadhat:

    #VALUE! hiba lép fel, ha:

    • Sorozatszám vagy return_type nem numerikus.
    • Sorozatszám kívül esik a támogatott dátumtartományon (1900 és 9999 között).

    #NUM! hiba lép fel, amikor return_type a megengedett tartományon kívül van (1-3 vagy 11-17).

    Így használhatjuk a WEEKDAY függvényt az Excelben a hét napjainak manipulálására. A következő cikkben olyan Excel-funkciókat fogunk megvizsgálni, amelyek nagyobb időegységekkel, például hetekkel, hónapokkal és évekkel operálnak. Kérjük, maradjon velünk, és köszönjük, hogy elolvasta!

    Gyakorlati munkafüzet letölthető

    WEEKDAY formula Excelben - példák (.xlsx fájl)

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.