Excel WEEKNUM funkcija - nedēļas numura konvertēšana uz datumu un otrādi

  • Dalīties Ar Šo
Michael Brown

Lai gan Microsoft Excel piedāvā virkni funkciju darbam ar nedēļas dienām, mēnešiem un gadiem, nedēļām ir pieejama tikai viena - WEEKNUM funkcija. Tātad, ja meklējat veidu, kā no datuma iegūt nedēļas numuru, WEEKNUM ir vajadzīgā funkcija.

Šajā īsajā pamācībā mēs īsi pastāstīsim par Excel WEEKNUM sintaksi un argumentiem, un pēc tam aplūkosim dažus formulas piemērus, kas parāda, kā varat izmantot WEEKNUM funkciju, lai aprēķinātu nedēļas skaitļus Excel darblapās.

    Excel WEEKNUM funkcija - sintakse

    Funkciju WEEKNUM izmanto programmā Excel, lai atgrieztu nedēļas numuru konkrētam datumam gadā (skaitlis no 1 līdz 54). Tai ir divi argumenti, 1. arguments ir obligāts, bet 2. arguments nav obligāts:

    WEEKNUM(sērijas_numurs, [return_type])
    • Sērijas_numurs - jebkurš datums nedēļā, kura skaitli mēģināt atrast. Tā var būt atsauce uz šūnu, kurā ir datums, datums, kas ievadīts, izmantojot DATE funkciju, vai datums, kas iegūts, izmantojot kādu citu formulu.
    • Return_type (nav obligāts) - skaitlis, kas nosaka, kurā dienā sākas nedēļa. Ja nav norādīts, tiek izmantots noklusējuma tips 1 (nedēļa sākas svētdienā).

    Šeit ir sniegts pilns saraksts ar return_type vērtības, kas tiek atbalstītas WEEKNUM formulās.

    Return_type Nedēļa sākas
    1 vai 17 vai izlaists Svētdiena
    2 vai 11 Pirmdiena
    12 Otrdiena
    13 Trešdiena
    14 Ceturtdiena
    15 Piektdiena
    16 Sestdiena
    21 Pirmdiena (tiek izmantots 2. sistēmā, sīkāku informāciju skatīt tālāk.)

    Funkcijā WEEKNUM ir divas dažādas nedēļu numerācijas sistēmas tiek izmantoti:

    • 1. sistēma. Nedēļu, kurā ir 1. janvāris, uzskata par gada 1. nedēļu, un to numurē kā 1. nedēļu. Šajā sistēmā nedēļa tradicionāli sākas svētdienā.
    • 2. sistēma. Šī ir ISO nedēļas datumu sistēma, kas ir daļa no ISO 8601 datuma un laika standarta. Šajā sistēmā nedēļa sākas pirmdienā, un nedēļu, kurā ir gada pirmā ceturtdiena, uzskata par 1. nedēļu. To parasti dēvē par Eiropas nedēļas numerācijas sistēmu, un to galvenokārt izmanto valsts pārvaldē un uzņēmējdarbībā fiskālajiem gadiem un laika skaitīšanai.

    Visi iepriekš minētie atgriešanas tipi attiecas uz 1. sistēmu, izņemot 21. atgriešanas tipu, ko izmanto 2. sistēmā.

    Piezīme. 2007. gada un agrākajās Excel versijās ir pieejamas tikai 1. un 2. opcija. 11. līdz 21. atgriešanas veids tiek atbalstīts tikai 2010. gada un 2013. gada Excel versijā.

    Excel WEEKNUM formulas, lai konvertētu datumu uz nedēļas numuru (no 1 līdz 54)

    Tālāk redzamajā ekrānšāviņš parādīts, kā no datumiem var iegūt nedēļas numurus, izmantojot vienkāršāko =WEEKNUM(A2) formula:

    Iepriekš minētajā formulā return_type arguments ir izlaists, un tas nozīmē, ka tiek izmantots noklusējuma 1. tips - nedēļa sākas svētdienā.

    Ja vēlaties sākt ar kādu citu nedēļas dienu, piemēram, pirmdienu, tad otrajā argumentā izmantojiet 2:

    =WEEKNUM(A2, 2)

    Tā vietā, lai atsauktos uz šūnu, datumu var norādīt tieši formulā, piemēram, izmantojot funkciju DATE(gads, mēnesis, diena):

    =NEDĒĻAS SKAITLIS(DATE(2015,4,15), 2)

    Izmantojot iepriekš minēto formulu, iegūst 16, kas ir tās nedēļas numurs, kurā ir 2015. gada 15. aprīlis, un kuras nedēļa sākas pirmdien.

    Reālajā dzīvē Excel WEEKNUM funkcija reti tiek izmantota atsevišķi. Visbiežāk to izmantosiet kopā ar citām funkcijām, lai veiktu dažādus aprēķinus, pamatojoties uz nedēļas numuru, kā parādīts turpmākajos piemēros.

    Kā konvertēt nedēļas numuru uz datumu programmā Excel

    Kā tikko redzējāt, nav liela problēma pārvērst datumu nedēļas numurā, izmantojot Excel WEEKNUM funkciju. Bet ko darīt, ja vēlaties pretējo, t. i., pārvērst nedēļas numuru datumā? Diemžēl nav Excel funkcijas, kas to varētu izdarīt uzreiz. Tāpēc mums būs jāveido savas formulas.

    Pieņemsim, ka šūnā A2 ir norādīts gads, bet B2 - nedēļas numurs, un tagad vēlaties aprēķināt šīs nedēļas sākuma un beigu datumus.

    Piezīme. Šis formulas piemērs ir balstīts uz ISO nedēļas skaitļiem, kur nedēļa sākas pirmdienā.

    Formula, lai atgrieztu Sākuma datums nedēļas ir šāds:

    =DATE(A2, 1, -2) - NEDĒĻAS DIENA(DATE(A2, 1, 3)) + B2 * 7

    kur A2 ir gads un B2 ir nedēļas numurs.

    Lūdzu, ņemiet vērā, ka formula atgriež datumu kā kārtas numuru, un, lai tas tiktu parādīts kā datums, šūna ir attiecīgi jānoformātē. Sīki norādījumi ir atrodami sadaļā Datuma formāta maiņa programmā Excel. Un šeit ir formulas atgrieztā rezultāta attēls:

    Protams, formula nedēļas numura pārvēršanai datumā nav triviāla, un, lai saprastu loģiku, var paiet zināms laiks. Lai vai kā, es darīšu visu iespējamo, lai sniegtu jēgpilnu skaidrojumu tiem, kuri ir ziņkārīgi, lai nonāktu līdz būtībai.

    Kā redzat, mūsu formula sastāv no 2 daļām:

    • DATUMS(A2, 1, -2) - NEDĒĻAS DIENA(DATUMS(A2, 1, 3)) - aprēķina iepriekšējā gada pēdējās pirmdienas datumu.
    • B2 * 7 - saskaita nedēļu skaitu, reizinātu ar 7 (dienu skaits nedēļā), lai iegūtu attiecīgās nedēļas pirmdienu (sākuma datumu).

    ISO nedēļu numerācijas sistēmā 1. nedēļa ir nedēļa, kurā ir gada pirmā ceturtdiena. Tādējādi pirmā pirmdiena vienmēr ir starp 29. decembri un 4. janvāri. Tātad, lai atrastu šo datumu, mums jāatrod pirmdiena tieši pirms 5. janvāra.

    Microsoft Excel programmā nedēļas dienu no datuma var iegūt, izmantojot funkciju WEEKDAY. Lai iegūtu pirmdienu tieši pirms jebkura datuma, varat izmantot šādu vispārīgu formulu:

    = datums - NEDĒĻAS DIENA( datums - 2)

    Ja mūsu galvenais mērķis būtu atrast pirmdienu tieši pirms A2 gada 5. janvāra, mēs varētu izmantot šādas DATE funkcijas:

    =DATE(A2,1,5) - NEDĒĻAS DIENA(DATE(A2,1,3))

    Taču patiesībā mums ir vajadzīga nevis šī gada pirmā pirmdiena, bet gan iepriekšējā gada pēdējā pirmdiena. Tātad no 5. janvāra jāatņem 7 dienas, un tādējādi pirmajā DATE funkcijā tiek iegūta -2 diena:

    =DATE(A2,1,-2) - NEDĒĻAS DIENA(DATE(A2,1,3))

    Salīdzinot ar tikko apgūto sarežģīto formulu, aprēķinot Beigu datums nedēļas svētdiena ir pavisam vienkārša lieta :) Lai iegūtu attiecīgās nedēļas svētdienu, jūs vienkārši pievienojiet 6 dienas pie Sākuma datums , t. i. =D2+6

    Varat arī pievienot 6 tieši formulā:

    =DATE(A2, 1, -2) - NEDĒĻAS DIENA(DATE(A2, 1, 3)) + B2 * 7 + 6

    Lai pārliecinātos, ka formulas vienmēr sniedz pareizos datumus, aplūkojiet tālāk redzamo ekrānattēlu. Iepriekš aplūkotās sākuma datuma un beigu datuma formulas ir kopētas attiecīgi D un E slejā:

    Citi veidi, kā konvertēt nedēļas numuru uz datumu programmā Excel

    Ja iepriekš minētā formula, kas balstīta uz ISO nedēļas datumu sistēmu, neatbilst jūsu prasībām, izmēģiniet kādu no turpmāk minētajiem risinājumiem.

    Formula 1. Nedēļa, kurā ir Jan-1, ir 1. nedēļa, pirmdienas-nedēļas nedēļa.

    Kā atceraties, iepriekšējā formula darbojas, pamatojoties uz ISO datumu sistēmu, kurā gada pirmā ceturtdiena tiek uzskatīta par 1. nedēļu. Ja jūs strādājat, pamatojoties uz datumu sistēmu, kurā nedēļa, kas satur 1. janvāri, tiek uzskatīta par 1. nedēļu, izmantojiet šādas formulas:

    Darba uzsākšanas datums:

    =DATE(A2,1,1,1) - NEDĒĻAS DIENA(DATE(A2,1,1,1),2) + (B2-1)*7 + 1

    Beigu datums:

    =DATE(A2,1,1,1)-NEDĒĻAS DIENA(DATE(A2,1,1,1),2) + B2*7

    Formula 2. Nedēļa, kurā ir Jan-1, ir 1. nedēļa, Sun-Sat nedēļa.

    Šīs formulas ir līdzīgas iepriekš minētajām formulām, tikai ar to atšķirību, ka tās ir rakstītas nedēļai no svētdienas līdz sestdienai.

    Darba uzsākšanas datums:

    =DATE(A2,1,1,1) - NEDĒĻAS DIENA(DATE(A2,1,1,1),1) + (B2-1)*7 + 1

    Beigu datums:

    =DATE(A2,1,1,1)-NEDĒĻAS DIENA(DATE(A2,1,1,1),1) + B2*7

    Formula 3. Vienmēr sāciet skaitīt 1. janvārī, pirmdienas-nedēļas nedēļā.

    Ja iepriekšējās formulas atgriež 1. nedēļas pirmdienu (vai svētdienu) neatkarīgi no tā, vai tas iekrīt šajā vai iepriekšējā gadā, tad šī sākuma datuma formula vienmēr atgriež šādu rezultātu. janvāris 1 kā 1. nedēļas sākuma datumu neatkarīgi no nedēļas dienas. Pēc analoģijas, beigu datuma formula vienmēr atgriež 31. decembris kā gada pēdējās nedēļas beigu datumu neatkarīgi no nedēļas dienas. Visos pārējos aspektos šīs formulas darbojas līdzīgi kā iepriekš minētā 1. formula.

    Darba uzsākšanas datums:

    =MAX(DATUMS(A2,1,1,1), DATUMS(A2,1,1,1) - NEDĒĻAS DIENA(DATUMS(A2,1,1,1),2) + (B2-1)*7 + 1)

    Beigu datums:

    =MIN(DATUMS(A2+1,1,0), DATUMS(A2,1,1) - NEDĒĻAS DIENA(DATUMS(A2,1,1),2) + B2*7)

    Formula 4. Vienmēr sāciet skaitīt no 1. janvāra, Saula-Sat nedēļa.

    Lai aprēķinātu sākuma un beigu datumus nedēļai no svētdienas līdz sestdienai, iepriekš minētajās formulās ir nepieciešams tikai viens neliels pielāgojums :)

    Darba uzsākšanas datums:

    =MAX(DATUMS(A2,1,1,1), DATUMS(A2,1,1,1) - NEDĒĻAS DIENA(DATUMS(A2,1,1,1),1) + (B2-1)*7 + 1)

    Beigu datums:

    =MIN(DATUMS(A2+1,1,0), DATUMS(A2,1,1) - NEDĒĻAS DIENA(DATUMS(A2,1,1),1) + B2*7)

    Kā iegūt mēnesi no nedēļas numura

    Lai iegūtu nedēļas numuram atbilstošu mēnesi, jāatrod konkrētās nedēļas pirmā diena, kā paskaidrots šajā piemērā, un pēc tam šī formula jāiekļauj Excel funkcijā MONTH šādi:

    =MĒNESIS(DATUMS(A2, 1, -2) - NEDĒĻAS DIENA(DATUMS(A2, 1, 3)) + B2 * 7)

    Lūdzu, atcerieties, ka iepriekšminētā formula darbojas, pamatojoties uz ISO nedēļas datumu sistēma , kur nedēļa sākas pirmdienā, un nedēļa, kurā ir gada pirmā ceturtdiena, tiek uzskatīta par 1. nedēļu. Piemēram, 2016. gadā pirmā ceturtdiena ir 7. janvāris, tāpēc 1. nedēļa sākas 2016. gada 4. janvārī.

    Kā iegūt nedēļas numuru mēnesī (no 1 līdz 6)

    Ja jūsu biznesa loģikai ir nepieciešams konvertēt konkrētu datumu uz nedēļas numuru attiecīgajā mēnesī, varat izmantot WEEKNUM, DATE un MONTH funkciju kombināciju:

    Pieņemot, ka šūnā A2 ir sākotnējais datums, izmantojiet šādu formulu nedēļai, kas sākas ar datumu Pirmdiena (WEEKNUM return_type argumentā pamaniet 21):

    =WEEKNUM($A2,21)-WEEKNUM(DATE(GADS($A2), MĒNESIS($A2),1),21)+1

    Nedēļu, sākot no Svētdiena , izlaidiet return_type argumentu:

    =NEDĒĻU SKAITS($A2)-NEDĒĻU SKAITS(DATUMS(GADS($A2), MĒNESIS($A2),1))+1

    Kā summēt vērtības un atrast vidējo vērtību pēc nedēļas numura

    Tagad, kad zināt, kā Excel programmā konvertēt datumu nedēļas skaitlī, aplūkosim, kā nedēļas skaitļus var izmantot citos aprēķinos.

    Pieņemsim, ka jums ir daži mēneša pārdošanas rādītāji, un jūs vēlaties uzzināt kopējo summu par katru nedēļu.

    Vispirms noskaidrosim nedēļas numuru, kas atbilst katram pārdošanas darījumam. Ja jūsu datumi ir A slejā un pārdošanas darījumi - B slejā, nokopējiet nedēļas numurus. =WEEKNUM(A2) formula pāri C slejā, sākot no šūnas C2.

    Pēc tam kādā citā slejā (piemēram, E slejā) izveidojiet nedēļas numuru sarakstu un aprēķiniet katras nedēļas pārdošanas apjomu, izmantojot šādu SUMIF formulu:

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

    kur E2 ir nedēļas numurs.

    Šajā piemērā mēs strādājam ar marta pārdošanas apjomu sarakstu, tāpēc mums ir nedēļas numuri no 10. līdz 14., kā parādīts nākamajā ekrānšāviņā:

    Līdzīgā veidā varat aprēķināt vidējo pārdošanas apjomu konkrētajā nedēļā:

    = VIDĒJAISIF($C$2:$C$15, $E2, $B$2:$B$15)

    Ja palīgkolonna ar WEEKNUM formulu neiederas jūsu datu izkārtojumā, ar nožēlu vēlos jums paziņot, ka nav vienkārša veida, kā no tās atbrīvoties, jo Excel WEEKNUM ir viena no tām funkcijām, kas nepieņem diapazona argumentus. Tāpēc to nevar izmantot SUMPRODUCT vai jebkurā citā masīva formulā, piemēram, līdzīgā scenārijā ar funkciju MONTH.

    Kā izcelt šūnas, pamatojoties uz nedēļas numuru

    Pieņemsim, ka jums ir garš datumu saraksts kādā slejā un vēlaties izcelt tikai tos datumus, kas attiecas uz konkrēto nedēļu. Viss, kas jums nepieciešams, ir nosacījuma formatēšanas noteikums ar WEEKNUM formulu, kas ir līdzīga šai:

    =WEEKNUM($A2)=10

    Kā parādīts tālāk redzamajā ekrānšāviņas attēlā, noteikums izceļ pārdošanas darījumus, kas veikti 10. nedēļā, kas ir 2015. gada marta pirmā nedēļa. Tā kā noteikums attiecas uz A2:B15, tas izceļ vērtības abās kolonnās. Vairāk par nosacījuma formatēšanas noteikumu izveidi varat uzzināt šajā pamācībā: Excel nosacījuma formatēšana, pamatojoties uz citas šūnas vērtību.

    Šādā veidā varat aprēķināt nedēļas numurus programmā Excel, konvertēt nedēļas numuru datumā un iegūt nedēļas numuru no datuma. Cerams, ka šodien apgūtās WEEKNUM formulas noderēs jūsu darblapās. Nākamajā pamācībā mēs runāsim par vecuma un gadu aprēķināšanu programmā Excel. Paldies, ka izlasījāt, un ceru uz tikšanos nākamnedēļ!

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.