Excel WEEKNUM funkció - a hét számának dátumra történő átalakítása és fordítva

  • Ossza Meg Ezt
Michael Brown

Míg a Microsoft Excel számos függvényt kínál a hétköznapokkal, hónapokkal és évekkel való munkához, a hetekre csak egy áll rendelkezésre - a WEEKNUM függvény. Ha tehát egy dátumból egy hét számát szeretné megkapni, akkor a WEEKNUM függvényt keresi.

Ebben a rövid bemutatóban röviden ismertetjük az Excel WEEKNUM szintaxisát és argumentumait, majd néhány képletpéldával bemutatjuk, hogyan használhatja a WEEKNUM funkciót a heti számok kiszámításához az Excel munkalapjain.

    Excel WEEKNUM funkció - szintaxis

    A WEEKNUM függvényt az Excelben arra használjuk, hogy visszaadjuk az év egy adott dátumához tartozó hét számát (1 és 54 közötti szám). Két argumentuma van, az első kötelező, a második pedig opcionális:

    WEEKNUM(sorszám, [return_type])
    • Sorozatszám - bármely dátum a héten belül, amelynek számát meg akarja találni. Ez lehet hivatkozás a dátumot tartalmazó cellára, a DATE függvénnyel beírt dátum vagy más képlet által visszaadott dátum.
    • Return_type (opcionális) - egy szám, amely meghatározza, hogy melyik napon kezdődik a hét. Ha elhagyja, az alapértelmezett 1-es típus lesz használva (a hét vasárnap kezdődik).

    Itt található a teljes lista a return_type WEEKNUM képletekben támogatott értékek.

    Return_type A hét kezdete
    1 vagy 17 vagy kihagyva Vasárnap
    2 vagy 11 Hétfő
    12 Kedd
    13 Szerda
    14 Csütörtök
    15 Péntek
    16 Szombat
    21 Hétfő (a 2. rendszerben használatos, lásd a részleteket alább.)

    A WEEKNUM függvényben két különböző Heti számozási rendszerek használnak:

    • 1. rendszer. A január 1-jét tartalmazó hetet tekintik az év első hetének, és az 1. hétnek számozzák. Ebben a rendszerben a hét hagyományosan vasárnap kezdődik.
    • 2. rendszer. Ez az ISO 8601 dátum- és időszabvány részét képező ISO heti dátumrendszer. Ebben a rendszerben a hét hétfőn kezdődik, és az év első csütörtökét tartalmazó hét az 1. hétnek számít. Általánosan ismert európai heti számozási rendszer, és főként a kormányzati és üzleti életben használják az üzleti évek és az időszámítás során.

    A fent felsorolt összes visszatérési típus az 1. rendszerre vonatkozik, kivéve a 21. visszatérési típust, amelyet a 2. rendszerben használnak.

    Megjegyzés: Az Excel 2007 és korábbi verziókban csak az 1. és 2. lehetőség áll rendelkezésre. A 11-21. visszatérési típusok csak az Excel 2010 és az Excel 2013 támogatja.

    Excel WEEKNUM képletek a dátumnak a hét számává történő átalakításához (1-től 54-ig)

    A következő képernyőkép azt mutatja, hogyan kaphatunk heti számokat a dátumokból a legegyszerűbb módon. =WEEKNUM(A2) formula:

    A fenti képletben a return_type argumentum elmarad, ami azt jelenti, hogy az alapértelmezett 1-es típus kerül alkalmazásra - a vasárnap kezdődő hét.

    Ha inkább a hét valamelyik másik napjával, mondjuk hétfővel szeretné kezdeni, akkor a második argumentumban használja a 2-t:

    =WEEKNUM(A2, 2)

    Ahelyett, hogy egy cellára hivatkozna, a dátumot közvetlenül a képletben is megadhatja, például a DATE(év, hónap, nap) függvény használatával:

    =WEEKNUM(DATE(2015,4,15), 2)

    A fenti képlet a 16-os számot adja vissza, amely a 2015. április 15-ét tartalmazó hét száma, a hétfőn kezdődő héttel.

    A valós életben az Excel WEEKNUM függvényt ritkán használják önmagában, leggyakrabban más függvényekkel kombinálva használjuk a hét számán alapuló különböző számítások elvégzésére, ahogyan azt a további példák is mutatják.

    Hogyan lehet a heti számot dátumra konvertálni az Excelben

    Mint az imént láthattuk, nem nagy dolog egy dátumot az Excel WEEKNUM függvényével heti számmá alakítani. De mi van akkor, ha éppen az ellenkezőjét szeretnénk, azaz egy heti számot dátummá alakítani? Sajnos nincs olyan Excel függvény, amely ezt rögtön meg tudná tenni. Így saját képleteket kell konstruálnunk.

    Tegyük fel, hogy van egy évszám az A2 cellában és egy heti szám a B2 cellában, és most ki szeretné számítani a hét kezdő és záró dátumát.

    Megjegyzés: Ez a képletpélda az ISO-hét számain alapul, hétfőn kezdődő héttel.

    A képlet, amely visszaadja a Kezdeti időpont a hétre a következő:

    =DÁTUM(A2, 1, -2) - HÉTKÖZNAP(DÁTUM(A2, 1, 3)) + B2 * 7

    Ahol A2 az év és B2 a hét száma.

    Felhívjuk figyelmét, hogy a képlet a dátumot sorszámként adja vissza, és ahhoz, hogy dátumként jelenjen meg, a cellát ennek megfelelően kell formáznia. A részletes utasításokat a A dátumformátum módosítása az Excelben című fejezetben találja. És itt van a képlet által visszaadott eredmény:

    Természetesen a képlet, amellyel a heti számot dátumra konvertáljuk, nem triviális, és eltarthat egy darabig, amíg a logikára rájövünk. Mindenesetre igyekszem értelmes magyarázatot adni azoknak, akik kíváncsiak a lényegre.

    Amint látja, a képletünk 2 részből áll:

    • DÁTUM(A2, 1, -2) - HÉTKÖZNAP(DÁTUM(A2, 1, 3)) - kiszámítja az előző év utolsó hétfőjének dátumát.
    • B2 * 7 - összeadja a hetek számát megszorozva 7-tel (a hét napjainak száma), hogy megkapja a kérdéses hét hétfőjét (kezdőnapját).

    Az ISO hetek számozási rendszerében az 1. hét az a hét, amely az év első csütörtökét tartalmazza. Következésképpen az első hétfő mindig december 29. és január 4. közé esik. Tehát, hogy megtaláljuk ezt a dátumot, meg kell találnunk a január 5. előtti hétfőt.

    A Microsoft Excelben a WEEKDAY függvény segítségével kivonhatja a hét napját egy dátumból. A következő általános képlet segítségével pedig bármely adott dátumot közvetlenül megelőző hétfőt kaphatja meg:

    = dátum - HÉTFŐNAP( dátum - 2)

    Ha a végső célunk az lenne, hogy megtaláljuk az A2-ben szereplő év január 5-e előtti hétfőt, akkor a következő DATE függvényeket használhatnánk:

    =DATE(A2,1,5) - WEEKDAY(DATE(A2,1,3))

    De valójában nem az év első hétfőjére van szükségünk, hanem az előző év utolsó hétfőjére. Tehát január 5-ből ki kell vonnunk 7 napot, és így az első DATE függvényben -2-t kapunk:

    =DATE(A2,1,-2) - WEEKDAY(DATE(A2,1,3))

    Az imént megtanult trükkös képlethez képest a Végdátum A hét vasárnapjának kiszámítása gyerekjáték :) A kérdéses hét vasárnapjának kiszámításához egyszerűen adjunk hozzá 6 napot a Kezdeti időpont , azaz. =D2+6

    Alternatívaként közvetlenül a képletben is hozzáadhat 6-ot:

    =DÁTUM(A2, 1, -2) - HÉTKÖZNAP(DÁTUM(A2, 1, 3)) + B2 * 7 + 6

    Annak érdekében, hogy a képletek mindig a megfelelő dátumokat adják meg, kérjük, nézze meg a következő képernyőképet. A fent tárgyalt kezdő és végdátum képleteket a D és E oszlopba másolja át:

    Más módok a heti szám dátumra történő konvertálására Excelben

    Ha a fenti, az ISO heti dátumrendszerén alapuló képlet nem felel meg az Ön igényeinek, próbálja ki a következő megoldások egyikét.

    1. képlet. A január 1-et tartalmazó hét az 1. hét, a hó-hét, a hétfő-vasárnap hét.

    Mint emlékszik, az előző képlet az ISO dátumrendszer alapján működik, ahol az év első csütörtökét tekintjük az 1. hétnek. Ha olyan dátumrendszer alapján dolgozik, ahol a január 1-jét tartalmazó hét számít az 1. hétnek, használja a következő képleteket:

    Kezdeti időpont:

    =DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + (B2-1)*7 + 1

    Befejezési dátum:

    =DATE(A2,1,1)- WEEKDAY(DATE(A2,1,1),2) + B2*7

    2. képlet: A január 1-et tartalmazó hét az 1. hét, a nap-szombat hét.

    Ezek a képletek hasonlóak a fentiekhez, azzal a különbséggel, hogy a vasárnap-szombat hétre íródtak.

    Kezdeti időpont:

    =DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + (B2-1)*7 + 1

    Befejezési dátum:

    =DATE(A2,1,1)- WEEKDAY(DATE(A2,1,1),1) + B2*7

    3. képlet. Mindig január 1-jén kezdje a számolást, H-VSz hét

    Míg az előző képletek az 1. hét hétfőjét (vagy vasárnapját) adják vissza, függetlenül attól, hogy az az idei vagy az előző évre esik-e, addig ez a kezdődátum formula mindig a következő értéket adja vissza. január 1. az 1. hét kezdőnapjaként, függetlenül a hét napjától. Ennek analógiájára a végdátum formula mindig a következő értéket adja vissza december 31. az év utolsó hetének végnapja, függetlenül a hét napjától. Minden más tekintetben ezek a képletek a fenti 1. képlethez hasonlóan működnek.

    Kezdeti időpont:

    =MAX(DATE(A2,1,1), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + (B2-1)*7 + 1)

    Befejezési dátum:

    =MIN(DATE(A2+1,1,0), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + B2*7)

    4. képlet. Mindig január 1-jén kezdjük a számolást, a nap-szombat héten.

    A vasárnaptól szombatig tartó hét kezdő és záró dátumának kiszámításához csak egy kis módosításra van szükség a fenti képletekben :)

    Kezdeti időpont:

    =MAX(DATE(A2,1,1), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + (B2-1)*7 + 1)

    Befejezési dátum:

    =MIN(DATE(A2+1,1,0), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + B2*7)

    Hogyan lehet a hónapot a hét számából kinyerni

    Ahhoz, hogy megkapja a hét számának megfelelő hónapot, keresse meg az adott hét első napját, ahogyan azt ebben a példában elmagyarázzuk, majd ezt a képletet az Excel MONTH függvényébe csomagolja, a következőképpen:

    =HÓNAP(DÁTUM(A2, 1, -2) - HÉTKÖZNAP(DÁTUM(A2, 1, 3)) + B2 * 7)

    Megjegyzés: Kérjük, ne feledje, hogy a fenti képlet a következő értékek alapján működik ISO heti dátumrendszer , ahol a hét hétfőn kezdődik, és az év első csütörtökét tartalmazó hetet tekintjük az 1. hétnek. 2016-ban például az első csütörtök január 7., ezért az 1. hét 2016. január 4-én kezdődik.

    Hogyan kaphatunk egy heti számot egy hónapban (1-től 6-ig)

    Ha az üzleti logika megköveteli egy adott dátumnak a megfelelő hónapon belüli heti számra történő átalakítását, akkor a WEEKNUM, DATE és MONTH függvények kombinációját használhatja:

    Feltételezve, hogy az A2 cella tartalmazza az eredeti dátumot, használja a következő képletet a következő napon kezdődő héthez Hétfő (vegye figyelembe a WEEKNUM return_type argumentumának 21-es értékét):

    =WEEKNUM($A2,21)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1),21)+1

    A következő héten kezdődően Vasárnap , hagyja ki a return_type argumentumot:

    =WEEKNUM($A2)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1))+1

    Hogyan összegezzük az értékeket és találjuk meg az átlagot a hét száma szerint?

    Most, hogy már tudja, hogyan alakíthat át egy dátumot heti számmá az Excelben, nézzük meg, hogyan használhatja a heti számokat más számításokban.

    Tegyük fel, hogy van néhány havi értékesítési számadat, és szeretné tudni az egyes hetek teljes összegét.

    Kezdetnek keressük meg az egyes eladásoknak megfelelő heti számot. Ha a dátumok az A oszlopban, az eladások pedig a B oszlopban vannak, másoljuk be a =WEEKNUM(A2) képletet a C oszlopban a C2 cellától kezdve.

    Ezután készítsen egy listát a heti számokról egy másik oszlopban (mondjuk az E oszlopban), és számítsa ki az egyes hetek eladásait a következő SUMIF képlet segítségével:

    =SUMIF($C$2:$C$15, $E2, $B$2:$B$15)

    Ahol E2 a hét száma.

    Ebben a példában a márciusi eladások listájával dolgozunk, így a 10-től 14-ig terjedő hetek számai szerepelnek, amint azt a következő képernyőkép mutatja:

    Hasonló módon kiszámíthatja az adott hétre vonatkozó értékesítési átlagot:

    =AVERAGEIF($C$2:$C$15, $E2, $B$2:$B$15)

    Ha a WEEKNUM képletet tartalmazó segédoszlop nem illik jól az adatelrendezésbe, sajnálattal közlöm, hogy nincs egyszerű módja annak, hogy megszabaduljon tőle, mert az Excel WEEKNUM egyike azoknak a függvényeknek, amelyek nem fogadnak el tartományi argumentumokat. Ezért nem használható a SUMPRODUCT vagy más tömbi képleten belül, mint a MONTH függvény hasonló forgatókönyvben.

    Hogyan lehet a cellákat a hét száma alapján kiemelni

    Tegyük fel, hogy van egy hosszú dátumlista valamelyik oszlopban, és csak azokat szeretné kiemelni, amelyek egy adott hétre vonatkoznak. Mindössze egy feltételes formázási szabályra van szüksége egy WEEKNUM formulával, amely a következőhöz hasonló:

    =WEEKNUM($A2)=10

    Amint az alábbi képernyőképen látható, a szabály kiemeli azokat az eladásokat, amelyek a 10. héten, azaz 2015 márciusának első hetében történtek. Mivel a szabály az A2:B15-re vonatkozik, mindkét oszlopban kiemeli az értékeket. A feltételes formázási szabályok létrehozásáról többet megtudhat ebben a bemutatóban: Excel feltételes formázás egy másik cella értéke alapján.

    Így számolhatja ki a heti számokat az Excelben, konvertálhatja a heti számot dátumra, és kivonhatja a heti számot a dátumból. Remélhetőleg a ma tanult WEEKNUM képletek hasznosnak bizonyulnak majd a munkalapjain. A következő bemutatóban az életkor és az évek kiszámításáról fogunk beszélni az Excelben. Köszönöm, hogy elolvasták, és remélem, hogy jövő héten találkozunk!

    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.