Аптаның күнін, демалыс күндерін және жұмыс күндерін алу үшін Excel бағдарламасындағы WEEKDAY формуласы

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

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

Әртүрлі функциялар бар. Excel бағдарламасында күндермен жұмыс істеу. Аптаның күні функциясы (WEEKDAY) әсіресе жоспарлау және жоспарлау үшін пайдалы, мысалы, жобаның уақыт аралығын анықтау және демалыс күндерін жалпы есептен автоматты түрде алып тастау. Олай болса, мысалдарды бір-бірден талдап көрейік және олар Excel бағдарламасындағы әртүрлі күнге қатысты тапсырмаларды шешуге қалай көмектесетінін көрейік.

    WEEKDAY - Excel функциясы күні үшін апта

    Excel WEEKDAY функциясы берілген күннен аптаның күнін қайтару үшін пайдаланылады.

    Нәтиже әдепкі бойынша 1 (жексенбі) мен 7 (сенбі) аралығындағы бүтін сан болып табылады. . Бизнес логикаңыз басқа санауды қажет етсе, формуланы аптаның кез келген басқа күнімен санауды бастау үшін конфигурациялауға болады.

    WEEKDAY функциясы Excel 365 және 2000 нұсқасының барлық нұсқаларында қолжетімді.

    WEEKDAY функциясының синтаксисі келесідей:

    WEEKDAY(сериялық_нөмір, [қайтару_түрі])

    Мұнда:

    Сериялық_нөмір (міндетті) - түрлендіргіңіз келетін күн жұмыс күнінің нөміріне. Оны пішімдегі мәтін жолы ретінде күнді көрсететін сериялық нөмір ретінде беруге боладыExcel күні бар ұяшыққа сілтеме ретінде немесе DATE функциясын пайдалану арқылы түсінетінін.

    Қайтару_түрі (міндетті емес) - бірінші күн ретінде аптаның қай күнін пайдалану керектігін анықтайды. . Өткізілмесе, әдепкі бойынша жексенбі-сенбі аптасы болып табылады.

    Мұнда барлық қолдау көрсетілетін қайтару_түрі мәндерінің тізімі берілген:

    Қайтару_түрі Қайтарылған нөмір
    1 немесе түсірілген 1 (жексенбі) мен 7 (сенбі) аралығында
    2 1-ден (дүйсенбі) 7-ге (жексенбі)
    3 0-ден (дүйсенбі) 6-ға (жексенбі)
    11 1-ден (дүйсенбі) 7-ге (жексенбі)
    12 1-ден (сейсенбі) дейін 7 (дүйсенбі)
    13 1-ден (сәрсенбі) 7-ге (сейсенбі)
    14 1-ден (бейсенбі) 7-ге дейін (сәрсенбі)
    15 1-ден (жұма) 7-ге (бейсенбі)
    16 1-ден (сенбі) 7-ге (жұма)
    17 1-ден (жексенбі) 7-ге (сенбі)

    Ескерту. қайтару_түрі 11-ден 17-ге дейінгі мәндер Excel 2010 нұсқасында енгізілген, сондықтан оларды бұрынғы нұсқаларда пайдалану мүмкін емес.

    Excel бағдарламасындағы негізгі WEEKDAY формуласы

    Жаңадан бастаушылар үшін, қалай болатынын көрейік. күннен бастап күн нөмірін алу үшін WEEKDAY формуласын қарапайым түрде пайдалану үшін.

    Мысалы, әдепкі жексенбі - сенбі аптасы бар C4 форматындағы күннен бастап жұмыс күнін алу үшін формула:

    =WEEKDAY(C4)

    Сериялық нөміріңіз болсакүнді білдіретін (мысалы, DATEVALUE функциясы арқылы алынған), бұл санды мына формулаға тікелей енгізуге болады:

    =WEEKDAY(45658)

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

    =WEEKDAY("1/1/2025")

    Немесе DATE функциясын пайдаланып, бастапқы күнді 100% сенімді түрде беріңіз:

    =WEEKDAY(DATE(2025, 1,1))

    Әдепкі Sun-Sat емес күнді салыстыруды пайдалану үшін екінші аргументке сәйкес санды енгізіңіз. Мысалы, дүйсенбіден бастап күндерді санауды бастау үшін формула:

    =WEEKDAY(C4, 2)

    Төмендегі суретте барлық формулалар 2025 жылдың 1 қаңтарына сәйкес келетін апта күнін қайтарады. Excel бағдарламасында 45658 саны ретінде сақталады. Екінші аргументте орнатылған мәнге байланысты формулалар әртүрлі нәтижелерді шығарады.

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

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

    Дизайн бойынша Excel WEEKDAY функциясы сан ретінде аптаның күнін қайтарады. Апта күнінің нөмірін күн атауына айналдыру үшін TEXT функциясын пайдаланыңыз.

    толық күн атауларын алу үшін "dddd" пішім кодын пайдаланыңыз:

    TEXT(WEEKDAY(<10)>күн ), "dddd")

    қысқартып қайтару үшінкүн атаулары , пішім коды - "ddd":

    TEXT(WEEKDAY( күн ), "ddd")

    Мысалы, A3 форматындағы күнді жұмыс күні атауына түрлендіру үшін , формуласы:

    =TEXT(WEEKDAY(A3), "dddd")

    Немесе

    =TEXT(WEEKDAY(A3), "ddd")

    Басқа ықтимал шешім WEEKDAY күнін CHOOSE функциясымен бірге пайдалану болып табылады.

    Мысалы, A3 форматындағы күннен бастап қысқартылған жұмыс күні атауын алу үшін формула келесідей болады:

    =CHOOSE(WEEKDAY(A3),"Sun","Mon","Tus","Wed","Thu","Fri","Sat")

    Мұнда WEEKDAY сериялық нөмірді 1 (күн) мен 7 (сенбі) береді. ) және CHOOSE тізімнен сәйкес мәнді таңдайды. A3 (сәрсенбі) пішіміндегі күн 4-ке сәйкес болғандықтан, CHOOSE тізімдегі 4-ші мән болып табылатын "Ср" шығыстарын шығарады.

    ТАҢДАУ формуласын конфигурациялау қиынырақ болса да, ол күн атауларын қалаған кез келген пішімде шығаруға мүмкіндік беретін көбірек икемділікті қамтамасыз етеді. Жоғарыдағы мысалда біз қысқартылған күн атауларын көрсетеміз. Оның орнына толық атауларды, реттелетін қысқартуларды немесе тіпті күн атауларын басқа тілде жеткізуге болады.

    Кеңес. Күнді жұмыс күні атауына түрлендірудің тағы бір оңай жолы - теңшелетін күн пішімін қолдану. Мысалы, "dddd, mma d, yyyy" код пішімінде " Жұма, 3 қаңтар 2025 жыл " ретінде көрсетілетін күн болады, ал "dddd" тек " Жұма " деп көрсетеді. .

    Жұмыс және демалыс күндерін табуға және сүзуге арналған Excel WEEKDAY формуласы

    Күндердің ұзақ тізімімен жұмыс істегенде, олардың қайсысы жұмыс күндері, қайсысы демалыс күндері екенін білгіңіз келуі мүмкін.

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

    =IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")

    Бұл формула A3 ұяшығына өтеді және қажетінше көптеген ұяшықтарға көшіріледі.

    WEEKDAY формуласында қайтару_түрін орнатыңыз. -ден 2-ге дейін, бұл дүйсенбі 1-ші күн болатын дүйсенбі-жексенбі аптасына сәйкес келеді. Сонымен, егер жұмыс күнінің саны 6-дан аз болса (дүйсенбіден жұмаға дейін), формула "Жұмыс күні", әйтпесе - "Демалыс" күнін қайтарады.

    демалыс күндерін немесе жұмыс күндерін сүзу үшін деректер жиыныңызға Excel сүзгісін қолданыңыз ( Деректер қойындысы > Сүзгі ) және "Демалыс" немесе не таңдаңыз "Жұмыс күні".

    Төмендегі скриншотта жұмыс күндері сүзгіден өткен, сондықтан тек демалыс күндері көрінеді:

    Ұйымыңыздың кейбір аймақтық кеңсесі демалыс күндері басқа кесте бойынша жұмыс істесе. сенбі мен жексенбіден басқа болса, басқа қайтару_түрін көрсету арқылы WEEKDAY формуласын қажеттіліктеріңізге оңай реттей аласыз.

    Мысалы, Сенбі және Дүйсенбі демалыс күндері ретінде қайтару_түрі мәнін 12-ге орнатыңыз, осылайша сіз "сейсенбі (1) - дүйсенбі (7)" апта түрін аласыз:

    =IF(WEEKDAY(A2, 12)<6, "Workday", "Weekend")

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

    Жұмыс парағында демалыс және жұмыс күндерін бір қарағанда анықтау үшін оларды автоматты түрде әртүрлі түстермен бояуға болады. Ол үшін алдыңғы мысалда талқыланған жұмыс күні/демалыс күні формуласын пайдаланыңызExcel шартты пішімдеу. Шарт болжанатындықтан, бізге IF орамы жоқ негізгі WEEKDAY функциясы ғана қажет.

    демалыс күндерін бөлектеу (сенбі және жексенбі):

    =WEEKDAY($A2, 2)<6

    жұмыс күндерін бөлектеу (дүйсенбі - жұма):

    =WEEKDAY($A2, 2)>5

    Мұндағы A2 - таңдалған ауқымның жоғарғы сол жақ ұяшығы.

    Кімге шартты пішімдеу ережесін орнатыңыз, қадамдар:

    1. Күндер тізімін таңдаңыз (біздің жағдайда A2:A15).
    2. Басты бет қойындысында , Стильдер тобында Шартты пішімдеу > Жаңа ереже түймесін басыңыз.
    3. Жаңа пішімдеу ережесі диалогтық терезесінде жолағында Қандай ұяшықтарды пішімдеу керек екенін анықтау үшін формуланы пайдалану тармағын таңдаңыз.
    4. Бұл формула ақиқат болатын пішім мәндері жолағына демалыс күндері үшін жоғарыда аталған формуланы енгізіңіз. немесе жұмыс күндері.
    5. Формат түймесін басып, қажетті пішімді таңдаңыз.
    6. Өзгерістерді сақтау және диалогтық терезелерді жабу үшін OK түймесін екі рет басыңыз.

    Әрбір қадам туралы толық ақпаратты Орнату әдісі бөлімінен қараңыз формуласы бар шартты пішімдеу.

    Нәтиже өте жақсы көрінеді, солай емес пе?

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

    Күндер тізімінде жұмыс күндері немесе демалыс күндерінің санын алу үшін WEEKDAY функциясын SUM функциясымен бірге пайдалануға болады. Мысалы:

    демалыс күндерін санау , D3-тегі формула:

    =SUM(--(WEEKDAY(A3:A20, 2)>5))

    жұмыс күндерін санау үшін,D4 форматындағы формула мына пішінді алады:

    =SUM(--(WEEKDAY(A3:A20, 2)<6))

    Массивтерді жергілікті түрде өңдейтін Excel 365 және Excel 2021 нұсқаларында бұл төмендегі скриншотта көрсетілгендей кәдімгі формула ретінде жұмыс істейді. Excel 2019 және одан бұрынғы нұсқаларында оны массив формуласына айналдыру үшін Ctrl + Shift + Enter пернелерін басыңыз.

    Бұл формулалар қалай жұмыс істейді:

    қайтару_түрі 2 мәніне орнатылған WEEKDAY функциясы 1 (Дүйсенбі) мен 7 (Жк) аралығындағы күн санын қайтарады. ) A3:A20 ауқымындағы әрбір күн үшін. Логикалық өрнек қайтарылған сандар 5-тен үлкен (демалыс күндері үшін) немесе 6-дан аз (жұмыс күндері үшін) екенін тексереді. Бұл әрекеттің нәтижесі ШЫН және ЖАЛҒАН мәндердің массиві болып табылады.

    Қос терістеу (--) логикалық мәндерді 1 және 0-ге мәжбүрлейді. Ал SUM функциясы оларды қосады. 1 (ШЫН) есептелетін күндерді және 0 (ЖАЛҒАН) еленбейтін күндерді білдіретінін ескере отырып, сіз қажетті нәтиже аласыз.

    Кеңес. екі күннің арасындағы жұмыс күндерін есептеу үшін NETWORKDAYS немесе NETWORKDAYS.INTL функциясын пайдаланыңыз.

    Егер жұмыс күні болса, сенбі немесе жексенбі болса

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

    IF(WEEKDAY( ұяшық , 2)> 5, егер_демалыс_сонда , егер_апта_күні_сонда )

    Демалыс күндері қосымша жұмыс істеген қызметкерлердің төлемдерін есептеп жатырсыз делік, сондықтан сізге қажетжұмыс және демалыс күндері үшін әртүрлі төлемдер мөлшерлемелерін қолдану. Мұны келесі IF операторы арқылы орындауға болады:

    • логикалық_сынақ аргументінде берілген күннің жұмыс күні немесе демалыс күні екенін тексеретін WEEKDAY функциясын кірістіріңіз.
    • егер_шын_мән аргументінде жұмыс уақытының санын демалыс күніндегі мөлшерлемеге (G4) көбейтіңіз.
    • егер_жалған_мән аргументінде жұмыс уақытының санын көбейтіңіз. жұмыс күнінің мөлшерлемесі бойынша (G3).

    D3-тегі толық формула келесі пішінді алады:

    =IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)

    Формула төмендегі ұяшықтарға дұрыс көшіру үшін, тариф ұяшықтарының мекенжайларын $ белгісімен құлыптауды ұмытпаңыз (мысалы, $G$4).

    WEEKDAY функциясы жұмыс істемейді

    Жалпы, WEEKDAY формуласы қайтаратын екі жалпы қате бар:

    #VALUE! қате келесі жағдайларда орын алады:

    • Сериялық_нөмір немесе қайтару_түрі сандық емес болса.
    • Сериялық_нөмір қолдау көрсетілетін күндер ауқымы (1900-9999).

    #NUM! қате қайтару_түрі рұқсат етілген ауқымнан (1-3 немесе 11-17) тыс болғанда орын алады.

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

    Жүктеп алуға арналған жұмыс кітабы

    Excel бағдарламасындағы WEEKDAY формуласы - мысалдар (.xlsx)файл)

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