Excel WORKDAY va NETWORKDAYS funksiyalari ish kunlarini hisoblash uchun

  • Buni Baham Ko'Ring
Michael Brown

Ushbu qisqa qo'llanmada maxsus hafta oxiri parametrlari va bayramlar bilan ish kunlarini hisoblash uchun Excel TARMOQLARI va ISH KUNLARI funksiyalaridan foydalanish tushuntiriladi.

Microsoft Excel ish kunlarini hisoblash uchun maxsus mo'ljallangan ikkita funktsiyani taqdim etadi - WORKDAY va WORKDAY NETWORKDAYS.

WORKDAY funktsiyasi kelajakda yoki o'tmishdagi N ish kuni sanasini qaytaradi va siz undan ish kunlarini ma'lum sanaga qo'shish yoki ayirish uchun ishlatishingiz mumkin.

NETWORKDAYS funksiyasidan foydalanib, siz belgilagan ikki sana orasidagi ish kunlari sonini hisoblashingiz mumkin.

Excel 2010 va undan yuqori versiyalarida yuqorida aytilgan funksiyalarning yanada kuchli modifikatsiyalari mavjud, WORKDAY.INTL va NETWORKDAYS.INTL, bu sizga dam olish kunlari qaysi va necha kun ekanligini aniqlash imkonini beradi.

Endi esa har bir funktsiyani batafsil ko'rib chiqamiz va undan ish kunlarini hisoblashda qanday foydalanish mumkinligini ko'rib chiqamiz. Excel ish varaqlaringiz.

    Excel WORKDAY funksiyasi

    Excel WORKDAY funksiyasi ma'lum ish kunlari soni bo'lgan sanani qaytaradi. boshlanish sanasidan oldin yoki undan oldin. Unga dam olish kunlari va siz belgilagan bayramlar kirmaydi.

    WORKDAY funksiyasi standart ish taqvimi asosida ish kunlari, bosqichlar va tugash sanalarini hisoblash uchun mo‘ljallangan, shanba va yakshanba esa dam olish kunlari hisoblanadi.

    WORKDAY Excel 2007 - 365 da o'rnatilgan funksiyadir. Oldingi versiyalarda siz tahlilni yoqishingiz kerak.muhim narsalarning kichik to'plami va qolganlarini oling. O'qiganingiz uchun rahmat va keyingi haftada bizning blogimizda ko'rishga umid qilaman!

    ToolPak.

    Excelda WORKDAY-dan foydalanayotganda quyidagi argumentlarni kiritishingiz kerak:

    WORKDAY(boshlanish_sana, kunlar, [bayramlar])

    Birinchi 2 ta argument talab qilinadi, oxirgisi esa ixtiyoriy :

    • Boshlanish_sanasi - ish kunlarini hisoblashni boshlash sanasi.
    • Kunlar - qo'shish / ayirish uchun ish kunlari soni boshlanish_sanasidan boshlab. Ijobiy raqam kelajak sanani, manfiy raqam esa o'tgan sanani qaytaradi.
    • Bayramlar - ish kuni sifatida hisoblanmasligi kerak bo'lgan sanalarning ixtiyoriy ro'yxati. Bu siz hisob-kitoblardan chiqarib tashlamoqchi bo'lgan sanalarni o'z ichiga olgan hujayralar diapazoni yoki sanalarni ifodalovchi seriya raqamlarining massiv konstantasi bo'lishi mumkin.

    Asosiy ma'lumotlarni bilganingizdan so'ng, keling, buni qanday qilishni ko'rib chiqamiz. Excel ish varaqlarida WORKDAY funksiyasidan foydalanish mumkin.

    Ish kunidan sanaga ish kunlarini qo'shish/ayirish uchun qanday foydalanish kerak

    Excelda ish kunlarini hisoblash uchun quyidagi oddiy qoidalarga amal qiling:

    • Ish kunini qo'shish uchun ISH KUNI formulasining kun argumenti sifatida ijobiy raqamni kiriting.
    • Ish kunini ayirish uchun quyidagidan foydalaning kun argumentida manfiy raqam.

    A2 katakchada boshlanish sanasi, B2:B5 katakchalarida bayramlar ro'yxati bor va siz buni bilmoqchi bo'lsangiz kelajakda va o'tmishda 30 ish kuni. Buni quyidagi formulalar yordamida amalga oshirishingiz mumkin:

    Boshlanish sanasiga 30 ish kuni qoʻshish uchun, bayram kunlari bundan mustasno.B2:B5:

    =WORKDAY(A2, 30, B2:B5)

    Boshlanish sanasidan 30 ish kunini ayirish, B2:B5 da bayramlar bundan mustasno:

    =WORKDAY(A2, -30, B2:B5)

    Ish kunlarini hisoblash uchun joriy sana da, boshlanish sanasi sifatida TODAY() funksiyasidan foydalaning:

    Bugungi sanaga 30 ish kuni qo'shish uchun:

    =WORKDAY(TODAY(), 30)

    Kimga Bugungi sanadan 30 ish kunini ayirib tashlang:

    =WORKDAY(TODAY(), -30)

    Boshlanish sanasini to'g'ridan-to'g'ri formulaga kiritish uchun DATE funktsiyasidan foydalaning:

    =WORKDAY(DATE(2015,5,6), 30)

    Quyidagi skrinshotda bularning barchasi va yana bir nechta ISH KUN formulalari natijalari ko‘rsatilgan:

    Va tabiiyki, siz boshlanish sanasidan boshlab qo‘shish/ayirish uchun ish kunlari sonini kiritishingiz mumkin. ba'zi katakchani tanlang va keyin formulangizdagi o'sha katakka murojaat qiling. Masalan:

    =WORKDAY(A2, C2)

    Bu erda A2 - boshlanish sanasi va C2 ​​- dam olish kunidan orqada bo'lmagan (salbiy raqamlar) yoki oldingi (musbat raqamlar) kunlar soni, bayramlar yo'q. istisno qilish.

    Maslahat. Excel 365 va 2021 da siz ish kunlari qatorini yaratish uchun WORKDAY dan SEQUENCE bilan birgalikda foydalanishingiz mumkin.

    Excel WORKDAY.INTL funksiyasi

    WORKDAY.INTL - WORKDAYning yanada kuchli modifikatsiyasi. mos hafta oxiri parametrlari bilan ishlaydigan funksiya. WORKDAY kabi, u kelajakdagi yoki o'tmishdagi ish kunlarining belgilangan soni bo'lgan sanani qaytaradi, lekin haftaning qaysi kunlari dam olish kunlari deb hisoblanishi kerakligini aniqlash imkonini beradi.

    WORKDAY.INTL funksiyasi yilda joriy etildiExcel 2010 va shunga o'xshash dasturlar Excelning oldingi versiyalarida mavjud emas.

    Excel WORKDAY.INTL funksiyasining sintaksisi quyidagicha:

    WORKDAY.INTL(boshlanish_sana, kunlar, [hafta oxiri], [bayramlar])

    Birinchi ikkita argument talab qilinadi va WORKDAY'ga o'xshaydi:

    Boshlanish_sanasi - boshlang'ich sana.

    Kunlar - soni boshlanish sanasidan oldin (salbiy qiymat) yoki keyin (ijobiy qiymat) ish kunlari. Agar days argumenti oʻnlik son sifatida berilgan boʻlsa, u butun songa kesiladi.

    Oxirgi ikkita argument ixtiyoriy:

    Hafta oxiri - qaysi ish kunlari boʻlishi kerakligini belgilaydi. dam olish kunlari deb hisoblanadi. Quyida ko'rsatilgandek, bu raqam yoki satr bo'lishi mumkin.

    Raqam Dam olish kunlari
    1 yoki o'tkazib yuborilgan Shanba, Yakshanba
    2 Yakshanba, Dushanba
    3 Dushanba, seshanba
    4 seshanba, chorshanba
    5 Chorshanba, payshanba
    6 Payshanba, juma
    7 Juma, shanba
    11 Faqat yakshanba
    12 Faqat dushanba
    13 Faqat seshanba
    14 Faqat chorshanba
    15 Faqat payshanba
    16 Faqat juma
    17 Faqat shanba

    Hafta oxiri satri - haftaning etti kunini ifodalovchi yetti 0 va 1 qatori,dushanbadan boshlanadi. 1 ishlamaydigan kunni, 0 esa ish kunini bildiradi. Masalan:

    • "0000011" - shanba va yakshanba dam olish kunlari.
    • "1000001" - dushanba va yakshanba dam olish kunlari.

    Bir qarashda , hafta oxiri satrlari ortiqcha bo'lib tuyulishi mumkin, lekin shaxsan menga bu usul ko'proq yoqadi, chunki siz hech qanday raqamlarni eslab qolmasdan dam olish kunlarini tezda yasashingiz mumkin.

    Bayramlar - sanalarning ixtiyoriy ro'yxati ish kuni taqvimidan chiqarib tashlamoqchisiz. Bu sanalarni o'z ichiga olgan hujayralar diapazoni yoki ushbu sanalarni ifodalovchi ketma-ket qiymatlar massiv konstantasi bo'lishi mumkin.

    Excelda WORKDAY.INTL-dan foydalanish - formula misollari

    Xo'sh, juda katta hajm. Biz muhokama qilgan nazariya juda murakkab va chalkash tuyulishi mumkin, ammo formulalarda qoʻlingizni sinab koʻrish hamma narsani osonlashtiradi.

    Bizning maʼlumotlar toʻplamimiz A2 katakdagi boshlanish sanasi va A5ʼdagi bayramlar roʻyxatini koʻrsatadi. :A8, keling, ish kunlarini maxsus dam olish kunlari bilan hisoblaylik.

    Boshlanish sanasiga qo'shish uchun 30 ish kuni, juma va shanba kunlari A5:A8 da dam olish kunlari va bayramlar deb hisoblanadi:

    =WORKDAY.INTL(A2, 30, 7, A5:A8)

    yoki

    =WORKDAY.INTL(A2, 30, "0000110", A5:A8)

    Boshlanish sanasidan ayirish uchun 30 ish kuni, yakshanba va dushanba A5:A8 formatida dam olish va bayram kunlari hisoblanadi. :

    =WORKDAY.INTL(A2, -30, 2, A5:A8)

    yoki

    =WORKDAY.INTL(A2, -30, "1000001", A5:A8)

    joriy sanaga 10 ish kuni qo'shish uchun, yakshanba - dam olish kunining yagona kuni, yo'qbayramlar:

    =WORKDAY.INTL(TODAY(), 10, 11)

    yoki

    =WORKDAY.INTL(A2, 10, "0000001")

    Excel sahifangizda formulalar shunga o'xshash bo'lishi mumkin:

    Eslatma. Excel WORKDAY va WORKDAY.INTL funksiyalari sanalarni ifodalovchi seriya raqamlarini qaytaradi. Ushbu raqamlarni sana sifatida ko'rsatish uchun raqamlari bo'lgan katakchalarni tanlang va Ctrl+1 tugmalarini bosib Hujayralarni formatlash dialog oynasini oching. Raqam yorlig'ida Kategoriya ro'yxatida Sana ni tanlang va kerakli sana formatini tanlang. Batafsil qadamlar uchun Excelda sana formatini qanday o'zgartirish bo'limiga qarang.

    Excel WORKDAY va WORKDAY.INTL xatolar

    Agar Excel WORKDAY yoki WORKDAY.INTL formulasi xatolik qaytarsa, buning sababi quyidagilardan biri bo'lishi mumkin:

    # NUM! xatosi quyidagi hollarda yuzaga keladi:

    • start_date va =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6) argumentlarining kombinatsiyasi noto‘g‘ri sanaga olib kelsa yoki WORKDAY.INTL funksiyasidagi
    • weekend argument noto‘g‘ri bo‘lsa. .

    #VALUE! xatosi quyidagi hollarda yuzaga keladi:

    • start_date yoki holidays -dagi har qanday qiymat haqiqiy sana bo'lmasa yoki
    • days argumenti raqamli emas.

    Excel NETWORKDAYS funksiyasi

    Excel-dagi NETWORKDAYS funksiyasi dam olish kunlari va ixtiyoriy ravishda bayram kunlaridan tashqari ikki sana orasidagi ish kunlari sonini qaytaradi. belgilang.

    Excel NETWORKDAYS sintaksisi intuitiv va eslab qolish oson:

    NETWORKDAYS(boshlanish_sana, tugash_sana, [bayramlar])

    Birinchi ikkita argument majburiy, uchinchisi esaixtiyoriy:

    • Boshlanish_sanasi - ish kunlarini hisoblashni boshlashning boshlang'ich sanasi.
    • Yakunlash_sanasi - qaysi davrning oxiri siz ish kunlarini hisoblayapsiz.

    Boshlanish sanasi ham, tugash sanasi ham qaytarilgan ish kunlari sonida hisobga olinadi.

    • Bayramlar - ixtiyoriy ro'yxat Ish kuni deb hisoblanmaslik kerak bo'lgan bayramlar soni.

    Excelda TARMOQ KUNLARI dan qanday foydalanish - formula misoli

    Aytaylik, sizda A2:A5 kataklarida bayramlar ro'yxati bor, B ustunida boshlanish sanalari, C ustunida tugash sanalari va bu sanalar orasida qancha ish kuni borligini bilishni xohlaysiz. Tegishli NETWORKDAYS formulasini aniqlash oson:

    =NETWORKDAYS(B2, C2, $A$2:$A$5)

    E'tibor bering, Excel NETWORKDAYS funksiyasi boshlanish sanasi tugash sanasidan kichik bo'lsa ijobiy qiymatni, agar tugash sanasi boshlanish sanasidan yaqinroq (5-qatordagi kabi):

    Excel NETWORKDAYS.INTL funksiyasi

    NETWORKDAYS kabi Excelning NETWORKDAYS.INTL funksiyasi ikki sana orasidagi ish kunlari sonini hisoblab chiqadi, lekin qaysi kunlarni dam olish kunlari deb hisoblash kerakligini belgilash imkonini beradi.

    NETWORKDAYS.INTL funksiyasi sintaksisi NETWORKDAYS'ga juda o'xshash, faqat qo'shimcha [weekend”ga ega. ] haftaning qaysi kunlarini dam olish kunlari deb hisoblash kerakligini ko‘rsatadigan parametr.

    NETWORKDAYS.INTL( boshlanish_sana, tugash_sana, [hafta oxiri, [bayramlar] )

    weekend argumenti qabul qilishi mumkinraqam yoki satr. Raqamlar va hafta oxiri satrlari WORKDAY.INTL funksiyasining weekend parametridagi bilan aynan bir xil.

    NETWORKDAYS.INTL funksiyasi Excel 365 - 2010 da mavjud.

    NETWORKDAYS.INTL dan foydalanish Excelda - formula misoli

    Avvalgi misoldagi sanalar ro'yxatidan foydalanib, keling, ikki sana orasidagi ish kunlari sonini hisoblab chiqamiz, yakshanba faqat dam olish kunidir. Buning uchun siz NETWORKDAYS.INTL formulangizning weekend argumentiga 11 raqamini kiritasiz yoki oltita 0 va bitta 1 ("0000001") qatorini yaratasiz:

    =NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)

    Yoki

    =NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)

    Quyidagi skrinshot ikkala formula ham mutlaqo bir xil natijalarni berishini isbotlaydi.

    Excelda ish kunlarini qanday ajratib ko'rsatish

    Foydalanish WORKDAY va WORKDAY.INTL funksiyalari yordamida siz Excel ish varaqlarida nafaqat ish kunlarini hisoblabgina qolmay, balki ularni biznes mantiqingiz talab qiladigan tarzda ajratib ko'rsatishingiz mumkin. Buning uchun siz WORKDAY yoki WORKDAY.INTL formulasi bilan shartli formatlash qoidasini yaratasiz.

    Masalan, B ustunidagi sanalar roʻyxatida faqat bugungi kundan boshlab 15 ish kuni ichida boʻlgan kelajak sanalarni ajratib koʻrsatamiz. , A2:A3 kataklardagi ikkita bayramdan tashqari. Aqlga keladigan eng aniq formula quyidagicha:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))

    Mantiqiy testning birinchi qismi o'tgan sanalarni kesib tashlaydi, ya'ni sana bugungi kunga teng yoki katta ekanligini tekshirasiz. : $B2>BUGUN(). Va ikkinchi qismda siz tasdiqlaysizsana dam olish kunlari va belgilangan bayramlar bundan mustasno, kelajakda 15 ish kunidan oshmaydimi: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    Formula to'g'ri ko'rinadi, lekin unga asoslanib qoida yaratganingizdan so'ng, u noto'g'ri ta'kidlanganini tushunasiz. sanalar:

    Keling, nima uchun bu sodir bo'lishini aniqlashga harakat qilaylik. Muammo WORKDAY funksiyasida emas, chunki kimdir xulosa qilishi mumkin. Funktsiya to'g'ri, lekin ... u aslida nima qiladi? A2:A3 kataklardagi dam olish kunlari (shanba va yakshanba) va bayramlar bundan mustasno, 15 ish kunidan keyingi sanani qaytaradi.

    Yaxshi va bu formulaga asoslangan qoida nima qiladi? U bugungi kunga teng yoki kattaroq va WORKDAY funksiyasi tomonidan qaytarilgan sanadan kichik bo'lgan HAMMA sanalarni ajratib ko'rsatadi. Ko'ryapsizmi? Barcha sanalar! Agar siz dam olish kunlari va bayramlarni rang berishni xohlamasangiz, Excelga buni qilmaslikni aniq aytishingiz kerak. Shunday qilib, biz formulamizga yana ikkita shart qo'shmoqdamiz:

    • Dam olish kunlarini istisno qilish uchun WEEKDAY funksiyasi: WEEKDAY($B2, 2)<6
    • Bayramlarni istisno qilish uchun COUNTIF funksiyasi : COUNTIF($A$2:$A$3, $B2)=0

    Quyidagi skrinshotda koʻrsatilganidek, takomillashtirilgan formula mukammal ishlaydi:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)

    Ko'rib turganingizdek, WORKDAY va WORKDAY.INTL funksiyalari Excelda ish kunlarini tez va oson hisoblash imkonini beradi. Albatta, sizning haqiqiy hayot formulalaringiz yanada murakkabroq bo'lishi mumkin, ammo asosiy narsalarni bilish juda yordam beradi, chunki siz faqat eslay olasiz.

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.