İki tarih arasındaki farkı almak için Excel DATEDIF işlevi

  • Bunu Paylaş
Michael Brown

Bu eğitimde, Excel DATEDIF işlevinin basit bir açıklamasını ve tarihleri nasıl karşılaştıracağınızı ve gün, hafta, ay veya yıl farkını nasıl hesaplayacağınızı gösteren birkaç formül örneği bulacaksınız.

Geçtiğimiz birkaç hafta boyunca Excel'de tarihler ve saatlerle çalışmanın neredeyse her yönünü inceledik. Blog serimizi takip ediyorsanız, çalışma sayfalarınıza tarihleri nasıl ekleyeceğinizi ve biçimlendireceğinizi, hafta içi günleri, haftaları, ayları ve yılları nasıl hesaplayacağınızı ve tarihleri nasıl ekleyip çıkaracağınızı zaten biliyorsunuzdur.

Bu eğitimde, Excel'de tarih farkını hesaplamaya odaklanacağız ve iki tarih arasındaki gün, hafta, ay ve yıl sayısını saymanın farklı yollarını öğreneceksiniz.

    Excel'de iki tarih arasındaki farkı kolayca bulun

    Sonucu yıl, ay, hafta veya gün cinsinden hazır bir formül olarak alın

    Daha fazla bilgi edinin

    Birkaç tıklamayla tarih ekleme ve çıkarma

    Tarih & zaman formülleri oluşturmayı bir uzmana devredin

    Daha fazla bilgi edinin

    Excel'de anında yaş hesaplama

    Ve kişiye özel bir formül elde edin

    Daha fazla bilgi edinin

    Excel DATEDIF işlevi - tarih farkını alma

    Adından da anlaşılacağı gibi, DATEDIF fonksiyonu iki tarih arasındaki farkı hesaplamak için tasarlanmıştır.

    DATEDIF, Excel'de belgelenmemiş çok az sayıdaki işlevden biridir ve "gizli" olduğu için Formül sekmesini kullanamazsınız ya da formül çubuğuna işlevin adını yazmaya başladığınızda hangi bağımsız değişkenleri girmeniz gerektiğine dair herhangi bir ipucu alamazsınız. Bu nedenle, formüllerinizde kullanabilmek için Excel DATEDIF sözdiziminin tamamını bilmek önemlidir.

    Excel DATEDIF işlevi - sözdizimi

    Excel DATEDIF işlevinin sözdizimi aşağıdaki gibidir:

    DATEDIF(başlangıç_tarihi, bitiş_tarihi, birim)

    Her üç argüman da gereklidir:

    Başlangıç_tarihi - hesaplamak istediğiniz dönemin başlangıç tarihi.

    Bitiş_tarihi - dönemin bitiş tarihi.

    Birim - iki tarih arasındaki farkı hesaplarken kullanılacak zaman birimi. Farklı birimler sağlayarak, DATEDIF fonksiyonunun tarih farkını gün, ay veya yıl olarak döndürmesini sağlayabilirsiniz. Genel olarak, aşağıdaki tabloda açıklanan 6 birim mevcuttur.

    Birim Anlamı Açıklama
    Y Yıllar Başlangıç ve bitiş tarihleri arasındaki tam yıl sayısı.
    M Aylar Tarihler arasındaki tam ay sayısı.
    D Günler Başlangıç tarihi ile bitiş tarihi arasındaki gün sayısı.
    MD Yıllar ve aylar hariç günler Ayları ve yılları göz ardı ederek gün cinsinden tarih farkı.
    YD Yıllar hariç günler Yılları göz ardı ederek gün cinsinden tarih farkı.
    YM Günler ve yıllar hariç aylar Günleri ve yılları göz ardı ederek ay cinsinden tarih farkı.

    Excel DATEDIF formülü

    Excel'de iki tarih arasındaki farkı elde etmek için ana işiniz DATEDIF işlevine başlangıç ve bitiş tarihlerini sağlamaktır. Bu, Excel'in sağlanan tarihleri anlayabilmesi ve doğru şekilde yorumlayabilmesi koşuluyla çeşitli şekillerde yapılabilir.

    Hücre referansları

    Excel'de bir DATEDIF formülü oluşturmanın en kolay yolu, ayrı hücrelere iki geçerli tarih girmek ve bu hücrelere başvurmaktır. Örneğin, aşağıdaki formül A1 ve B1 hücrelerindeki tarihler arasındaki gün sayısını sayar:

    =DATEDIF(A1, B1, "d")

    Metin dizeleri

    Excel, tarihleri "1-Ocak-2023", "1/1/2023", "1 Ocak 2023" gibi birçok metin biçiminde anlar. Tarihler, tırnak işaretleri içine alınmış metin dizeleri olarak doğrudan bir formülün bağımsız değişkenlerine yazılabilir. Örneğin, belirtilen tarihler arasındaki ay sayısını bu şekilde hesaplayabilirsiniz:

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    Seri numaraları

    Microsoft Excel her tarihi 1 Ocak 1900'den başlayarak bir seri numarası olarak sakladığından, tarihlere karşılık gelen sayıları kullanırsınız. Desteklenmesine rağmen, tarih numaralandırması farklı bilgisayar sistemlerinde değişiklik gösterdiğinden bu yöntem güvenilir değildir. 1900 tarih sisteminde, 1-Ocak-2023 ve 31-Aralık-2025 olmak üzere iki tarih arasındaki yıl sayısını bulmak için aşağıdaki formülü kullanabilirsiniz:

    =DATEDIF(44927, 46022, "y")

    Diğer fonksiyonların sonuçları

    Bugün ile 20 Mayıs 2025 arasında kaç gün olduğunu bulmak için kullanılacak formül budur.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    Not: Formüllerinizde bitiş tarihi her zaman başlangıç tarihinden büyük olmalıdır, aksi takdirde Excel DATEDIF işlevi #NUM! hatası döndürür.

    Umarım, yukarıdaki bilgiler temel bilgileri anlamanıza yardımcı olmuştur. Şimdi, çalışma sayfalarınızdaki tarihleri karşılaştırmak ve farkı döndürmek için Excel DATEDIF işlevini nasıl kullanabileceğinizi görelim.

    Excel'de iki tarih arasındaki gün sayısı nasıl elde edilir

    DATEDIF'in argümanlarını dikkatle incelediyseniz, tarihler arasındaki günleri saymak için 3 farklı birim olduğunu fark etmişsinizdir. Hangisini kullanacağınız tam olarak ihtiyaçlarınıza bağlıdır.

    Örnek 1. Gün cinsinden tarih farkını hesaplamak için Excel DATEDIF formülü

    A2 hücresinde başlangıç tarihiniz ve B2 hücresinde bitiş tarihiniz olduğunu ve Excel'in gün cinsinden tarih farkını döndürmesini istediğinizi varsayalım. Basit bir DATEDIF formülü gayet iyi çalışır:

    =DATEDIF(A2, B2, "d")

    Başlangıç_tarihi bağımsız değişkenindeki bir değerin bitiş_tarihinden küçük olması koşuluyla. Başlangıç tarihinin bitiş tarihinden büyük olması durumunda, Excel DATEDIF işlevi 5. satırda olduğu gibi #NUM hatasını döndürür:

    Gün cinsinden tarih farkını pozitif veya negatif sayı olarak döndürebilecek bir formül arıyorsanız, bir tarihi doğrudan diğerinden çıkarmanız yeterlidir:

    =B2-A2

    Tüm ayrıntılar ve daha fazla formül örneği için lütfen Excel'de tarihleri çıkarma bölümüne bakın.

    Örnek 2. Excel'de yılları yok sayarak gün sayma

    Farklı yıllara ait iki tarih listeniz olduğunu ve tarihler arasındaki gün sayısını aynı yıldaymış gibi hesaplamak istediğinizi varsayalım. Bunu yapmak için, "YD" birimine sahip bir DATEDIF formülü kullanın:

    =DATEDIF(A2, B2, "yd")

    Excel DATEDIF işlevinin yalnızca yılları değil, ayları da göz ardı etmesini istiyorsanız, "md" birimini kullanın. Bu durumda, formülünüz iki tarih arasındaki günleri aynı ay ve aynı yılmış gibi hesaplayacaktır:

    =DATEDIF(A2, B2, "md")

    Aşağıdaki ekran görüntüsü sonuçları göstermektedir ve bunu yukarıdaki ekran görüntüsüyle karşılaştırmak farkı daha iyi anlamanıza yardımcı olabilir.

    İpucu. iş günü iki tarih arasında NETWORKDAYS veya NETWORKDAYS.INTL işlevini kullanın.

    Hafta cinsinden tarih farkı nasıl hesaplanır

    Muhtemelen fark ettiğiniz gibi, Excel DATEDIF işlevinin haftalar içindeki tarih farkını hesaplamak için özel bir birimi yoktur. Ancak, kolay bir geçici çözüm vardır.

    İki tarih arasında kaç hafta olduğunu bulmak için DATEDIF fonksiyonunu "D" birimiyle birlikte kullanarak gün farkını döndürebilir ve ardından sonucu 7'ye bölebilirsiniz.

    sayısını elde etmek için dolu haftalar tarihler arasında, DATEDIF formülünüzü, sayıyı her zaman sıfıra doğru yuvarlayan ROUNDDOWN işlevine sarın:

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    Burada A2 başlangıç tarihi ve B2 hesapladığınız dönemin bitiş tarihidir.

    Excel'de iki tarih arasındaki ay sayısı nasıl hesaplanır

    Excel DATEDIF işlevi, gün saymaya benzer şekilde, belirttiğiniz iki tarih arasındaki ay sayısını hesaplayabilir. Sağladığınız birime bağlı olarak, formül farklı sonuçlar üretecektir.

    Örnek 1. İki tarih arasındaki tam ayları hesaplama (DATEDIF)

    Tarihler arasındaki tam ay sayısını saymak için, "M" birimiyle DATEDIF işlevini kullanırsınız. Örneğin, aşağıdaki formül A2 (başlangıç tarihi) ve B2'deki (bitiş tarihi) tarihleri karşılaştırır ve ay cinsinden farkı döndürür:

    =DATEDIF(A2, B2, "m")

    Not: DATEDIF formülünün ayları doğru hesaplayabilmesi için bitiş tarihinin her zaman başlangıç tarihinden büyük olması gerekir; aksi takdirde formül #NUM hatası döndürür.

    Bu tür hatalardan kaçınmak için Excel'i her zaman daha eski bir tarihi başlangıç tarihi ve daha yeni bir tarihi bitiş tarihi olarak algılamaya zorlayabilirsiniz. Bunu yapmak için basit bir mantıksal test ekleyin:

    =IF(B2>A2, DATEDIF(A2,B2, "m"), DATEDIF(B2,A2, "m"))

    Örnek 2. Yılları yok sayarak iki tarih arasındaki ay sayısını alın (DATEDIF)

    Tarihler arasındaki ay sayısını aynı yıldaymış gibi saymak için birim bağımsız değişkenine "YM" yazın:

    =DATEDIF(A2, B2, "ym")

    Gördüğünüz gibi, bu formül bitiş tarihinin başlangıç tarihinden küçük olduğu 6. satırda da bir hata döndürür. Veri kümeniz bu tür tarihler içerebilirse, çözümü sonraki örneklerde bulacaksınız.

    Örnek 3. İki tarih arasındaki ayların hesaplanması (MONTH fonksiyonu)

    Excel'de iki tarih arasındaki ay sayısını hesaplamanın alternatif bir yolu AY işlevini veya daha doğrusu AY ve YIL işlevlerinin bir kombinasyonunu kullanmaktır:

    =(YIL(B2) - YIL(A2))*12 + AY(B2) - AY(A2)

    Elbette bu formül DATEDIF kadar şeffaf değildir ve mantığı kavramak zaman alır. Ancak DATEDIF işlevinin aksine, herhangi iki tarihi karşılaştırabilir ve aylar arasındaki farkı pozitif veya negatif bir değer olarak döndürebilir:

    YEAR/MONTH formülünün, başlangıç tarihinin bitiş tarihinden daha yeni olduğu 6. satırdaki ayları hesaplarken sorun yaşamadığına dikkat edin; bu, DATEDIF formülünün başarısız olduğu bir senaryodur.

    Not: DATEDIF ve YEAR/MONTH formülleri tarafından döndürülen sonuçlar her zaman aynı değildir, çünkü farklı ilkelere göre çalışırlar. Excel DATEDIF işlevi, aşağıdaki tarihlerin sayısını döndürür tam takvim ayları tarihleri arasında, YIL/AY formülü ise ayların sayıları üzerinde çalışır.

    Örneğin, yukarıdaki ekran görüntüsünde 7. satırda, tarihler arasında henüz tam bir takvim ayı geçmediği için DATEDIF formülü 0 döndürürken, tarihler farklı aylara ait olduğu için YEAR/MONTH 1 döndürür.

    Örnek 4. Yılları yok sayarak 2 tarih arasındaki ayları sayma (MONTH fonksiyonu)

    Tüm tarihlerinizin aynı yıla ait olması veya yılları göz ardı ederek tarihler arasındaki ayları hesaplamak istemeniz durumunda, her tarihten ayı almak için MONTH işlevini kullanabilir ve ardından bir ayı diğerinden çıkarabilirsiniz:

    =AY(B2) - AY(A2)

    Bu formül, aşağıdaki ekran görüntüsünde gösterildiği gibi "YM" birimiyle Excel DATEDIF'e benzer şekilde çalışır:

    Ancak, iki formül tarafından döndürülen sonuçlar birkaç satır farklıdır:

    • Satır 4: bitiş tarihi başlangıç tarihinden küçüktür ve bu nedenle DATEDIF hata verirken MONTH-MONTH negatif bir değer verir.
    • Satır 6: tarihler farklı aylara aittir, ancak gerçek tarih farkı yalnızca bir gündür. DATEDIF, 2 tarih arasındaki tüm ayları hesapladığı için 0 döndürür. MONTH-MONTH, günleri ve yılları göz ardı ederek ayların sayılarını birbirinden çıkardığı için 1 döndürür.

    Excel'de iki tarih arasındaki yıllar nasıl hesaplanır

    İki tarih arasındaki ayları ve günleri hesapladığımız önceki örnekleri izlediyseniz, Excel'de yılları hesaplamak için kolayca bir formül türetebilirsiniz. Aşağıdaki örnekler, formülü doğru yapıp yapmadığınızı kontrol etmenize yardımcı olabilir :)

    Örnek 1. İki tarih arasındaki tam yılların hesaplanması (DATEDIF işlevi)

    İki tarih arasındaki tam takvim yılı sayısını bulmak için, "Y" birimiyle eski iyi DATEDIF'i kullanın:

    =DATEDIF(A2,B2, "y")

    Tarihler farklı yıllara ait olmasına rağmen DATEDIF formülünün 6. satırda 0 döndürdüğüne dikkat edin. Bunun nedeni, başlangıç ve bitiş tarihleri arasındaki tam takvim yılı sayısının sıfıra eşit olmasıdır. Başlangıç tarihinin bitiş tarihinden daha yeni olduğu 7. satırda #NUM! hatasını gördüğünüze şaşırmadığınıza inanıyorum.

    Örnek 2. İki tarih arasındaki yılların hesaplanması (YEAR fonksiyonu)

    Excel'de yılları hesaplamanın alternatif bir yolu YEAR işlevini kullanmaktır. MONTH formülüne benzer şekilde, her tarihten yılı çıkarır ve ardından yılları birbirinden çıkarırsınız:

    =YIL(B2) - YIL(A2)

    Aşağıdaki ekran görüntüsünde, DATEDIF ve YEAR fonksiyonları tarafından döndürülen sonuçları karşılaştırabilirsiniz:

    Çoğu durumda sonuçlar aynıdır, bunun dışında:

    • DATEDIF işlevi tam takvim yıllarını hesaplarken YEAR formülü sadece bir yılı diğerinden çıkarır. 6. Satır farkı göstermektedir.
    • Başlangıç tarihi bitiş tarihinden büyükse DATEDIF formülü bir hata döndürürken, YEAR işlevi 7. satırda olduğu gibi negatif bir değer döndürür.

    Gün, ay ve yıl cinsinden tarih farkı nasıl alınır

    Tek bir formülde iki tarih arasındaki tam yıl, ay ve gün sayısını saymak için üç DATEDIF işlevini birleştirmeniz yeterlidir:

    =DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"

    Sıfır değerlerini görüntülemek istemiyorsanız, her DATEDIF'i IF işlevine aşağıdaki gibi sarabilirsiniz:

    =IF(DATEDIF(A2,B2, "y")=0, "", DATEDIF(A2,B2, "y") & " yıl ") & IF(DATEDIF(A2,B2, "ym")=0,"", DATEDIF(A2,B2, "ym") & " ay ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " gün"

    Formül, aşağıdaki ekran görüntüsünde gösterildiği gibi yalnızca sıfır olmayan öğeleri görüntüler:

    Tarih farkını gün olarak almanın diğer yolları için, Excel'de tarihten itibaren veya tarihe kadar günleri hesaplama konusuna bakın.

    Excel'de yaş hesaplamak için DATEDIF formülleri

    Aslında, birinin yaşını doğum tarihine göre hesaplamak, bitiş tarihinin bugünün tarihi olduğu Excel'de tarih farkını hesaplamanın özel bir durumudur. Bu nedenle, tarihler arasındaki yıl sayısını döndüren "Y" birimine sahip olağan bir DATEDIF formülü kullanırsınız ve end_date bağımsız değişkenine TODAY() işlevini girersiniz:

    =DATEDIF(A2, BUGÜN(), "y")

    Burada A2 doğum tarihidir.

    Yukarıdaki formül tam yıl sayısını hesaplar. Yıllar, aylar ve günler dahil olmak üzere tam yaşı almayı tercih ederseniz, önceki örnekte yaptığımız gibi üç DATEDIF işlevini birleştirin:

    =DATEDIF(B2,TODAY(), "y") & " Yıllar, " & DATEDIF(B2,TODAY(), "ym") & " Aylar, " & DATEDIF(B2,TODAY(), "md") & " Günler"

    Ve aşağıdaki sonucu alacaksınız:

    Doğum tarihini yaşa dönüştürmenin diğer yöntemlerini öğrenmek için Doğum tarihinden yaş nasıl hesaplanır?

    Tarih ve Saat Sihirbazı - Excel'de tarih farkı formülleri oluşturmanın kolay yolu

    Bu eğitimin ilk bölümünde gösterildiği gibi, Excel DATEDIF çeşitli farklı kullanımlar için uygun oldukça çok yönlü bir işlevdir. Ancak, önemli bir dezavantajı vardır - Microsoft tarafından belgelenmemiştir, yani işlevler listesinde DATEDIF'i bulamazsınız veya bir hücreye formül yazmaya başladığınızda herhangi bir bağımsız değişken araç ipucu görmezsiniz. DATEDIF işlevini kullanabilmek içinÇalışma sayfalarınızda, sözdizimini hatırlamanız ve tüm argümanları manuel olarak girmeniz gerekir; bu, özellikle yeni başlayanlar için zaman alıcı ve hataya açık bir yol olabilir.

    Ultimate Suite for Excel bu durumu kökten değiştiriyor çünkü artık Tarih ve Saat Sihirbazı Neredeyse her tarih farkını anında formül haline getirebilecek bir formül. İşte nasıl yapılacağı:

    1. Formülü eklemek istediğiniz hücreyi seçin.
    2. Şuraya git Ablebits Araçları tab> Tarih & amp; Saat grubunu seçin ve Tarih ve Saat Sihirbazı Düğme:

  • Bu Tarih ve Saat Sihirbazı iletişim penceresi belirdiğinde Farklar sekmesine gidin ve formül bağımsız değişkenleri için veri sağlayın:
    • içinde tıklayın Tarih 1 kutusuna (veya İletişim Kutusunu Daralt düğmesine basın) ve ilk tarihi içeren bir hücre seçin.
    • içinde tıklayın Tarih 2 kutusunu seçin ve ikinci tarihi içeren bir hücre seçin.
    • İstediğiniz birimi veya birim kombinasyonunu Aradaki fark Bunu yaparken, sihirbaz kutudaki sonucu ve hücredeki formülü önizlemenizi sağlar.
    • Önizlemeden memnun kaldıysanız Formül ekle düğmesine basın, aksi takdirde farklı birimleri deneyin.

    Örneğin, şu şekilde alabilirsiniz gün sayısı Excel'de iki tarih arasında:

    Formül seçili hücreye eklendikten sonra, çift tıklayarak veya doldurma tutamacını sürükleyerek her zamanki gibi diğer hücrelere kopyalayabilirsiniz. Sonuç şuna benzer görünecektir:

    Sonuçları en uygun şekilde sunmak için birkaç ek seçenek daha mevcuttur:

    • Yılları hariç tut ve/veya aylar hariç hesaplamalardan.
    • Göster veya gösterme metin etiketleri gibi günler , aylar , haftalar ve yıllar .
    • Göster veya gösterme sıfır birim .
    • Sonuçları döndür negatif değerler olarak Tarih 1 (başlangıç tarihi) Tarih 2'den (bitiş tarihi) büyükse.

    Örnek olarak, sıfır birimi göz ardı ederek iki tarih arasındaki farkı yıl, ay, hafta ve gün cinsinden alalım:

    Tarih ve Saat Formül Sihirbazı'nı kullanmanın faydaları

    Hız ve basitliğin yanı sıra, Tarih ve Saat Sihirbazı birkaç avantaj daha sağlar:

    • Normal bir DATEDIF formülünün aksine, sihirbaz tarafından oluşturulan gelişmiş bir formül iki tarihten hangisinin daha küçük hangisinin daha büyük olduğunu önemsemez. Tarih 1 (başlangıç tarihi) Tarih 2'den (bitiş tarihi) büyük olsa bile fark her zaman mükemmel bir şekilde hesaplanır.
    • Sihirbaz tüm olası birimleri (günler, haftalar, aylar ve yıllar) destekler ve bu birimlerin 11 farklı kombinasyonu arasından seçim yapmanızı sağlar.
    • Sihirbazın sizin için oluşturduğu formüller normal Excel formülleridir, bu nedenle bunları her zamanki gibi düzenlemekte, kopyalamakta veya taşımakta özgürsünüz. Çalışma sayfalarınızı başkalarıyla da paylaşabilirsiniz ve birinin Excel'inde Ultimate Suite olmasa bile tüm formüller yerinde kalır.

    Çeşitli zaman aralıklarında iki tarih arasındaki farkı bu şekilde hesaplarsınız. Umarım, DATEDIF fonksiyonu ve bugün öğrendiğiniz diğer formüller işinizde faydalı olur.

    Mevcut indirmeler

    Ultimate Suite 14 günlük tam işlevli sürüm (.exe dosyası)

    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.