Google Cədvəldə DATEDIF və NETWORKDAYS: günlər, aylar və illərlə tarix fərqi

  • Bunu Paylaş
Michael Brown

Bugünkü bloq yazısı Google Cədvəldə iki tarix arasındakı fərqi tapmaqdan ibarətdir. Siz günləri, ayları və illəri saymaq üçün çoxlu DATEDIF düsturları görəcəksiniz və hətta bayramlarınız fərdi cədvələ əsaslansa belə, NETWORKDAYS-in iş günlərini saymaq üçün necə istifadə edildiyini öyrənəcəksiniz.

İstifadəçilərin tapdığı çoxlu cədvəllər. tarixləri çaşdırıcı, idarə etmək çox çətin olmasa da. Ancaq inanın və ya inanmayın, bunun üçün bir neçə lazımlı və sadə funksiya var. DATEDIF və NETWORKDAYS bunlardan bir neçəsidir.

    Google Cədvəldə DATEDIF funksiyası

    Funksiyalarda olduğu kimi, onların adları da hərəkəti təklif edir. Eyni şey DATEDIF üçün də keçərlidir. O, date dif kimi oxunmalıdır, tarixli if deyil və tarix fərqi deməkdir. Beləliklə, Google Cədvəldə DATEDIF iki tarix arasındakı tarix fərqini hesablayır.

    Gəlin onu parçalara ayıraq. Funksiya üç arqument tələb edir:

    =DATEDIF(başlanğıc_tarixi, bitmə_tarixi, vahid)
    • başlanğıc_tarixi – başlanğıc nöqtəsi kimi istifadə edilən tarix. O, aşağıdakılardan biri olmalıdır:
      • qoşa dırnaq içərisində tarixin özü: "8/13/2020"
      • tarix olan xanaya istinad: A2
      • tarixi qaytaran düstur: TARİX(2020, 8, 13)
      • müəyyən bir tarixi ifadə edən və bu rəqəm Google Cədvəl tərəfindən tarix kimi şərh edilə bilər, məs. 44056 13 avqust 2020-ci il -i təmsil edir.
    • bitmə_tarixi – istifadə edilən tarixson nöqtə kimi. O, başlanğıc_tarixi ilə eyni formatda olmalıdır.
    • vahid – funksiyaya hansı fərqi qaytaracağını bildirmək üçün istifadə olunur. İstifadə edə biləcəyiniz vahidlərin tam siyahısı buradadır:
      • "D" – ( gün üçün qısadır) iki tarix arasındakı günlərin sayını qaytarır.
      • "M" – (aylar) iki tarix arasındakı tam ayların sayı.
      • "Y" – (illər) tam illərin sayı.
      • "MD" – (aylar nəzərə alınmayan günlər) tam aylar çıxıldıqdan sonrakı günlərin sayı.
      • "YD" – (illər nəzərə alınmayan günlər) tam illərin çıxılmasından sonrakı günlərin sayı.
      • "YM" – (illər nəzərə alınmadan aylar) tam illər çıxıldıqdan sonra tam ayların sayı.

    Qeyd. Bütün vahidlər yuxarıda göstərildiyi kimi düsturlara qoyulmalıdır - cüt dırnaq içərisində.

    İndi bütün bu hissələri birləşdirək və DATEDIF düsturlarının Google Cədvəldə necə işlədiyini görək.

    Google Cədvəldə iki tarix arasındakı günləri hesablayın

    Misal 1. Bütün günləri sayın

    Bəzi sifarişləri izləmək üçün kiçik bir masam var. Onların hamısı avqustun birinci yarısında göndərilib – Göndərilmə tarixi – bu mənim başlanğıc tarixim olacaq. Təxmini çatdırılma tarixi də var – Geçmə tarixi .

    Günləri hesablayacağam – "D" – arasında malların gəlməsinin nə qədər vaxt aparacağını görmək üçün göndərmə və son tarix. İstifadə etməli olduğum düstur budur:

    =DATEDIF(B2, C2, "D")

    Mən daxil edirəmDATEDIF düsturunu D2-yə köçürün və sonra digər sətirlərə tətbiq etmək üçün onu sütunun aşağısına köçürün.

    İpucu. Siz həmişə ARRAYFORMULA-dan istifadə edərək bir düsturla bütün sütunu eyni anda hesablaya bilərsiniz:

    =ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))

    Nümunə 2. Ayları nəzərə almadan günləri sayın

    Təsəvvür edin iki tarix arasında bir neçə ay var:

    Yalnız günləri eyni aya aid kimi necə hesablayırsınız? Doğrudur: keçən tam aylara məhəl qoymadan. Siz "MD" vahidindən istifadə etdiyiniz zaman DATEDIF bunu avtomatik hesablayır:

    =DATEDIF(A2, B2, "MD")

    Funksiya keçən ayları çıxarır və qalan günləri hesablayır .

    Misal 3. İlləri nəzərə almayan günləri sayın

    Başqa bir vahid – "YD" - tarixlər arasında bir ildən çox olduqda kömək edəcək:

    =DATEDIF(A2, B2, "YD")

    Düstur əvvəlcə illəri çıxacaq, sonra qalan günləri eyni ilə aid olan kimi hesablayacaq.

    Google Cədvəldə iş günlərini sayın

    Google Cədvəldə yalnız iş günlərini saymağınız lazım olan xüsusi hal var. DATEDIF düsturları burada çox kömək etməyəcək. Və inanıram ki, həftə sonlarını əl ilə çıxarmaq ən zərif seçim deyil.

    Xoşbəxtlikdən, Google Cədvəldə bunun üçün bir neçə o qədər də sehrli olmayan sehr var :)

    Misal 1. ŞƏBƏKƏ GÜNLƏRİ funksiyası

    Birincisi ŞƏBƏKƏ GÜNLƏRİ adlanır. Bu funksiya həftə sonları (şənbə və şənbə) istisna olmaqla iki tarix arasındakı iş günlərinin sayını hesablayırbazar) və hətta lazım gələrsə bayramlar:

    =ŞƏBƏKƏ GÜNLƏRİ(başlanğıc_tarixi, bitmə_tarixi, [bayramlar])
    • başlanğıc_tarixi – başlanğıc nöqtəsi kimi istifadə edilən tarix. Tələb olunur.

      Qeyd. Bu tarix bayram deyilsə, iş günü hesab edilir.

    • bitmə_tarixi – son nöqtə kimi istifadə olunan tarix. Tələb olunur.

      Qeyd. Bu tarix bayram deyilsə, iş günü hesab edilir.

    • bayramlar – bu, xüsusi bayramları qeyd etməyiniz lazım olduqda isteğe bağlıdır. Bu, tarixləri təmsil edən tarixlər və ya rəqəmlər diapazonu olmalıdır.

    Bunun necə işlədiyini göstərmək üçün mən göndərmə və son tarixlər arasında baş verən bayramların siyahısını əlavə edəcəyəm:

    Beləliklə, B sütunu mənim başlanğıc tarixim, C sütunu isə bitmə tarixidir. E sütununda tarixlər nəzərə alınmalı bayramlardır. Formula belə görünməlidir:

    =NETWORKDAYS(B2, C2, $E$2:$E$4)

    İpucu. Formulu digər xanalara köçürmək niyyətindəsinizsə, səhvlərdən və ya yanlış nəticələrdən qaçmaq üçün bayramlar üçün mütləq xana istinadlarından istifadə edin. Və ya bunun əvəzinə massiv düsturu qurmağı düşünün.

    DATEDIF düsturları ilə müqayisədə günlərin sayının necə azaldığını görmüsünüz? Çünki indi funksiya bütün şənbə, bazar günləri və cümə və bazar ertəsi baş tutan iki bayramı avtomatik olaraq çıxarır.

    Qeyd. Google Cədvəldəki DATEDIF-dən fərqli olaraq, NETWORKDAYS bayram günləri istisna olmaqla, başlanğıc_günü bitmə_gününü iş günləri kimi hesab edir. Beləliklə, D7 1 qaytarır.

    Misal 2.Google Cədvəl üçün NETWORKDAYS.INTL

    Fərdi həftə sonu cədvəliniz varsa, başqa bir funksiyadan faydalanacaqsınız: NETWORKDAYS.INTL. O, Google Cədvəldə iş günlərini şəxsən müəyyən edilmiş həftə sonları əsasında hesablamağa imkan verir:

    =NETWORKDAYS.INTL(başlanğıc_tarixi, bitmə_tarixi, [həftə sonu], [bayramlar])
    • başlanğıc_tarixi – a tarix başlanğıc nöqtəsi kimi istifadə olunur. Tələb olunur.
    • bitmə_tarixi – son nöqtə kimi istifadə olunan tarix. Tələb olunur.

      Qeyd. Google Cədvəldə NETWORKDAYS.INTL həmçinin başlanğıc_gün bitmə_gününü bayram günləri istisna olmaqla, iş günləri kimi hesab edir.

    • həftə sonu – bu isteğe bağlıdır. Buraxıldıqda, şənbə və bazar günləri həftə sonları hesab olunur. Lakin siz bunu iki yolla dəyişə bilərsiniz:
      • Maskalar .

        İpucu. Bu yol, istirahət günlərinizin həftə boyu səpələnmiş olduğu zamanlar üçün mükəmməldir.

        Maska 1 və 0-dan ibarət yeddi rəqəmli modeldir. 1 həftə sonu, 0 iş günü deməkdir. Nümunədə ilk rəqəm həmişə bazar ertəsi, sonuncu - bazar günüdür.

        Məsələn, "1100110" çərşənbə, cümə axşamı, cümə və şənbə günləri işlədiyiniz deməkdir.

        Qeyd. Maska cüt dırnaq içərisində qoyulmalıdır.

      • Rəqəmlər .

        Cüt həftə sonlarını ifadə edən birrəqəmli rəqəmlərdən (1-7) istifadə edin:

        Nömrə Həftə sonu
        1 Şə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ə

        Və ya istirahət üçün bir günü bildirən ikirəqəmli rəqəmlərlə (11-17) işləyin bir həftə ərzində:

        Nömrə Həftə sonu günü
        11 Bazar
        12 Bazar ertəsi
        13 Çərşənbə axşamı
        14 Çərşənbə
        15 Cümə axşamı
        16 Cümə
        17 Şənbə
    • bayramlar – o, həm də isteğe bağlıdır və bayramları müəyyən etmək üçün istifadə olunur.

    Bu funksiya bütün bu rəqəmlərə görə mürəkkəb görünə bilər, lakin mən sizi sınamağı tövsiyə edirəm.

    Birincisi, sadəcə olaraq istirahət günləriniz haqqında aydın bir anlayış əldə edin. Gəlin onu Bazar Bazar ertəsi edək. Sonra həftə sonlarınızı necə göstərəcəyinizə qərar verin.

    Maska ilə getsəniz, bu belə olacaq – 1000001 :

    =NETWORKDAYS.INTL(B2, C2, "1000001")

    Amma mənim ardıcıl iki həftə sonu günüm olduğuna görə yuxarıdakı cədvəllərdən istifadə edə bilərəm, mənim vəziyyətimdə 2 :

    =NETWORKDAYS.INTL(B2, C2, 2)

    Sonra sadəcə olaraq əlavə edin son arqument – ​​E sütununda bayramlara istinad edin və düstur hazırdır:

    =NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)

    Google Cədvəllər və aylarla tarix fərqi

    Bəzən aylar günlərdən daha vacibdir. Bu sizin üçün doğrudursa və tarix fərqini günlərlə deyil, aylarla almağa üstünlük verirsinizsə, Google Cədvəllərə icazə verinDATEDIF işi görür.

    Nümunə 1. İki tarix arasındakı tam ayların sayı

    Təlim eynidir: əvvəlcə başlanğıc_tarixi , sonra isə <1 gedir>bitmə_tarixi və "M" – son arqument kimi aylardır:

    =DATEDIF(A2, B2, "M")

    İpucu. Bütün sətirlərdə eyni anda ayları saymağa kömək edə biləcək ARRAUFORMULA funksiyası haqqında unutmayın:

    =ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))

    Misal 2. İllərə məhəl qoymayan ayların sayı

    Sizə lazım olmaya bilər. başlanğıc və bitmə tarixləri arasında bütün illər ərzində ayları sayın. Və DATEDIF sizə bunu etməyə imkan verir.

    Sadəcə "YM" vahidindən istifadə edin və düstur əvvəlcə bütün illəri çıxacaq, sonra isə tarixlər arasındakı ayların sayını hesablayacaq:

    =DATEDIF(A2, B2, "YM")

    Google Cədvəldə iki tarix arasındakı illəri hesablayın

    Sizə göstərmək üçün sonuncu (lakin ən azı) Google Cədvəl DATEDIF-in tarixi necə hesabladığıdır il fərqi.

    Toy tarixlərinə və bugünkü tarixə əsasən cütlərin evləndikləri illərin sayını hesablayacağam:

    Sizin kimi artıq təxmin etmişəm, mən bunun üçün "Y" vahidindən istifadə edəcəyəm:

    =DATEDIF(A2, B2, "Y")

    Bütün bu DATEDIF düsturları Google Cədvəldə iki tarix arasında günlər, aylar və illərin hesablanmasına gəldikdə ilk olaraq cəhd edin.

    Əgər işiniz bunlarla həll oluna bilmirsə və ya hər hansı sualınız varsa, onları paylaşmağı tövsiyə edirəm. şərh bölməsində bizimləaşağıda.

    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.