Google E-Tablolar'da DATEDIF ve NETWORKDAYS: gün, ay ve yıl cinsinden tarih farkı

  • Bunu Paylaş
Michael Brown

Bugünkü blog yazımız, Google E-Tablolar'da iki tarih arasındaki farkı bulmakla ilgili. Günleri, ayları ve yılları saymak için çok sayıda DATEDIF formülü görecek ve tatilleriniz özel bir programa dayalı olsa bile NETWORKDAYS'in yalnızca iş günlerini saymak için nasıl kullanıldığını öğreneceksiniz.

Pek çok elektronik tablo kullanıcısı, tarihleri ele almayı son derece zor olmasa da kafa karıştırıcı bulur. Ancak ister inanın ister inanmayın, bu amaç için birkaç kullanışlı ve basit işlev vardır. DATEDIF ve NETWORKDAYS bunlardan birkaçıdır.

    Google E-Tablolar'da DATEDIF işlevi

    Fonksiyonlarda olduğu gibi, isimleri eylemi gösterir. Aynı şey DATEDIF için de geçerlidir. tarih farkı değil eğer tarihli ve açılımı tarih farkı Bu nedenle, Google E-Tablolar'daki DATEDIF iki tarih arasındaki tarih farkını hesaplar.

    Bunu parçalara ayıralım. Fonksiyon üç argüman gerektirir:

    =DATEDIF(başlangıç_tarihi, bitiş_tarihi, birim)
    • start_date - Başlangıç noktası olarak kullanılan bir tarih. Aşağıdakilerden biri olmalıdır:
      • çift tırnak içinde bir tarihin kendisi: "8/13/2020"
      • tarih içeren bir hücreye başvuru: A2
      • tarih döndüren bir formül: TARIH(2020, 8, 13)
      • belirli bir tarihi temsil eden ve Google E-Tablolar tarafından tarih olarak yorumlanabilen bir sayı, örn. 44056 temsil eder 13 Ağustos 2020 .
    • end_date - uç nokta olarak kullanılan bir tarih. start_date .
    • birim - fonksiyona hangi farkı döndüreceğini söylemek için kullanılır. İşte kullanabileceğiniz birimlerin tam listesi:
      • "D" - (için kısa günler ) iki tarih arasındaki gün sayısını döndürür.
      • "M" - (ay) iki tarih arasındaki tam ay sayısı.
      • "Y" - (yıl) tam yıl sayısı.
      • "MD" - (ayları yok sayan günler) tam aylar çıkarıldıktan sonraki gün sayısı.
      • "YD" - (yılları göz ardı eden günler) tam yıllar çıkarıldıktan sonraki gün sayısı.
      • "YM" - (yılları yok sayan aylar) tam yılların çıkarılmasından sonra kalan tam ay sayısı.

    Not: Tüm birimler formüllere yukarıda göründükleri şekilde - çift tırnak içinde - yerleştirilmelidir.

    Şimdi tüm bu parçaları bir araya getirelim ve DATEDIF formüllerinin Google E-Tablolar'da nasıl çalıştığını görelim.

    Google E-Tablolar'da iki tarih arasındaki günleri hesaplama

    Örnek 1. Tüm günleri sayın

    Bazı siparişleri takip etmek için küçük bir tablom var. Hepsi Ağustos ayının ilk yarısında sevk edildi - Nakliye tarihi - Bu benim başlangıç tarihim olacak. Ayrıca yaklaşık bir teslim tarihi de var. Son tarih .

    Günleri hesaplayacağım - "D" - Ürünlerin ulaşmasının ne kadar sürdüğünü görmek için gönderim ve son tarihler arasında. İşte kullanmam gereken formül:

    =DATEDIF(B2, C2, "D")

    DATEDIF formülünü D2'ye giriyorum ve ardından diğer satırlara uygulamak için sütundan aşağı kopyalıyorum.

    İpucu: ARRAYFORMULA kullanarak tek bir formülle tüm sütunu her zaman tek seferde hesaplayabilirsiniz:

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

    Örnek 2. Ayları yok sayarak gün sayma

    İki tarih arasında birkaç ay olduğunu düşünün:

    Yalnızca günleri aynı aya aitmiş gibi nasıl sayarsınız? Bu doğru: geçen tam ayları yok sayarak. DATEDIF bunu otomatik olarak hesaplar. "MD" Birim:

    =DATEDIF(A2, B2, "MD")

    Fonksiyon geçen ayları çıkarır ve kalan günleri sayar.

    Örnek 3. Yılları yok sayarak gün sayma

    Başka bir birim - "YD" - tarihler arasında bir yıldan fazla süre olduğunda yardımcı olacaktır:

    =TARIHLIIF(A2, B2, "YD")

    Formül önce yılları çıkaracak ve ardından kalan günleri aynı yıla aitmiş gibi hesaplayacaktır.

    Google E-Tablolar'da çalışma günlerini sayma

    Google E-Tablolar'da yalnızca çalışma günlerini saymanız gereken özel bir durum vardır. DATEDIF formülleri burada pek yardımcı olmayacaktır. Ve hafta sonlarını manuel olarak çıkarmanın en şık seçenek olmadığını kabul edeceğinize inanıyorum.

    Neyse ki Google E-Tablolar'da bunun için pek de sihirli olmayan birkaç büyü var :)

    Örnek 1. NETWORKDAYS işlevi

    İlki NETWORKDAYS olarak adlandırılır. Bu fonksiyon hafta sonları (Cumartesi ve Pazar) ve hatta gerekirse tatiller hariç olmak üzere iki tarih arasındaki iş günü sayısını hesaplar:

    =NETWORKDAYS(start_date, end_date, [holidays])
    • start_date - başlangıç noktası olarak kullanılan bir tarih. Gerekli.

      Not: Bu tarih tatil günü değilse, iş günü olarak sayılır.

    • end_date - son nokta olarak kullanılan bir tarih. Gerekli.

      Not: Bu tarih tatil günü değilse, iş günü olarak sayılır.

    • TATİLLER - Bu, belirli tatilleri belirtmeniz gerektiğinde isteğe bağlıdır. Bir tarih aralığı veya tarihleri temsil eden sayılar olmalıdır.

    Nasıl çalıştığını göstermek için, gönderim ve son teslim tarihleri arasında gerçekleşen tatillerin bir listesini ekleyeceğim:

    Yani, B sütunu başlangıç tarihim, C sütunu bitiş tarihim. E sütunundaki tarihler dikkate alınması gereken tatiller. Formülün nasıl görünmesi gerektiği aşağıda açıklanmıştır:

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

    İpucu: Formülü diğer hücrelere kopyalayacaksanız, hataları veya yanlış sonuçları önlemek için tatiller için mutlak hücre referanslarını kullanın. Veya bunun yerine bir dizi formülü oluşturmayı düşünün.

    DATEDIF formüllerine kıyasla gün sayısının nasıl azaldığını fark ettiniz mi? Çünkü artık fonksiyon tüm Cumartesi ve Pazar günleri ile Cuma ve Pazartesi günleri gerçekleşen iki tatili otomatik olarak çıkarıyor.

    Not: Google E-Tablolar'daki DATEDIF'in aksine NETWORKDAYS sayılır start_day ve end_day tatil olmadıkça iş günü olarak kabul edilir. Dolayısıyla, D7 1 .

    Örnek 2. Google E-Tablolar için NETWORKDAYS.INTL

    Özel bir hafta sonu programınız varsa, başka bir işlevden yararlanacaksınız: NETWORKDAYS.INTL. Google E-Tablolar'da kişisel olarak ayarlanmış hafta sonlarına göre çalışma günlerini saymanıza olanak tanır:

    =NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
    • start_date - başlangıç noktası olarak kullanılan bir tarih. Gerekli.
    • end_date - son nokta olarak kullanılan bir tarih. Gerekli.

      Not: Google E-Tablolar'daki NETWORKDAYS.INTL de sayılır start_day ve end_day tatil olmadığı sürece iş günü olarak kabul edilir.

    • hafta sonu - Bu isteğe bağlıdır. Atlanırsa, Cumartesi ve Pazar hafta sonu olarak kabul edilir. Ancak bunu iki yol kullanarak değiştirebilirsiniz:
      • Maskeler .

        İpucu: Bu yöntem, izin günlerinizin tüm haftaya dağıldığı zamanlar için mükemmeldir.

        Maske, 1'ler ve 0'lardan oluşan yedi basamaklı bir kalıptır. 1 hafta sonunu, 0 ise iş gününü temsil eder. Kalıptaki ilk rakam her zaman Pazartesi, son rakam ise Pazar'dır.

        Örneğin, "1100110" Çarşamba, Perşembe, Cuma ve Cumartesi günleri çalıştığınız anlamına gelir.

        Not: Maske çift tırnak içine alınmalıdır.

      • Sayılar .

        Bir çift hafta sonunu ifade eden tek basamaklı sayılar (1-7) kullanın:

        Sayı Hafta sonu
        1 Cumartesi, Pazar
        2 Pazar, Pazartesi
        3 Pazartesi, Salı
        4 Salı, Çarşamba
        5 Çarşamba, Perşembe
        6 Perşembe, Cuma
        7 Cuma, Cumartesi

        Ya da bir hafta içinde dinlenilecek bir günü gösteren iki basamaklı sayılarla (11-17) çalışın:

        Sayı Hafta sonu günü
        11 Pazar
        12 Pazartesi
        13 Salı
        14 Çarşamba
        15 Perşembe
        16 Cuma
        17 Cumartesi
    • TATİLLER - ayrıca isteğe bağlıdır ve tatilleri belirtmek için kullanılır.

    Bu fonksiyon tüm bu sayılar nedeniyle karmaşık görünebilir, ancak denemenizi tavsiye ederim.

    Öncelikle, izin günleriniz hakkında net bir anlayışa sahip olun. Pazar ve Pazartesi Ardından, hafta sonlarınızı nasıl belirteceğinize karar verin.

    Eğer bir maske ile giderseniz, şöyle olacaktır - 1000001 :

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

    Ancak arka arkaya iki hafta sonu günüm olduğu için yukarıdaki tablolardan bir sayı kullanabilirim, 2 benim durumumda:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Ardından son bağımsız değişkeni ekleyin - E sütunundaki tatillere bakın ve formül hazırdır:

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

    Google E-Tablolar ve aylardaki tarih farkı

    Bazen aylar günlerden daha önemlidir. Bu sizin için doğruysa ve tarih farkını gün yerine ay olarak almayı tercih ediyorsanız, Google E-Tablolar DATEDIF'in işi yapmasına izin verin.

    Örnek 1. İki tarih arasındaki tam ay sayısı

    Matkap aynıdır. start_date önce gider, ardından end_date ve "M" - son bir argüman olarak - aylardır duruyor:

    =DATEDIF(A2, B2, "M")

    İpucu: Tüm satırlardaki ayları aynı anda saymanıza yardımcı olabilecek ARRAUFORMULA işlevini unutmayın:

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

    Örnek 2. Yılları göz ardı eden ay sayısı

    Başlangıç ve bitiş tarihleri arasındaki tüm yıllar boyunca ayları saymanız gerekmeyebilir ve DATEDIF bunu yapmanızı sağlar.

    Sadece "YM" birimi ile formül önce tam yılları çıkaracak ve ardından tarihler arasındaki ay sayısını sayacaktır:

    =DATEDIF(A2, B2, "YM")

    Google E-Tablolar'da iki tarih arasındaki yılları hesaplama

    Size gösterilecek son (ama en az değil) şey, Google E-Tablolar DATEDIF'in yıl cinsinden tarih farkını nasıl hesapladığıdır.

    Çiftlerin kaç yıldır evli olduklarını düğün tarihlerine ve bugünün tarihine göre hesaplayacağım:

    Zaten tahmin etmiş olabileceğiniz gibi, ben "Y" Bunun için bir birim:

    =DATEDIF(A2, B2, "Y")

    Tüm bu DATEDIF formülleri, Google E-Tablolar'da iki tarih arasındaki günleri, ayları ve yılları hesaplamak söz konusu olduğunda ilk denenecek formüllerdir.

    Eğer sizin durumunuz bunlarla çözülemiyorsa veya sorularınız varsa, bunları aşağıdaki yorumlar bölümünde bizimle paylaşmanızı tavsiye ederim.

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.