Excelova funkcija WEEKNUM - pretvorite številko tedna v datum in obratno

  • Deliti To
Michael Brown

Medtem ko Microsoft Excel ponuja vrsto funkcij za delo s tedenskimi dnevi, meseci in leti, je za tedne na voljo le ena - funkcija WEEKNUM. Če iščete način, kako iz datuma dobiti številko tedna, je WEEKNUM prava funkcija.

V tem kratkem vodniku bomo na kratko opisali sintakso in argumente Excelove funkcije WEEKNUM, nato pa obravnavali nekaj primerov formul, ki prikazujejo, kako lahko funkcijo WEEKNUM uporabite za izračun števila tednov v delovnih listih Excel.

    Excelova funkcija WEEKNUM - sintaksa

    Funkcija WEEKNUM se v Excelu uporablja za vračanje številke tedna določenega datuma v letu (število med 1 in 54). Funkcija ima dva argumenta, prvi je obvezen, drugi pa neobvezen:

    WEEKNUM(serial_number, [return_type])
    • Serijska_številka - katerikoli datum v tednu, katerega številko želite poiskati. To je lahko sklic na celico, ki vsebuje datum, datum, vnesen z uporabo funkcije DATE ali vrnjen s kakšno drugo formulo.
    • Return_type (neobvezno) - število, ki določa, na kateri dan se začne teden. Če je izpuščeno, se uporabi privzeta vrsta 1 (teden se začne v nedeljo).

    Tukaj je popoln seznam return_type vrednosti, ki so podprte v formulah WEEKNUM.

    Return_type Teden se začne na
    1 ali 17 ali izpuščeno Nedelja
    2 ali 11 Ponedeljek
    12 Torek
    13 Sreda
    14 Četrtek
    15 Petek
    16 Sobota
    21 Ponedeljek (uporablja se v sistemu 2, glejte podrobnosti spodaj.)

    V funkciji WEEKNUM sta dve različni sistemi številčenja tednov se uporabljajo:

    • Sistem 1. Teden, ki vsebuje 1. januar, se šteje za 1. teden v letu in je oštevilčen kot teden 1. V tem sistemu se teden tradicionalno začne na nedeljo.
    • Sistem 2. To je datumski sistem ISO, ki je del standarda za datum in čas ISO 8601. V tem sistemu se teden začne na ponedeljek, teden, ki vsebuje prvi četrtek v letu, pa velja za teden 1. Splošno je znan kot evropski sistem številčenja tednov, uporablja pa se predvsem v vladi in podjetjih za davčna leta in merjenje časa.

    Vse zgoraj naštete vrste vračil veljajo za sistem 1, razen vrste vračila 21, ki se uporablja v sistemu 2.

    Opomba: V Excelu 2007 in prejšnjih različicah sta na voljo samo možnosti 1 in 2. Vrste vrnitve od 11 do 21 so podprte samo v Excelu 2010 in Excelu 2013.

    Excelove formule WEEKNUM za pretvorbo datuma v številko tedna (od 1 do 54)

    Naslednja zaslonska slika prikazuje, kako lahko iz datumov pridobite številke tednov z najpreprostejšim =ŠTEVILKA TEDNA (A2) formula:

    V zgornji formuli je return_type argument je izpuščen, kar pomeni, da se uporabi privzeti tip 1 - teden, ki se začne v nedeljo.

    Če bi raje začeli s kakšnim drugim dnem v tednu, na primer s ponedeljkom, v drugem argumentu uporabite 2:

    =WEEKNUM(A2, 2)

    Namesto sklicevanja na celico lahko datum določite neposredno v formuli, na primer s funkcijo DATE(leto, mesec, dan):

    =ŠTEVILO TEDNOV(DATE(2015,4,15), 2)

    Zgornja formula vrne 16, kar je številka tedna, ki vsebuje 15. april 2015, pri čemer se teden začne na ponedeljek.

    V resničnem življenju se funkcija Excel WEEKNUM redko uporablja samostojno. Najpogosteje jo uporabljate v kombinaciji z drugimi funkcijami za izvajanje različnih izračunov na podlagi številke tedna, kot je prikazano v nadaljnjih primerih.

    Kako pretvoriti številko tedna v datum v Excelu

    Kot ste pravkar videli, ni težko spremeniti datum v številko tedna z uporabo Excelove funkcije WEEKNUM. Kaj pa, če želite nasprotno, tj. spremeniti številko tedna v datum? Žal v Excelu ni funkcije, ki bi to takoj opravila. Zato bomo morali sestaviti lastne formule.

    Recimo, da imate leto v celici A2 in številko tedna v celici B2 ter želite izračunati datum začetka in konca tega tedna.

    Opomba: Ta primer formule temelji na številu tednov ISO, pri čemer se teden začne v ponedeljek.

    Formula za vračilo vrednosti Datum začetka teden je naslednji:

    =DATUM(A2, 1, -2) - DAN V TEDNU(DATUM(A2, 1, 3)) + B2 * 7

    Pri čemer je A2 leto, B2 pa številka tedna.

    Upoštevajte, da formula vrne datum kot zaporedno številko, če pa ga želite prikazati kot datum, morate celico ustrezno oblikovati. Podrobna navodila najdete v članku Spreminjanje oblike datuma v Excelu. Tukaj je rezultat, ki ga vrne formula:

    Seveda formula za pretvorbo številke tedna v datum ni trivialna in lahko traja nekaj časa, da se boste znašli v logiki. Vseeno se bom potrudil, da bom zagotovil smiselno razlago za tiste, ki so radovedni, da bi prišli do bistva.

    Kot vidite, je naša formula sestavljena iz dveh delov:

    • DATUM(A2, 1, -2) - DAN V TEDNU(DATUM(A2, 1, 3)) - izračuna datum zadnjega ponedeljka v preteklem letu.
    • B2 * 7 - sešteje število tednov, pomnoženo s 7 (število dni v tednu), in dobi ponedeljek (datum začetka) zadevnega tedna.

    V sistemu številčenja tednov ISO je 1. teden teden, ki vsebuje prvi četrtek v letu. Zato je prvi ponedeljek vedno med 29. decembrom in 4. januarjem. Da bi našli ta datum, moramo poiskati ponedeljek neposredno pred 5. januarjem.

    V programu Microsoft Excel lahko iz datuma izluščite dan v tednu z uporabo funkcije WEEKDAY. Z naslednjo splošno formulo lahko dobite ponedeljek neposredno pred katerim koli datumom:

    = datum - TEDENSKI DAN( datum - 2)

    Če je naš končni cilj najti ponedeljek neposredno pred 5. januarjem leta A2, lahko uporabimo naslednje funkcije DATE:

    =DATUM(A2,1,5) - DAN V TEDNU(DATE(A2,1,3))

    Vendar dejansko ne potrebujemo prvega ponedeljka tega leta, temveč zadnji ponedeljek prejšnjega leta. Zato morate od 5. januarja odšteti 7 dni in tako v prvi funkciji DATE dobite -2:

    =DATUM(A2,1,-2) - DAN V TEDNU(DATE(A2,1,3))

    V primerjavi z zapleteno formulo, ki ste se jo pravkar naučili, je izračunavanje Končni datum v tednu je enostaven :) Če želite dobiti nedeljo v zadevnem tednu, preprosto dodajte 6 dni k Datum začetka , tj. =D2+6

    Druga možnost je, da v formulo neposredno dodate 6:

    =DATUM(A2, 1, -2) - DAN V TEDNU(DATUM(A2, 1, 3)) + B2 * 7 + 6

    Če želite zagotoviti, da formule vedno zagotavljajo prave datume, si oglejte naslednjo sliko zaslona. Zgoraj obravnavani formuli Začetni datum in Končni datum sta kopirani v stolpcu D oziroma E:

    Drugi načini za pretvorbo številke tedna v datum v Excelu

    Če zgornja formula, ki temelji na tedenskem datumskem sistemu ISO, ne izpolnjuje vaših zahtev, poskusite z eno od naslednjih rešitev.

    Formula 1. Teden, ki vsebuje 1. januar, je 1. teden, teden od ponedeljka do nedelje

    Kot se spomnite, prejšnja formula temelji na datumskem sistemu ISO, kjer se prvi četrtek v letu šteje za 1. teden. Če uporabljate datumski sistem, kjer se teden, ki vsebuje 1. januar, šteje za 1. teden, uporabite naslednje formule:

    Datum začetka:

    =DATUM(A2,1,1) - TEDENSKI DAN(DATE(A2,1,1),2) + (B2-1)*7 + 1

    Končni datum:

    =DATUM(A2,1,1)-DNEVNI DAN(DATE(A2,1,1),2) + B2*7

    Formula 2. Teden, ki vsebuje 1. januar, je 1. teden, teden od sonca do sobote

    Te formule so podobne zgornjim, le da so napisane za teden od nedelje do sobote.

    Datum začetka:

    =DATUM(A2,1,1) - DAN V TEDNU(DATE(A2,1,1),1) + (B2-1)*7 + 1

    Končni datum:

    =DATUM(A2,1,1)-DNEVNI DAN(DATE(A2,1,1),1) + B2*7

    Formula 3. Vedno začnite šteti 1. januarja, v tednu od ponedeljka do nedelje

    Medtem ko prejšnje formule vrnejo ponedeljek (ali nedeljo) 1. tedna, ne glede na to, ali gre za letošnje ali prejšnje leto, ta formula za začetni datum vedno vrne januar 1 kot datum začetka tedna 1 ne glede na dan v tednu. Po analogiji formula za končni datum vedno vrne december 31 kot končni datum zadnjega tedna v letu, ne glede na dan v tednu. V vseh drugih pogledih te formule delujejo podobno kot formula 1 zgoraj.

    Datum začetka:

    =MAX(DATUM(A2,1,1), DATUM(A2,1,1) - DAN V TEDNU(DATUM(A2,1,1),2) + (B2-1)*7 + 1)

    Končni datum:

    =MIN(DATUM(A2+1,1,0), DATUM(A2,1,1) - DAN V TEDNU(DATUM(A2,1,1),2) + B2*7)

    Formula 4. Vedno začnite šteti 1. januarja v tednu od sonca do sobote

    Za izračun začetnega in končnega datuma za teden od nedelje do sobote je potrebna le majhna prilagoditev zgornjih formul :)

    Datum začetka:

    =MAX(DATUM(A2,1,1), DATUM(A2,1,1) - DAN V TEDNU(DATUM(A2,1,1),1) + (B2-1)*7 + 1)

    Končni datum:

    =MIN(DATUM(A2+1,1,0), DATUM(A2,1,1) - DAN V TEDNU(DATUM(A2,1,1),1) + B2*7)

    Kako dobiti mesec iz številke tedna

    Če želite dobiti mesec, ki ustreza številki tedna, poiščite prvi dan v danem tednu, kot je razloženo v tem primeru, in nato to formulo zapakirajte v Excelovo funkcijo MONTH, kot sledi:

    =MESEC(DATUM(A2, 1, -2) - DAN V TEDNU(DATUM(A2, 1, 3)) + B2 * 7)

    Opomba: Ne pozabite, da zgornja formula deluje na podlagi Datumski sistem ISO za tedne , pri čemer se teden začne na ponedeljek, teden, ki vsebuje prvi četrtek v letu, pa se šteje za teden 1. Na primer, v letu 2016 je prvi četrtek 7. januarja, zato se teden 1 začne 4. januarja 2016.

    Kako dobiti številko tedna v mesecu (od 1 do 6)

    Če vaša poslovna logika zahteva pretvorbo določenega datuma v številko tedna v ustreznem mesecu, lahko uporabite kombinacijo funkcij WEEKNUM, DATE in MONTH:

    Ob predpostavki, da celica A2 vsebuje prvotni datum, uporabite naslednjo formulo za teden, ki se začne na Ponedeljek (opazite 21 v argumentu WEEKNUM's return_type):

    =ŠTEVILO TEDNOV($A2,21)-ŠTEVILO TEDNOV(DATE(YEAR($A2), MONTH($A2),1),21)+1

    V tednu, ki se začne Nedelja , izpustite argument return_type:

    =ŠTEVILO TEDNOV($A2)-ŠTEVILO TEDNOV(DATE(YEAR($A2), MONTH($A2),1))+1

    Kako sešteti vrednosti in poiskati povprečje po številki tedna

    Zdaj, ko veste, kako v Excelu pretvoriti datum v število tednov, si poglejmo, kako lahko številke tednov uporabite v drugih izračunih.

    Recimo, da imate na voljo podatke o mesečni prodaji in želite izvedeti skupno vrednost za vsak teden.

    Za začetek poiščimo številko tedna, ki ustreza vsaki prodaji. Če so vaši datumi v stolpcu A, prodaja pa v stolpcu B, kopirajte =ŠTEVILKA TEDNA (A2) formulo v stolpcu C z začetkom v celici C2.

    Nato v nekem drugem stolpcu (na primer v stolpcu E) pripravite seznam številk tednov in izračunajte prodajo za vsak teden z naslednjo formulo SUMIF:

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

    Pri čemer je E2 številka tedna.

    V tem primeru delamo s seznamom marčevske prodaje, zato imamo številke tednov od 10 do 14, kot je prikazano na naslednji sliki zaslona:

    Na podoben način lahko izračunate povprečje prodaje za določen teden:

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

    Če se pomožni stolpec s formulo WEEKNUM ne prilega vaši postavitvi podatkov, vam moram žal povedati, da se ga ni mogoče preprosto znebiti, saj je Excelova WEEKNUM ena od tistih funkcij, ki ne sprejema argumentov za območja. Zato je ni mogoče uporabiti v formuli SUMPRODUCT ali kateri koli drugi formuli polja, kot je funkcija MONTH v podobnem scenariju.

    Kako označiti celice na podlagi številke tedna

    Recimo, da imate v nekem stolpcu dolg seznam datumov in želite poudariti samo tiste, ki se nanašajo na določen teden. Potrebujete le pravilo pogojnega oblikovanja s formulo WEEKNUM, podobno tej:

    =WEEKNUM($A2)=10

    Kot je prikazano na spodnji sliki zaslona, pravilo izpostavi prodajo, ki je bila opravljena v 10. tednu, torej v prvem tednu marca 2015. Ker pravilo velja za A2:B15, izpostavi vrednosti v obeh stolpcih. Več o ustvarjanju pravil pogojnega oblikovanja si lahko preberete v tem učbeniku: Excelovo pogojno oblikovanje na podlagi vrednosti druge celice.

    Tako lahko v Excelu izračunate številke tednov, pretvorite številko tedna v datum in pridobite številko tedna iz datuma. Upam, da se bodo formule WEEKNUM, ki ste se jih naučili danes, izkazale za uporabne v vaših delovnih listih. V naslednjem učbeniku bomo govorili o izračunavanju starosti in let v Excelu. Zahvaljujem se vam za branje in upam, da se vidimo naslednji teden!

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.