Excel İŞ GÜNÜ və ŞƏBƏKƏ GÜNLƏRİ iş günlərini hesablamaq üçün funksiyaları yerinə yetirir

  • Bunu Paylaş
Michael Brown

Bu qısa dərslik xüsusi həftə sonu parametrləri və bayram günləri ilə iş günlərini hesablamaq üçün Excel ŞƏBƏKƏ GÜNLƏRİ və İŞ GÜNÜ funksiyalarından istifadəni izah edir.

Microsoft Excel iş günlərini hesablamaq üçün xüsusi olaraq hazırlanmış iki funksiya təqdim edir - İŞ GÜNÜ və İŞ GÜNÜ ŞƏBƏKƏ GÜNLƏRİ.

İŞ GÜNÜ funksiyası gələcəkdə və ya keçmişdə N iş günü tarixi qaytarır və siz ondan iş günlərini verilmiş tarixə əlavə etmək və ya çıxmaq üçün istifadə edə bilərsiniz.

ŞƏBƏKƏ GÜNLƏRİ funksiyasından istifadə edərək, siz təyin etdiyiniz iki tarix arasındakı iş günlərinin sayını hesablaya bilərsiniz.

Excel 2010 və daha yüksək versiyalarda yuxarıda göstərilən funksiyaların daha güclü modifikasiyaları mövcuddur, WORKDAY.INTL və NETWORKDAYS.INTL, hansı və neçə gün həftə sonu olduğunu müəyyən etməyə imkan verir.

İndi isə gəlin hər bir funksiyaya daha yaxından nəzər salaq və ondan iş günlərini hesablamaq üçün necə istifadə edə biləcəyinizi görək. Excel iş vərəqləriniz.

    Excel WORKDAY funksiyası

    Excel WORKDAY funksiyası verilmiş iş günü sayı olan tarixi qaytarır. başlama tarixindən əvvəl və ya ondan əvvəl. O, həftə sonları, eləcə də qeyd etdiyiniz hər hansı bayram günləri istisna edir.

    İŞ GÜNÜ funksiyası şənbə və bazar günləri həftə sonu olmaqla standart iş təqviminə əsaslanaraq iş günlərini, mərhələləri və son tarixləri hesablamaq üçün nəzərdə tutulub.

    İŞ GÜNÜ Excel 2007 - 365-də daxili funksiyadır. Əvvəlki versiyalarda siz Analiz funksiyasını aktivləşdirməlisiniz.vacib şeylərin kiçik bir dəsti və qalanını əldə edin. Oxuduğunuz üçün sizə təşəkkür edirəm və ümid edirəm ki, gələn həftə bloqumuzda görəcəyəm!

    ToolPak.

    Excel-də WORKDAY istifadə edərkən aşağıdakı arqumentləri daxil etməlisiniz:

    İŞ GÜNÜ(başlanğıc_tarixi, günlər, [bayramlar])

    İlk 2 arqument tələb olunur, sonuncu isə isteğe bağlıdır. :

    • Başlanğıc_tarixi - iş günlərini hesablamağa başlamaq üçün tarix.
    • Günlər - əlavə etmək/çıxmaq üçün iş günlərinin sayı başlanğıc_tarixindən. Müsbət rəqəm gələcək tarixi, mənfi rəqəm isə keçmiş tarixi qaytarır.
    • Bayramlar - iş günləri kimi sayılmamalı olan tarixlərin isteğe bağlı siyahısı. Bu, ya hesablamalardan xaric etmək istədiyiniz tarixləri ehtiva edən xanalar diapazonu, ya da tarixləri təmsil edən seriya nömrələrinin massiv sabiti ola bilər.

    İndi əsasları bildiyiniz üçün gəlin görək necə edəcəyinizi görək. Excel iş vərəqlərində İŞ GÜNÜ funksiyasından istifadə edə bilərsiniz.

    Bu günə iş günləri əlavə etmək/çıxmaq üçün İŞ GÜNÜNDƏN necə istifadə etmək olar

    Excel-də iş günlərini hesablamaq üçün bu sadə qaydalara əməl edin:

    • İş günü əlavə üçün İŞ GÜNÜ düsturunun gün arqumenti kimi müsbət rəqəm daxil edin.
    • İş günlərini çıxmaq üçün istifadə edin günlər arqumentində mənfi rəqəm.

    Fərz edək ki, A2 xanasında başlanğıc tarixiniz, B2:B5 xanalarında bayramların siyahısı var və siz öyrənmək istəyirsiniz tarixlər gələcək və keçmişdə 30 iş günüdür. Bunu aşağıdakı düsturlardan istifadə edərək edə bilərsiniz:

    Başlama tarixinə bayram günləri istisna olmaqla 30 iş günü əlavə etmək üçünB2:B5:

    =WORKDAY(A2, 30, B2:B5)

    Başlama tarixindən 30 iş gününü çıxmaq üçün, B2:B5-də bayram günləri istisna olmaqla:

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

    Həftə günlərini əsas götürərək hesablamaq üçün cari tarix -də başlanğıc tarixi kimi TODAY() funksiyasından istifadə edin:

    Bugünkü tarixə 30 iş günü əlavə etmək üçün:

    =WORKDAY(TODAY(), 30)

    bugünkü tarixdən 30 iş günü çıxın:

    =WORKDAY(TODAY(), -30)

    Başlama tarixini birbaşa düstura təqdim etmək üçün TARİX funksiyasından istifadə edin:

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

    aşağıdakı ekran görüntüsü bütün bunların və daha bir neçə İŞ GÜNÜ düsturlarının nəticələrini nümayiş etdirir:

    Və təbii ki, siz başlanğıc tarixindən əlavə etmək/çıxmaq üçün iş günlərinin sayını daxil edə bilərsiniz. bəzi hüceyrəni seçin və sonra düsturunuzda həmin xanaya müraciət edin. Məsələn:

    =WORKDAY(A2, C2)

    A2 başlanğıc tarixi və C2 başlanğıc tarixindən geri qalan (mənfi rəqəmlər) və ya ondan əvvəl (müsbət rəqəmlər) həftə sonu olmayan günlərin sayıdır, bayramlar yoxdur istisna etmək.

    İpucu. Excel 365 və 2021-də siz bir sıra iş günləri yaratmaq üçün SEQUENCE ilə birlikdə WORKDAY-dən istifadə edə bilərsiniz.

    Excel WORKDAY.INTL funksiyası

    WORKDAY.INTL WORKDAY-in daha güclü modifikasiyasıdır. xüsusi həftə sonu parametrləri ilə işləyən funksiya. WORKDAY kimi, o, gələcəkdə və ya keçmişdə müəyyən edilmiş iş günlərinin sayı olan tarixi qaytarır, lakin sizə həftənin hansı günlərinin həftə sonu günləri hesab edilməli olduğunu müəyyən etməyə imkan verir.

    WORKDAY.INTL funksiyası ildə təqdim edildiExcel 2010 və sair əvvəlki Excel versiyalarında mövcud deyil.

    Excel WORKDAY.INTL funksiyasının sintaksisi aşağıdakı kimidir:

    WORKDAY.INTL(başlanğıc_tarixi, günlər, [həftə sonu], [bayramlar])

    İlk iki arqument tələb olunur və WORKDAY-ə bənzəyir:

    Başlanğıc_tarixi - ilkin tarix.

    Günlər - sayı başlama tarixindən əvvəl (mənfi dəyər) və ya sonra (müsbət dəyər) iş günləri. days arqumenti onluq ədəd kimi verilirsə, o, tam ədədə kəsilir.

    Son iki arqument isteğe bağlıdır:

    Həftə sonu - hansı iş günlərinin olması lazım olduğunu müəyyənləşdirir. həftə sonu günləri hesab edilir. Bu, aşağıda göstərildiyi kimi ya rəqəm, ya da sətir ola bilər.

    Nömrə Həftə sonu günləri
    1 və ya buraxılmış Şənbə, Bazar
    2 Bazar, Bazar ertəsi
    3 Bazar ertəsi, çərşənbə axşamı
    4 Çərşənbə axşamı, çərşənbə
    5 Çərşənbə, Cümə axşamı
    6 Cümə axşamı, Cümə
    7 Cümə, Şənbə
    11 Yalnız bazar günü
    12 Yalnız bazar ertəsi
    13 Yalnız çərşənbə axşamı
    14 Yalnız çərşənbə günü
    15 Yalnız cümə axşamı
    16 Yalnız cümə
    17 Yalnız şənbə

    Həftə sonu sətri - həftənin yeddi gününü təmsil edən yeddi 0 və 1 seriyası,bazar ertəsindən başlayır. 1 qeyri-iş gününü, 0 isə iş gününü ifadə edir. Məsələn:

    • "0000011" - Şənbə və Bazar həftə sonlarıdır.
    • "1000001" - Bazar ertəsi və Bazar həftə sonlarıdır.

    İlk baxışda , həftə sonu sətirləri artıq görünə bilər, lakin şəxsən mənim bu üsulu daha çox bəyənirəm, çünki heç bir rəqəmi yadda saxlamadan həftəsonu simini tez bir zamanda düzəldə bilərsiniz.

    Bayramlar - tarixlərin isteğe bağlı siyahısı iş günü təqvimindən çıxarmaq istəyirsən. Bu, tarixləri ehtiva edən xanalar diapazonu və ya həmin tarixləri təmsil edən serial dəyərlər massivinin sabiti ola bilər.

    Excel-də WORKDAY.INTL-dən istifadə - düstur nümunələri

    Yaxşı, kifayət qədər böyük kütlə indicə müzakirə etdiyimiz nəzəriyyə olduqca mürəkkəb və çaşdırıcı görünə bilər, lakin düsturlarda əlinizi sınamaq hər şeyi həqiqətən asanlaşdıracaq.

    Bizim verilənlər bazamızda, başlanğıc tarixi A2 xanasında və bayramların siyahısı A5-də :A8, iş günlərini fərdi həftə sonları ilə hesablayaq.

    Başlama tarixinə əlavə etmək üçün Cümə və Şənbə günləri həftə sonları və bayram günləri kimi sayılır, A5:A8-də istisna olunur:

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

    və ya

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

    Başlama tarixindən çıxmaq üçün 30 iş günü, bazar və bazar ertəsi A5:A8-də həftə sonları və bayram günləri hesab edilir. :

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

    və ya

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

    cari tarixə 10 iş günü əlavə etmək, bazar günü yeganə həftə sonu günüdür, yoxbayramlar:

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

    və ya

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

    Excel vərəqinizdə düsturlar buna bənzər görünə bilər:

    Qeyd. Həm Excel WORKDAY, həm də WORKDAY.INTL funksiyaları tarixləri təmsil edən seriya nömrələrini qaytarır. Həmin nömrələri tarix kimi göstərmək üçün nömrələri olan xanaları seçin və Hüceyrələri Formatla dialoqunu açmaq üçün Ctrl+1 düyməsini basın. Nömrə nişanında, Kateqoriya siyahısında Tarix seçin və istədiyiniz tarix formatını seçin. Ətraflı addımlar üçün Excel-də tarix formatını necə dəyişdirmək olar bölməsinə baxın.

    Excel WORKDAY və WORKDAY.INTL xətaları

    Excel WORKDAY və ya WORKDAY.INTL düsturunuz xəta qaytarırsa, səbəb aşağıdakılardan biri ola bilər:

    # NUM! xətası əgər ya:

    • start_date days arqumentlərinin kombinasiyası etibarsız tarixlə nəticələndikdə və ya WORKDAY.INTL funksiyasında
    • weekend arqument etibarsız olduqda baş verir. .

    #VALUE! xətası baş verirsə:

    • start_date və ya holidays -da hər hansı dəyər etibarlı tarix deyilsə və ya
    • days arqumenti rəqəmsal deyil.

    Excel ŞƏBƏKƏ GÜNÜ funksiyası

    Excel-də ŞƏBƏKƏ GÜNLƏRİ funksiyası həftə sonları və isteğe bağlı olaraq qeyd etdiyiniz bayram günləri istisna olmaqla iki tarix arasındakı iş günlərinin sayını qaytarır. qeyd edin.

    Excel ŞƏBƏKƏ GÜNLƏRİNİN sintaksisi intuitivdir və yadda saxlanılır:

    ŞƏBƏKƏ GÜNLƏRİ(başlanğıc_tarixi, bitmə_tarixi, [bayramlar])

    İlk iki arqument məcburidir, üçüncüsü isəisteğe bağlı:

    • Başlama_tarixi - iş günlərinin hesablanmasına başlamaq üçün ilkin tarix.
    • Son_tarix - dövrün sonu siz iş günlərini hesab edirsiniz.

    Həm başlanğıc tarixi, həm də bitmə tarixi qaytarılmış iş günlərinin sayında sayılır.

    • Bayramlar - isteğe bağlı siyahı iş günü kimi hesablanmamalı olan bayramların.

    Excel-də ŞƏBƏKƏ GÜNLƏRİNDƏN necə istifadə etməli - düstur nümunəsi

    Tutaq ki, A2:A5 xanalarında bayramların siyahısı var, B sütununda başlanğıc tarixləri, C sütununda bitmə tarixləri və siz bu tarixlər arasında neçə iş günü olduğunu bilmək istəyirsiniz. Müvafiq ŞƏBƏKƏ GÜNLƏRİ düsturunu tapmaq asandır:

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

    Diqqət yetirin ki, Excel ŞƏBƏKƏ GÜNLƏRİ funksiyası başlanğıc tarixi bitmə tarixindən az olduqda müsbət dəyər, bitmə tarixi başlanğıc tarixindən daha yenidir (5-ci sətirdə olduğu kimi):

    Excel NETWORKDAYS.INTL funksiyası

    NETWORKDAYS kimi, Excel-in NETWORKDAYS.INTL funksiyası iki tarix arasında iş günlərinin sayını hesablayır, lakin sizə hansı günlərin həftə sonu günləri kimi sayılacağını müəyyən etməyə imkan verir.

    NETWORKDAYS.INTL funksiyasının sintaksisi əlavə [həftə sonu olması istisna olmaqla, NETWORKDAYS' ilə çox oxşardır. ] həftənin hansı günlərinin həftə sonları sayılacağını göstərən parametr.

    NETWORKDAYS.INTL( başlanğıc_tarixi, bitiş_tarixi, [həftə sonu], [bayramlar] )

    weekend arqumenti qəbul edə bilərya nömrə, ya da sətir. Rəqəmlər və həftə sonu sətirləri WORKDAY.INTL funksiyasının weekend parametri ilə tam eynidir.

    NETWORKDAYS.INTL funksiyası Excel 365 - 2010-da mövcuddur.

    NETWORKDAYS.INTL-dən istifadə Excel-də - düstur nümunəsi

    Əvvəlki nümunədəki tarixlər siyahısından istifadə edərək, bazar günü yeganə həftə sonu olmaqla iki tarix arasındakı iş günlərinin sayını hesablayaq. Bunun üçün siz NETWORKDAYS.INTL düsturunuzun weekend arqumentində 11 nömrəsini yazın və ya altı 0 və bir 1 ("0000001") sətrini düzəldin:

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

    Vəya

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

    Aşağıdakı ekran görüntüsü hər iki düsturun tamamilə eyni nəticələr verdiyini sübut edir.

    Excel-də iş günlərini necə vurğulamaq olar

    İstifadə etməklə WORKDAY və WORKDAY.INTL funksiyaları ilə siz Excel iş vərəqlərində nəinki iş günlərini hesablaya, həm də onları biznes məntiqinizin tələb etdiyi kimi vurğulaya bilərsiniz. Bunun üçün siz ya İŞ GÜNÜ, ya da WORKDAY.INTL düsturu ilə şərti formatlaşdırma qaydası yaradırsınız.

    Məsələn, B sütunundakı tarixlər siyahısında yalnız bugünkü tarixdən 15 iş günü ərzində olan gələcək tarixləri vurğulayaq. , A2:A3 xanalarında iki bayram istisna olmaqla. Ağlıma gələn ən bariz düstur belədir:

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

    Məntiqi testin birinci hissəsi keçmiş tarixləri kəsir, yəni bir tarixin bu günə bərabər və ya böyük olub olmadığını yoxlayırsınız. : $B2>BUGÜN(). İkinci hissədə isə təsdiq edirsinizHəftə sonu və qeyd olunmuş bayram günləri istisna olmaqla, gələcəkdə tarixin 15 iş günündən çox olub-olmaması: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    Düstur düzgün görünür, lakin onun əsasında qayda yaratdıqdan sonra onun səhv vurğulandığını anlayacaqsınız tarixlər:

    Gəlin bunun niyə baş verdiyini anlamağa çalışaq. Problem İŞ GÜNÜ funksiyasında deyil, kiminsə nəticə çıxara biləcəyi kimi. Funksiya düzgündür, amma... əslində nə edir? A2:A3 xanalarında həftə sonları (şənbə və bazar) və bayram günləri istisna olmaqla, indidən 15 iş günü sonrakı tarixi qaytarır.

    Yaxşı, bu düstura əsaslanan qayda nə edir? O, bu günə bərabər və ya daha çox olan və İŞ GÜNÜ funksiyasının qaytardığı tarixdən az olan BÜTÜN tarixləri vurğulayır. Görürsən? Bütün tarixlər! Həftə sonları və bayram günlərini rəngləndirmək istəmirsinizsə, Excel-ə bunu etməməyi açıq şəkildə bildirməlisiniz. Beləliklə, biz düsturumuza daha iki şərt əlavə edirik:

    • Həftə sonlarını istisna etmək üçün WEEKDAY funksiyası: WEEKDAY($B2, 2)<6
    • Bayram günlərini istisna etmək üçün COUNTIF funksiyası : COUNTIF($A$2:$A$3, $B2)=0

    Aşağıdakı ekran görüntüsündə göstərildiyi kimi, təkmilləşdirilmiş düstur mükəmməl işləyir:

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

    Gördüyünüz kimi, WORKDAY və WORKDAY.INTL funksiyaları Excel-də iş günlərinin hesablanmasını tez və asan edir. Əlbəttə ki, real həyatdakı düsturlarınız daha mürəkkəbdir, lakin əsasları bilmək çox kömək edir, çünki siz yalnız xatırlaya bilərsiniz.

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.