Екцел ВЕЕКНУМ функција – претвара број недеље у датум и обрнуто

  • Деле Ово
Michael Brown

Док Мицрософт Екцел пружа низ функција за рад са данима у недељи, месецима и годинама, само једна је доступна недељама - функција ВЕЕКНУМ. Дакле, ако тражите начин да добијете број недеље из датума, ВЕЕКНУМ је функција коју желите.

У овом кратком водичу, укратко ћемо говорити о синтакси и аргументима Екцел ВЕЕКНУМ, и затим разговарајте о неколико примера формуле који показују како можете да користите функцију ВЕЕКНУМ за израчунавање бројева недеља у вашим Екцел радним листовима.

    Екцел функција ВЕЕКНУМ – синтакса

    Функција ВЕЕКНУМ је користи се у Екцел-у за враћање броја недеље одређеног датума у ​​години (број између 1 и 54). Има два аргумента, први је обавезан, а други опциони:

    ВЕЕКНУМ(серијски_број, [тип_поврата])
    • Серијски_број - било који датум у недељи чији број покушавате пронаћи. Ово може бити референца на ћелију која садржи датум, датум унет коришћењем функције ДАТЕ или враћен неком другом формулом.
    • Врста_поврата (опционо) – број који одређује на ком дан када почиње седмица. Ако се изостави, користи се подразумевани тип 1 (седмица која почиње у недељу).

    Овде је комплетна листа return_type вредности подржаних у формулама ВЕЕКНУМ.

    Врста_поврата Недеља почиње
    1 или 17 или је изостављена Недеља
    2 или11 понедељак
    12 уторак
    13 среда
    14 четвртак
    15 петак
    16 Субота
    21 Понедељак (користи се у систему 2, погледајте детаље испод.)

    У функцији ВЕЕКНУМ користе се два различита система нумерисања седмица :

    • Систем 1. Недеља која садржи 1. јануар се сматра 1. недеља у години и нумерисана је седмица 1. У овом систему, недеља традиционално почиње недељом.
    • Систем 2. Ово је ИСО систем датума недеље који је део ИСО 8601 стандард датума и времена. У овом систему, недеља почиње у понедељак, а недеља која садржи први четвртак у години сматра се првом недељом. Обично је познат као европски систем нумерисања недеља и користи се углавном у влади и бизнису за фискалне године и мерење времена.

    Сви типови враћања наведени изнад се односе на систем 1, осим за тип враћања 21 који се користи у систему 2.

    Напомена. У програму Екцел 2007 и старијим верзијама доступне су само опције 1 и 2. Типови поврата од 11 до 21 подржани су само у Екцел 2010 и Екцел 2013.

    Екцел ВЕЕКНУМ формуле за претварање датума у ​​број недеље (од 1 до 54)

    Следећи снимак екрана показује како можете да добијете бројеве недеља из датума помоћу најједноставније формуле =WEEKNUM(A2) :

    У наведеномформуле, аргумент return_type је изостављен, што значи да се користи подразумевани тип 1 - недеља која почиње у недељу.

    Ако бисте радије почели са неким другим даном у недељи, рецимо понедељком, онда користите 2 у другом аргументу:

    =WEEKNUM(A2, 2)

    Уместо да се позивате на ћелију, можете навести датум директно у формули користећи функцију ДАТЕ(година, месец, дан), на пример:

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

    Горења формула враћа 16, што је број недеље која садржи 15. април 2015, са недељом која почиње у понедељак.

    У сценаријима из стварног живота , Екцел ВЕЕКНУМ функција се ретко користи самостално. Најчешће бисте га користили у комбинацији са другим функцијама да извршите различите прорачуне на основу броја недеље, као што је приказано у даљим примерима.

    Како претворити број недеље у датум у Екцел-у

    Као што Управо смо видели, није велика ствар претворити датум у број недеље помоћу функције Екцел ВЕЕКНУМ. Али шта ако тражите супротно, тј. претварање броја недеље у датум? Нажалост, не постоји Екцел функција која би то могла одмах да уради. Дакле, мораћемо да конструишемо сопствене формуле.

    Претпоставимо да имате годину у ћелији А2 и број недеље у Б2, а сада желите да израчунате почетни и крајњи датум у овој недељи.

    Напомена. Овај пример формуле је заснован на ИСО бројевима недеља, при чему недеља почиње у понедељак.

    Формула за враћање Стартдатум у недељи је следећи:

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

    Где је А2 година, а Б2 број недеље.

    Имајте на уму да формула враћа датум као серијски број, а да би се приказао као датум, потребно је да форматирате ћелију у складу са тим. Детаљна упутства можете пронаћи у Промена формата датума у ​​Екцел-у. А ево резултата који даје формула:

    Наравно, формула за претварање броја недеље у датум није тривијална и може потрајати да се добије твоја глава око логике. У сваком случају, даћу све од себе да пружим смислено објашњење за оне који су радознали да дођу до дна.

    Као што видите, наша формула се састоји од 2 дела:

    • DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) - израчунава датум последњег понедељка у претходној години.
    • B2 * 7 - сабира број недеља помножен са 7 (број дана у недељи) да би се добио понедељак (датум почетка) недеље у питање.

    У ИСО систему нумерисања недеља, недеља 1 је недеља која садржи први четвртак у години. Сходно томе, први понедељак је увек између 29. децембра и 4. јануара. Дакле, да бисмо пронашли тај датум, морамо да пронађемо понедељак непосредно пре 5. јануара.

    У Мицрософт Екцел-у можете издвојити дан у недељи из датум коришћењем функције ВЕЕКДАИ. И можете користити следећу генеричку формулу да бисте добили понедељак непосредно пре било ког датума:

    = датум - ВЕЕКДАИ( датум - 2)

    Ако је нашкрајњи циљ је био да пронађемо понедељак непосредно пре 5. јануара године у А2, могли бисмо да користимо следеће функције ДАТЕ:

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

    Али оно што нам заправо треба није први понедељак ове године, већ последњег понедељка претходне године. Дакле, морате да одузмете 7 дана од 5. јануара и тако ћете добити -2 у првој функцији ДАТЕ:

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

    У поређењу са лукавом формулом коју сте управо научили, рачунајући Завршни датум седмице је прави комад :) Да бисте добили недељу у седмици о којој је реч, једноставно додате 6 дана Датуму почетка , тј. =D2+6

    Алтернативно, можете додати 6 директно у формулу:

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

    Да бисте били сигурни да формуле увек испоручују тачне датуме, погледајте следеће снимак екрана. Формуле датума почетка и датума завршетка о којима смо горе говорили копирају се у колону Д и Е, респективно:

    Други начини за претварање броја недеље у датум у Екцел-у

    Ако горња формула заснована на ИСО систему датума у ​​седмици не испуњава ваше захтеве, покушајте са једним од следећих решења.

    Формула 1. Недеља која садржи јануар-1 је недеља 1, недеља пон-нед

    Као што се сећате, претходна формула функционише на основу ИСО система датума где се први четвртак у години сматра недељом 1. Ако радите на основу система датума где се недеља која садржи 1. јануар сматра недељом 1, користите следећеформуле:

    Датум почетка:

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

    Датум завршетка:

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

    Формула 2. Недеља која садржи јануар-1 је недеља 1, недеља-суб

    Ове формуле су сличне горњим са једином разликом што су написане за недељу - субота.

    Датум почетка:

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

    Датум завршетка:

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

    Формула 3. Увек почните да рачунате 1. јануара, недеља пон-нед

    Док се претходне формуле враћају у понедељак (или недељу) прве недеље, без обзира од тога да ли ако спада у ову или претходну годину, ова формула датума почетка увек враћа 1. јануар као датум почетка 1. недеље без обзира на дан у недељи. По аналогији, формула крајњег датума увек враћа 31. децембар као крајњи датум последње недеље у години, без обзира на дан у недељи. У свим осталим аспектима, ове формуле функционишу слично као Формула 1 изнад.

    Датум почетка:

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

    Датум завршетка:

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

    Формула 4. Увек почните да рачунате од 1. јануара, недеља-субота

    Да бисте израчунали датум почетка и завршетка за недељу - субота, све што је потребно је једно мало подешавање у горњим формулама :)

    Датум почетка:

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

    Датум завршетка:

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

    Како добити месец од броја недеље

    Да бисте добили месец који одговара недељи број, налазите први дан у датој недељи као што је објашњено у овомепример, а затим умотајте ту формулу у Екцел функцију МЕСЕЦ на следећи начин:

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

    Напомена. Имајте на уму да горња формула функционише на основу ИСО система датума у ​​недељи , где недеља почиње у понедељак, а недеља која садржи 1. четвртак у години се сматра недељом 1. На пример, у 2016. години, први четвртак је 7. јануар и зато 1. недеља почиње 4. јануара 2016. године.

    Како добити број недеље у месецу (од 1 до 6)

    Ако ваша пословна логика захтева претварање одређеног датума у ​​број недеље у оквиру одговарајућег месеца, можете користити комбинацију ВЕЕКНУМ, Функције ДАТЕ и МОНТХ:

    Под претпоставком да ћелија А2 садржи оригинални датум, користите следећу формулу за недељу која почиње понедељак (обавештење 21 у аргументу ретурн_типе ВЕЕКНУМ):

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

    За недељу која почиње недељом , изоставите аргумент ретурн_типе:

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

    Како збир вредности и пронађите просек према броју недеље

    Сада када знате како да конвертујете датум у број недеље у Екцел-у, хајде да видимо како можете да користите бројеве недеља у другим прорачунима.

    Претпоставимо , имате неке месечне цифре продаје и желите да знате укупан износ за сваку недељу.

    За почетак, хајде да сазнамо број недеље који одговара свакој продаји. Ако су ваши датуми у колони А, а продаја у колони Б, копирајте формулу =WEEKNUM(A2) преко колоне Ц почевши од ћелијеЦ2.

    А затим, направите листу бројева недеља у некој другој колони (рецимо, у колони Е) и израчунајте продају за сваку недељу користећи следећу формулу СУМИФ:

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

    Где је Е2 број недеље.

    У овом примеру радимо са листом мартовских распродаја, тако да имамо бројеве недеља од 10 до 14, као приказано на следећем снимку екрана:

    На сличан начин можете израчунати просек продаје за дату недељу:

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

    Ако се помоћна колона са ВЕЕКНУМ формулом не уклапа добро у ваш распоред података, са жаљењем морам да вам кажем да не постоји једноставан начин да је се решите јер је Екцел ВЕЕКНУМ једна од тих функција који не прихвата аргументе опсега. Због тога се не може користити у оквиру СУМПРОДУЦТ или било које друге формуле низа као што је функција МОНТХ у сличном сценарију.

    Како истаћи ћелије на основу броја недеље

    Рецимо да имате дугачку листу датума у ​​некој колони и желите да истакнете само оне који се односе на дату недељу. Све што вам треба је правило условног форматирања са ВЕЕКНУМ формулом сличном овој:

    =WEEKNUM($A2)=10

    Као што је приказано на снимку екрана испод, правило наглашава продају остварене у 10. седмици, што је прве недеље у марту 2015. Пошто се правило примењује на А2:Б15, оно истиче вредности у обе колоне. Овде можете сазнати више о креирању правила условног форматирањаводич: Екцел условно форматирање на основу друге вредности ћелије.

    Ово је начин на који можете израчунати бројеве недеља у Екцел-у, конвертовати број недеље у датум и издвојити број недеље из датума. Надамо се да ће се формуле ВЕЕКНУМ које сте данас научили показати корисним у вашим радним листовима. У следећем туторијалу ћемо причати о израчунавању старости и година у Екцелу. Захваљујем вам на читању и надам се да се видимо следеће недеље!

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.