Excel WEEKNUM функциясы – апта санын күнге және керісінше түрлендіру

  • Мұны Бөлісіңіз
Michael Brown

Microsoft Excel жұмыс күндерімен, айлармен және жылдармен жұмыс істеу үшін бірқатар функцияларды қамтамасыз еткенімен, апталар бойы тек біреуі ғана қолжетімді - WEEKNUM функциясы. Сонымен, егер сіз күннен бастап апта нөмірін алудың жолын іздесеңіз, WEEKNUM - сіз қалаған функция.

Бұл қысқа оқулықта біз Excel WEEKNUM синтаксисі мен аргументтері туралы қысқаша сөйлесетін боламыз. содан кейін Excel жұмыс парақтарындағы апта сандарын есептеу үшін WEEKNUM функциясын қалай пайдалануға болатынын көрсететін бірнеше формула мысалдарын талқылаңыз.

    Excel WEEKNUM функциясы - синтаксис

    WEEKNUM функциясы - бұл Excel бағдарламасында жылдағы белгілі бір күннің апта нөмірін қайтару үшін пайдаланылады (1 мен 54 арасындағы сан). Оның екі аргументі бар, 1-ші міндетті, ал 2-ші міндетті емес:

    WEEKNUM(сериялық_нөмір, [қайтару_түрі])
    • Сериялық_нөмір - нөмірін қолданып жатқан аптадағы кез келген күн табу. Бұл DATE функциясы арқылы енгізілген немесе басқа формуламен қайтарылған күні, күні бар ұяшыққа сілтеме болуы мүмкін.
    • Қайтару_түрі (міндетті емес) - қайсысын анықтайтын сан аптаның басталатын күні. Өткізілмесе, әдепкі 1 түрі пайдаланылады (жексенбіден басталатын апта).

    Мұнда WEEKNUM формулаларында қолдау көрсетілетін return_type мәндердің толық тізімі берілген.

    Қайтару_түрі Апта басталады
    1 немесе 17 немесе қабылданбады Жексенбі
    2 немесе11 дүйсенбі
    12 сейсенбі
    13 сәрсенбі
    14 Бейсенбі
    15 Жұма
    16 Сенбі
    21 Дүйсенбі (2-жүйеде пайдаланылады, төмендегі мәліметтерді қараңыз.)

    WEEKNUM функциясында екі түрлі апта нөмірлеу жүйесі пайдаланылады:

    • 1-жүйе. 1 қаңтарды қамтитын апта қарастырылады. жылдың 1-ші аптасы және 1-ші апта деп нөмірленеді. Бұл жүйеде апта дәстүрлі түрде жексенбіде басталады.
    • 2-жүйе. Бұл ISO аптасының күні жүйесі болып табылады. ISO 8601 күн мен уақыт стандарты. Бұл жүйеде апта дүйсенбіде басталады және жылдың бірінші бейсенбісі бар апта 1-ші апта болып саналады. Ол әдетте еуропалық апталық нөмірлеу жүйесі ретінде белгілі және ол негізінен мемлекеттік және бизнесте қаржылық жылдар мен хронометраж үшін қолданылады.

    Жоғарыда аталған қайтару түрлерінің барлығы 2-жүйеде пайдаланылатын 21 қайтару түрін қоспағанда, 1-жүйеге қолданылады.

    Ескертпе. Excel 2007 және бұрынғы нұсқаларында тек 1 және 2 опциялары қолжетімді. 11-ден 21-ге дейінгі қайтару түрлеріне тек Excel 2010 және Excel 2013 нұсқаларында қолдау көрсетіледі.

    Күнді апта нөміріне (1-ден 54-ке дейін) түрлендіруге арналған Excel WEEKNUM формулалары

    Келесі скриншот ең қарапайым =WEEKNUM(A2) формуласы бар күндерден апта сандарын қалай алуға болатынын көрсетеді:

    Жоғарыдаформулада return_type аргументі алынып тасталды, бұл әдепкі 1-түрдің - жексенбіден басталатын аптаның пайдаланылатынын білдіреді.

    Аптаның басқа күнінен бастағыңыз келсе, дүйсенбі деп айтыңыз, содан кейін 2-ні пайдаланыңыз. екінші аргументте:

    =WEEKNUM(A2, 2)

    Ұяшыққа сілтеме жасаудың орнына DATE(жыл, ай, күн) функциясын пайдалану арқылы формулада күнді тікелей көрсетуге болады, мысалы:

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

    Жоғарыда келтірілген формула 16 мәнін береді, бұл аптаның дүйсенбіден басталатын 2015 жылдың 15 сәуірінен тұратын аптаның нөмірі.

    Нақты өмірлік сценарийлерде. , Excel WEEKNUM функциясы өздігінен сирек пайдаланылады. Көбінесе оны келесі мысалдарда көрсетілгендей апта санына негізделген әртүрлі есептеулерді орындау үшін басқа функциялармен бірге пайдаланасыз.

    Excel бағдарламасында апта нөмірін бүгінгі күнге қалай түрлендіруге болады

    Сіз сияқты Жаңа ғана көрдім, Excel WEEKNUM функциясын пайдаланып күнді апта санына айналдыру маңызды мәселе емес. Бірақ егер сіз керісінше іздесеңіз, яғни апта нөмірін күнге түрлендіру керек пе? Өкінішке орай, мұны бірден жасай алатын Excel функциясы жоқ. Сонымен, біз өз формулаларымызды құрастыруымыз керек.

    Егер сізде A2 ұяшығында бір жыл және В2-де апта нөмірі болса, енді осы аптаның басталу және аяқталу күндерін есептегіңіз келеді.

    Ескертпе. Бұл формула мысалы ISO апта сандарына негізделген, аптасы дүйсенбіден басталады.

    Бастауды қайтаратын формулааптаның күні келесідей:

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

    Мұндағы A2 - жыл және В2 - апта нөмірі.

    Формула күнді қайтаратынын ескеріңіз. сериялық нөмір ретінде және оны күн ретінде көрсету үшін ұяшықты сәйкес пішімдеу керек. Толық нұсқауларды Excel бағдарламасындағы Күн пішімін өзгерту бөлімінен таба аласыз. Міне, формуламен қайтарылған нәтиже:

    Әрине, апта санын күнге түрлендіру формуласы тривиальды емес және оны алу үшін біраз уақыт қажет болуы мүмкін. Сіздің басыңыз логикаға айналады. Қалай болғанда да, мен түбіне жетуге қызығатындарға мәнді түсініктеме беруге бар күшімді саламын.

    Көріп отырғаныңыздай, біздің формула 2 бөліктен тұрады:

    • DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) - өткен жылдың соңғы дүйсенбі күнін есептейді.
    • B2 * 7 - аптаның дүйсенбісін (басталу күнін) алу үшін апталар санын 7-ге (аптадағы күндер саны) көбейтеді. сұрақ.

    ISO апталық нөмірлеу жүйесінде 1-апта жылдың бірінші бейсенбісін қамтитын апта болып табылады. Демек, бірінші дүйсенбі әрқашан 29 желтоқсан мен 4 қаңтар аралығында болады. Сондықтан бұл күнді табу үшін 5 қаңтарға дейінгі дүйсенбіні бірден табуымыз керек.

    Microsoft Excel бағдарламасында аптаның күнін мына жерден шығаруға болады. WEEKDAY функциясын пайдалану арқылы күн. Дүйсенбіні кез келген берілген күнге дейін бірден алу үшін келесі жалпы формуланы пайдалана аласыз:

    = күн - WEEKDAY( күн - 2)

    Егер біздіңА2 форматында жылдың 5 қаңтарына дейін дүйсенбі күнін табу түпкілікті мақсат болды, біз келесі DATE функцияларын пайдалана аламыз:

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

    Бірақ бізге қажет нәрсе - жылдың бірінші дүйсенбісі емес. биыл, бірақ өткен жылдың соңғы дүйсенбісінде. Сонымен, 5 қаңтардан бастап 7 күнді алып тастау керек, осылайша сіз бірінші DATE функциясында -2 аласыз:

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

    Жаңа ғана үйренген күрделі формуламен салыстырғанда, <7 Аптаның>аяқталу күні - бұл торт :) Қарастырылып отырған аптаның жексенбісін алу үшін Басталу күні -ге 6 күн қосу жеткілікті, яғни =D2+6

    Немесе, формулаға тікелей 6 қосуға болады:

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

    Формулалар әрқашан дұрыс күндерді беретініне көз жеткізу үшін келесілерді қараңыз. скриншот. Жоғарыда қарастырылған басталу күні және аяқталу күні формулалары сәйкесінше D және E бағандары бойынша көшіріледі:

    Excel бағдарламасында апта санын күнге түрлендірудің басқа жолдары

    ISO апта күні жүйесіне негізделген жоғарыдағы формула талаптарыңызға сәйкес келмесе, келесі шешімдердің бірін қолданып көріңіз.

    Формула 1. Қаңтар-1 бар апта 1-ші апта, дүйсенбі-жексенбі

    Естеріңізде болса, алдыңғы формула жылдың бірінші бейсенбісі 1-ші апта болып есептелетін ISO күн жүйесіне негізделген. Егер сіз 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-ші аптаның басталу күні ретінде 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)

    Апта нөмірінен айды қалай алуға болады

    Аптаға сәйкес айды алу үшін саны, осында түсіндірілгендей, берілген аптаның бірінші күнін табасызмысалы, содан кейін бұл формуланы Excel АЙ функциясына келесідей ораңыз:

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

    Ескертпе. Жоғарыда көрсетілген формула ISO апта күні жүйесі негізінде жұмыс істейтінін есте сақтаңыз, мұнда апта дүйсенбіде басталады және жылдың 1-ші бейсенбісі бар апта 1-ші апта болып саналады. Мысалы, 2016 жылы, бірінші бейсенбі 7 қаңтар, сондықтан 1 апта 2016 жылдың 4 қаңтарында басталады.

    Бір айда апта нөмірін қалай алуға болады (1-ден 6-ға дейін)

    Егер бизнес логикасы белгілі бір күнді сәйкес айдағы апта нөміріне түрлендіруді қажет етсе, WEEKNUM комбинациясын пайдалана аласыз, DATE және MONTH функциялары:

    A2 ұяшығында бастапқы күн бар деп есептей отырып, дүйсенбі басталатын апта үшін келесі формуланы пайдаланыңыз (WEEKNUM қайтару_түрі аргументіндегі 21-ескерту):

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

    Жексенбі басталатын апта ішінде return_type аргументін өткізіп жіберіңіз:

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

    Қалай қосынды мәндерін және апта саны бойынша орташаны табыңыз

    Енді Excel бағдарламасында күнді апта санына қалай түрлендіруге болатынын білетін болсаңыз, апта сандарын басқа есептеулерде қалай пайдалануға болатынын көрейік.

    Айлық. , сізде бірнеше айлық сату көрсеткіштері бар және сіз әр аптаның жалпы сомасын білгіңіз келеді.

    Бастау үшін әр сатылымға сәйкес келетін апта санын білейік. Күндеріңіз А бағанында және сатылымдар В бағанында болса, ұяшықтан басталатын C бағанына =WEEKNUM(A2) формуласын көшіріңіз.C2.

    Содан кейін басқа бағандағы апта нөмірлерінің тізімін жасаңыз (мысалы, E бағанында) және келесі SUMIF формуласын пайдаланып әр аптаның сатылымдарын есептеңіз:

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

    Мұндағы E2 - апта нөмірі.

    Бұл мысалда біз наурыз айындағы сатылымдар тізімімен жұмыс істеп жатырмыз, сондықтан бізде 10-нан 14-ке дейінгі апта сандары бар, мысалы келесі скриншотта көрсетілген:

    Ұқсас жолмен берілген аптадағы орташа сатуды есептей аласыз:

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

    Егер WEEKNUM формуласы бар көмекші баған деректер орналасуыңызға сәйкес келмесе, мен өкінішке орай одан құтылудың қарапайым жолы жоқ екенін айтамын, себебі Excel WEEKNUM сол функциялардың бірі. бұл ауқым аргументтерін қабылдамайды. Сондықтан оны SUMPRODUCT ішінде немесе ұқсас сценарийде MONTH функциясы сияқты кез келген басқа массив формуласында пайдалану мүмкін емес.

    Апта нөміріне негізделген ұяшықтарды қалай бөлектеуге болады

    Ұзын тізім бар делік. кейбір бағандағы күндердің саны және сіз берілген аптаға қатыстыларды ғана бөлектегіңіз келеді. Сізге тек осыған ұқсас WEEKNUM формуласы бар шартты пішімдеу ережесі қажет:

    =WEEKNUM($A2)=10

    Төмендегі скриншотта көрсетілгендей, ереже 10-аптада жасалған сатылымдарды көрсетеді, бұл 2015 жылдың наурыз айының бірінші аптасы. Ереже A2:B15 үшін қолданылатындықтан, ол екі бағандағы мәндерді бөлектейді. Шартты пішімдеу ережелерін жасау туралы толығырақ осыдан біле аласызоқулық: Басқа ұяшық мәніне негізделген Excel шартты пішімі.

    Осылайша Excel бағдарламасында апта сандарын есептеуге, апта санын күнге түрлендіруге және күннен апта нөмірін шығаруға болады. Бүгін сіз үйренген WEEKNUM формулалары жұмыс парақтарыңызда пайдалы болады деп үміттенеміз. Келесі оқулықта Excel бағдарламасында жас пен жылды есептеу туралы айтатын боламыз. Оқығаныңыз үшін алғыс айтамын және келесі аптада кездесеміз деп үміттенемін!

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.