Excel WEEKNUM funktsioon - konverteerib nädala numbri kuupäevaks ja vastupidi

  • Jaga Seda
Michael Brown

Kuigi Microsoft Excel pakub hulga funktsioone nädalapäevade, kuude ja aastatega töötamiseks, on nädalate jaoks saadaval ainult üks - WEEKNUM funktsioon. Seega, kui otsite võimalust saada kuupäevast nädala number, siis WEEKNUM on see funktsioon, mida soovite.

Selles lühikeses õpetuses räägime lühidalt Exceli WEEKNUM-i süntaksist ja argumentidest ning seejärel arutame paari valemiga näidet, mis näitavad, kuidas saate kasutada funktsiooni WEEKNUM nädala numbrite arvutamiseks Exceli töölehtedel.

    Excel WEEKNUM funktsioon - süntaks

    Funktsiooni WEEKNUM kasutatakse Excelis konkreetse kuupäeva nädala numbri tagastamiseks aastal (number vahemikus 1-54). Sellel on kaks argumenti, millest esimene on kohustuslik ja teine vabatahtlik:

    WEEKNUM(seerianumber, [return_type])
    • Seerianumber - mis tahes kuupäev nädala sees, mille numbrit te püüate leida. See võib olla viide lahtrisse, mis sisaldab kuupäeva, kuupäev, mis on sisestatud funktsiooni DATE abil või mis on tagastatud mõne muu valemiga.
    • Return_type (valikuline) - number, mis määrab, millisel päeval nädal algab. Kui see jäetakse välja, kasutatakse vaikimisi tüüpi 1 (nädal algab pühapäeval).

    Siin on täielik loetelu return_type WEEKNUM-valemites toetatud väärtused.

    Return_type Nädal algab
    1 või 17 või välja jäetud Pühapäev
    2 või 11 Esmaspäev
    12 Teisipäev
    13 Kolmapäev
    14 Neljapäev
    15 Reede
    16 Laupäev
    21 Esmaspäev (kasutatakse süsteemis 2, vt üksikasju allpool.)

    WEEKNUM-funktsioonis on kaks erinevat nädala numeratsioonisüsteemid kasutatakse:

    • Süsteem 1. Nädal, mis sisaldab 1. jaanuari, loetakse aasta 1. nädalaks ja selle number on nädal 1. Selles süsteemis algab nädal traditsiooniliselt pühapäeval.
    • Süsteem 2. See on ISO nädala kuupäevade süsteem, mis on osa ISO 8601 kuupäeva- ja ajastandardist. Selles süsteemis algab nädal esmaspäeval ja nädal, mis sisaldab aasta esimest neljapäeva, loetakse nädalaks 1. See on üldtuntud kui Euroopa nädala nummerdussüsteem ja seda kasutatakse peamiselt valitsuses ja äris majandusaastate ja ajaarvestuse puhul.

    Kõik eespool loetletud tagastustüübid kehtivad süsteemi 1 puhul, välja arvatud tagastustüüp 21, mida kasutatakse süsteemis 2.

    Märkus. Excel 2007 ja varasemates versioonides on saadaval ainult valikud 1 ja 2. Tagastustüübid 11 kuni 21 on toetatud ainult Excel 2010 ja Excel 2013.

    Exceli WEEKNUM-valemid kuupäeva teisendamiseks nädala numbriks (1 kuni 54)

    Järgnev ekraanipilt näitab, kuidas saab kuupäevadest nädala numbreid saada kõige lihtsamalt =WEEKNUM(A2) valemiga:

    Ülaltoodud valemis on return_type argument on välja jäetud, mis tähendab, et kasutatakse vaikimisi tüüpi 1 - pühapäeval algav nädal.

    Kui soovite alustada mõnest teisest nädalapäevast, näiteks esmaspäevast, siis kasutage teises argumendis 2:

    =WEEKNUM(A2, 2)

    Selle asemel, et viidata lahtrisse, võite määrata kuupäeva otse valemis, kasutades näiteks funktsiooni DATE(aasta, kuu, päev):

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

    Ülaltoodud valem annab tulemuseks 16, mis on nädala number, mis sisaldab 15. aprilli 2015, kusjuures nädal algab esmaspäeval.

    Reaalsetes stsenaariumides kasutatakse Exceli funktsiooni WEEKNUM harva eraldi. Enamasti kasutate seda koos teiste funktsioonidega, et teha nädala numbril põhinevaid erinevaid arvutusi, nagu on näidatud järgmistes näidetes.

    Kuidas teisendada nädala number Excelis kuupäevaks

    Nagu äsja nägite, ei ole suur probleem muuta kuupäev nädala numbriks Exceli funktsiooni WEEKNUM abil. Aga mis siis, kui otsite vastupidist, st nädala numbri teisendamist kuupäevaks? Paraku ei ole Excelis funktsiooni, mis seda kohe teha saaks. Seega peame konstrueerima omaenda valemid.

    Oletame, et teil on lahtris A2 aasta ja lahtris B2 nädala number ning nüüd soovite arvutada selle nädala algus- ja lõppkuupäevad.

    Märkus. See valemite näide põhineb ISO-nädala numbritel, kusjuures nädal algab esmaspäeval.

    Valem, mis tagastab Alguskuupäev nädal on järgmine:

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

    Kus A2 on aasta ja B2 on nädala number.

    Pange tähele, et valem tagastab kuupäeva seerianumbrina ja et see kuvataks kuupäevana, peate lahtri vastavalt vormindama. Üksikasjalikud juhised leiate peatükist Kuupäeva vormingu muutmine Excelis. Ja siin on valemiga tagastatav tulemus:

    Loomulikult ei ole nädala numbri konverteerimise valem kuupäevaks triviaalne ja võib võtta aega, et loogika selgeks saada. Igatahes annan endast parima, et anda sisuline selgitus neile, kes on uudishimulikud, et jõuda põhja.

    Nagu näete, koosneb meie valem 2 osast:

    • KUUPÄEV(A2, 1, -2) - NÄDALAPÄEV(KUUPÄEV(A2, 1, 3)) - arvutab eelmise aasta viimase esmaspäeva kuupäeva.
    • B2 * 7 - lisab nädalate arvu korrutatuna 7-ga (päevade arv nädalas), et saada kõnealuse nädala esmaspäev (alguskuupäev).

    ISO-nädalate numeratsioonisüsteemis on nädal 1 see nädal, mis sisaldab aasta esimest neljapäeva. Järelikult jääb esimene esmaspäev alati 29. detsembri ja 4. jaanuari vahele. Seega tuleb selle kuupäeva leidmiseks leida esmaspäev, mis eelneb vahetult 5. jaanuarile.

    Microsoft Excelis saate kuupäevast nädalapäeva välja võtta, kasutades funktsiooni WEEKDAY. Ja te saate kasutada järgmist üldist valemit, et saada vahetult enne mis tahes kuupäeva olev esmaspäev:

    = kuupäev - WEEKDAY( kuupäev - 2)

    Kui meie lõppeesmärk oleks leida A2 aasta 5. jaanuarile vahetult eelnev esmaspäev, võiksime kasutada järgmisi DATE funktsioone:

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

    Kuid tegelikult ei ole meil vaja mitte selle aasta esimest esmaspäeva, vaid eelmise aasta viimast esmaspäeva. Seega tuleb 5. jaanuarist maha arvata 7 päeva ja seega saad esimeses DATE funktsioonis -2:

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

    Võrreldes äsja õpitud keerulise valemiga, on arvutamine Lõppkuupäev nädalast on imelihtne :) Selleks, et saada kõnealuse nädala pühapäev, lisate lihtsalt 6 päeva juurde. Alguskuupäev , st. =D2+6

    Teise võimalusena võite lisada 6 otse valemisse:

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

    Et valemid annaksid alati õiged kuupäevad, vaadake järgmist ekraanipilti. Eespool käsitletud algus- ja lõppkuupäevavalemid on kopeeritud vastavalt veergu D ja E:

    Muud viisid nädala numbri konverteerimiseks kuupäevaks Excelis

    Kui ülaltoodud valem, mis põhineb ISO nädala kuupäevade süsteemil, ei vasta teie nõuetele, proovige ühte järgmistest lahendustest.

    Valem 1. Nädal, mis sisaldab 1. jaanuari, on 1. nädal, E-R nädal.

    Nagu mäletate, töötab eelmine valem ISO kuupäevade süsteemi alusel, kus aasta esimene neljapäev loetakse nädalaks 1. Kui töötate kuupäevade süsteemi alusel, kus nädalaks 1. jaanuar loetakse 1. jaanuari sisaldav nädal, kasutage järgmisi valemeid:

    Alguskuupäev:

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

    Lõpptähtaeg:

    =KUUPÄEV(A2,1,1)- NÄDALAPÄEV(KUUPÄEV(A2,1,1),2) + B2*7

    Valem 2. Nädal, mis sisaldab 1. jaanuari, on 1. nädal, Päikesepaevani nädal.

    Need valemid on sarnased ülaltoodud valemitega, ainsa erinevusega, et need on kirjutatud pühapäevast laupäevani kestva nädala kohta.

    Alguskuupäev:

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

    Lõpptähtaeg:

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

    Valem 3. Alustage arvestust alati 1. jaanuaril, E-R nädalas.

    Kui eelmised valemid tagastavad nädala 1 esmaspäeva (või pühapäeva), olenemata sellest, kas see langeb sellele või eelmisele aastale, siis see alguse kuupäeva valem tagastab alati järgmised andmed. 1. jaanuar nädala 1 alguskuupäevana, olenemata nädalapäevast. Analoogia põhjal annab lõpukuupäeva valem alati tagasi 31. detsember aasta viimase nädala lõpukuupäevana, olenemata nädalapäevast. Muus osas toimivad need valemid sarnaselt eespool esitatud valemiga 1.

    Alguskuupäev:

    =MAX(KUUPÄEV(A2,1,1), KUUPÄEV(A2,1,1) - NÄDALAPÄEV(KUUPÄEV(A2,1,1),2) + (B2-1)*7 + 1)

    Lõpptähtaeg:

    =MIN(KUUPÄEV(A2+1,1,0), KUUPÄEV(A2,1,1) - NÄDALAPÄEV(KUUPÄEV(A2,1,1),2) + B2*7)

    Valem 4. Alustage lugemist alati 1. jaanuaril, So-Sat nädalal.

    Pühapäevast laupäevani kestva nädala algus- ja lõpukuupäevade arvutamiseks piisab ühest väikesest kohandusest ülaltoodud valemites :)

    Alguskuupäev:

    =MAX(KUUPÄEV(A2,1,1), KUUPÄEV(A2,1,1) - NÄDALAPÄEV(KUUPÄEV(A2,1,1),1) + (B2-1)*7 + 1)

    Lõpptähtaeg:

    =MIN(KUUPÄEV(A2+1,1,0), KUUPÄEV(A2,1,1) - NÄDALAPÄEV(KUUPÄEV(A2,1,1),1) + B2*7)

    Kuidas saada kuu nädala numbrist

    Nädala numbrile vastava kuu saamiseks leiate antud nädala esimese päeva, nagu on selgitatud selles näites, ja seejärel pakendate selle valemi Exceli funktsiooniga MONTH järgmiselt:

    =KUU(KUUPÄEV(A2, 1, -2) - NÄDALAPÄEV(KUUPÄEV(A2, 1, 3)) + B2 * 7)

    Märkus. Palun pidage meeles, et ülaltoodud valem töötab lähtuvalt ISO nädala kuupäevade süsteem , kus nädal algab esmaspäeval ja nädal, mis sisaldab aasta esimest neljapäeva, loetakse nädalaks 1. Näiteks 2016. aastal on esimene neljapäev 7. jaanuar ja seetõttu algab nädal 1 4.1.2016.

    Kuidas saada nädala number kuus (1 kuni 6)

    Kui teie äriloogika nõuab konkreetse kuupäeva teisendamist vastava kuu nädala numbriks, saate kasutada WEEKNUM, DATE ja MONTH funktsioonide kombinatsiooni:

    Eeldades, et lahter A2 sisaldab algset kuupäeva, kasutage järgmist valemit nädala jaoks, mis algab järgmisel kuupäeval Esmaspäev (märkige 21 WEEKNUMi return_type argumendis):

    =WEEKNUM($A2,21)-WEEKNUM(KUUPÄEV(AASTA($A2), KUU($A2),1),21)+1

    Alates nädalast, mis algab Pühapäev , jäta ära argument return_type:

    =WEEKNUM($A2)-WEEKNUM(KUUPÄEV(AASTA($A2), KUU($A2),1))+1

    Kuidas summeerida väärtusi ja leida keskmine nädala numbri järgi

    Nüüd, kui te teate, kuidas teisendada kuupäeva Exceli nädala numbriks, vaatame, kuidas saate nädala numbreid teistes arvutustes kasutada.

    Oletame, et teil on mõned igakuised müüginumbrid ja te soovite teada iga nädala kogusummat.

    Alustuseks leiame igale müügile vastava nädala numbri. Kui teie kuupäevad on veerus A ja müük veerus B, kopeerige =WEEKNUM(A2) valemit kogu veerus C alates lahtrist C2.

    Seejärel koostage mõnes teises veerus (näiteks veerus E) nädala numbrite nimekiri ja arvutage iga nädala müük järgmise valemiga SUMIF:

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

    Kus E2 on nädala number.

    Selles näites töötame märtsi müügi nimekirjaga, nii et meil on nädala numbrid 10 kuni 14, nagu on näidatud järgmisel ekraanipildil:

    Samamoodi saate arvutada nädala keskmist müüki:

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

    Kui abisammas WEEKNUM valemiga ei sobi hästi teie andmete paigutusse, pean kahjuks ütlema, et sellest ei ole lihtsat võimalust vabaneda, sest Excel WEEKNUM on üks neist funktsioonidest, mis ei aktsepteeri vahemiku argumente. Seetõttu ei saa seda kasutada SUMPRODUCTi või mõne muu massiivi valemi sees, nagu näiteks MONTH funktsioon sarnases stsenaariumis.

    Kuidas rõhutada lahtrid nädala numbri alusel

    Oletame, et teil on mingis veerus pikk nimekiri kuupäevadest ja soovite esile tõsta ainult need, mis on seotud konkreetse nädalaga. Kõik, mida vajate, on tingimuslik vormindamise reegel WEEKNUM valemiga, mis on sarnane sellele:

    =WEEKNUM($A2)=10

    Nagu on näidatud alloleval ekraanipildil, tõstab reegel esile müügi, mis on tehtud nädala 10 jooksul, mis on 2015. aasta märtsi esimene nädal. Kuna reegel kehtib A2:B15 suhtes, tõstab see esile mõlema veeru väärtused. Rohkem teavet tingimusliku vormindamise reeglite loomisest saate sellest juhendmaterjalist: Exceli tingimuslik vormindamine teise lahtri väärtuse alusel.

    Nii saate Excelis arvutada nädala numbreid, teisendada nädala numbri kuupäevaks ja eraldada nädala numbri kuupäevast. Loodetavasti osutuvad täna õpitud WEEKNUM-valemid teie töölehtedel kasulikuks. Järgmises õpetuses räägime vanuse ja aastate arvutamisest Excelis. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal!

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.