Excel'de İki Tarih Arasındaki Gün Sayısı Nasıl Hesaplanır?
Yayın: · Son güncelleme:
Kısaca
Excel'de iki tarih arasındaki gün sayısını bulmanın en kısa yolu bitiş tarihinden başlangıç tarihini çıkarmaktır (=B2-A2). Aynı sonucu GÜNSAY verir; tam yıl veya ay için ETARİHLİ, iş günü için TAMİŞGÜNÜ kullanılır.
Adım adım
- 1
Tarihleri gerçek tarih olarak girin
Başlangıç tarihini A2'ye, bitiş tarihini B2'ye yazın. Hücre sola yaslanıyorsa Excel onu metin olarak görmüştür; tarihi yeniden girin.
- 2
Gün farkını hesaplayın
C2 hücresine =B2-A2 ya da =GÜNSAY(B2;A2) yazıp Enter'a basın.
- 3
Sonucun biçimini düzeltin
Sonuç tarih gibi görünüyorsa hücreyi seçip Giriş sekmesinden biçimi Genel ya da Sayı yapın.
- 4
Gerekirse yıl, ay veya iş günü hesaplayın
Tam yıl için =ETARİHLİ(A2;B2;"Y"), hafta sonu ve tatiller hariç gün için =TAMİŞGÜNÜ(A2;B2;C2) kullanın.
İçindekiler
Tarihleri çıkararak gün farkını bulma
İki tarih arasındaki gün sayısı, bitiş tarihinden başlangıç tarihi çıkarılarak bulunur. Excel her tarihi bir seri numarası olarak saklar. Bu yüzden 1 Mart 2026 ile 15 Nisan 2026 arasındaki fark düz bir çıkarma işlemidir ve 45 sonucunu verir.
| A | B | C | |
|---|---|---|---|
| 1 | Başlangıç | Bitiş | |
| 2 | 01.03.2026 | 15.04.2026 | 45 |
=B2-A2=B2-A2Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 45
Mart ayının 31 günü ile nisanın ilk 14 günü toplanır: 1 Mart'tan 15 Nisan'a 45 gün vardır.
Sonuç hücresi tarih biçimine geçerse ekranda 45 yerine 14.02.1900 gibi anlamsız bir tarih görürsünüz. Hücreyi Giriş sekmesinden Genel ya da Sayı biçimine çevirdiğinizde gün sayısı görünür.
GÜNSAY fonksiyonu ne zaman tercih edilir?
GÜNSAY, çıkarma işleminin fonksiyon hâlidir ve formülü okuyan kişiye niyetinizi daha açık gösterir. Argümanları ters sırada alır: önce bitiş, sonra başlangıç tarihi. Excel 2013 ve sonraki sürümlerde bulunur.
| A | B | C | |
|---|---|---|---|
| 1 | Başlangıç | Bitiş | |
| 2 | 10.01.2026 | 31.12.2026 | 355 |
=GÜNSAY(B2;A2)=DAYS(B2,A2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 355
10 Ocak yılın 10. günü, 31 Aralık 2026 ise 365. günüdür. Aradaki fark 355 gündür.
Argüman sırasını karıştırmak sık yapılan bir hatadır. =GÜNSAY(A2;B2) yazarsanız aynı sayıyı eksi işaretli alırsınız; 355 yerine -355 görmek bunun işaretidir.
Tam yıl ve ay sayısı için ETARİHLİ
Yaş, kıdem ya da abonelik süresi gibi tam yıl veya tam ay gereken hesaplarda ETARİHLİ kullanılır. Microsoft bu fonksiyonu destek sayfasında anlatır, ama eski Lotus 1-2-3 dosyalarıyla uyumluluk için tuttuğunu belirtir. Excel yazarken onu otomatik tamamlamada önermez; adını ve argümanlarını eksiksiz yazmanız gerekir.
Üçüncü argüman sonucun birimidir: "Y" tam yıl, "M" tam ay, "D" gün sayısı verir. 15 Haziran 2023'te işe başlayan biri için 1 Ekim 2026 tarihinde "Y" sonucu 3, "M" sonucu 39 olur.
| A | B | C | |
|---|---|---|---|
| 1 | İşe giriş | Hesap tarihi | |
| 2 | 15.06.2023 | 01.10.2026 | 3 |
=ETARİHLİ(A2;B2;"Y")=DATEDIF(A2,B2,"Y")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 3
15 Haziran 2026'da üçüncü yıl doluyor, dördüncü yıl ise 15 Haziran 2027'de dolacak. Sonuç 3 tam yıldır.
| A | B | C | |
|---|---|---|---|
| 1 | İşe giriş | Hesap tarihi | |
| 2 | 15.06.2023 | 01.10.2026 | 39 |
=ETARİHLİ(A2;B2;"M")=DATEDIF(A2,B2,"M")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 39
15 Haziran 2023'ten 15 Eylül 2026'ya 39 ay dolar. 40. ay 15 Ekim'de dolacağı için 1 Ekim'de sonuç 39'dur.
Microsoft, ay ve yılı yok sayan "MD" biriminin bazı durumlarda yanlış sonuç verebileceği konusunda uyarır. Başlangıç tarihi bitişten sonraysa fonksiyon #SAYI! hatası döndürür.
İş günlerini TAMİŞGÜNÜ ile saymak
Hafta sonlarını ve resmi tatilleri dışarıda bırakmak için TAMİŞGÜNÜ kullanılır. Fonksiyon cumartesi ve pazarı kendiliğinden atlar, üçüncü argümanda verdiğiniz tarihleri de sayımdan çıkarır. Başlangıç ve bitiş günü hafta içine denk geliyorsa sayıma dahil edilir.
Ekim 2026'da 22 hafta içi gün vardır. 29 Ekim Cumhuriyet Bayramı perşembeye denk geldiği için tatil olarak eklendiğinde sonuç 21 olur.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Başlangıç | Bitiş | Tatil | ||
| 2 | 01.10.2026 | 31.10.2026 | 29.10.2026 | 21 |
=TAMİŞGÜNÜ(A2;B2;C2)=NETWORKDAYS(A2,B2,C2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 21
Ekim 2026'da 22 hafta içi gün var. Perşembeye denk gelen 29 Ekim tatil olarak çıkarılınca 21 iş günü kalır.
Yarım günlük arife tatilleri bu fonksiyonla ifade edilemez, onları ayrıca hesaba katmanız gerekir. Hafta sonunuz cumartesi-pazar dışında günlerse TAMİŞGÜNÜ.ULUSL ile hafta sonu günlerini kendiniz tanımlayabilirsiniz.
Hangi yöntemi seçmelisiniz?
Basit gün farkı için çıkarma yeterlidir; okunabilirlik istiyorsanız GÜNSAY'ı kullanın. Yaş ve kıdem gibi tam yıl veya ay gereken hesaplarda ETARİHLİ, teslim süresi ve izin planı gibi iş günü gereken durumlarda TAMİŞGÜNÜ doğru araçtır.
Bir sonraki adım olarak resmi tatilleri ayrı bir sayfada liste hâline getirin. Böylece bütün TAMİŞGÜNÜ formülleri aynı aralığa başvurur ve yıl değiştiğinde tek bir listeyi güncellemeniz yeter.
Aynı konudaki diğer rehberler: Excel'de Tarih ve Saat
Sıkça Sorulan Sorular
Başlangıç ve bitiş günü sayıma dahil mi?
Çıkarma ve GÜNSAY başlangıç gününü saymaz: 1 Mart ile 2 Mart arası 1 gün çıkar. İki günü de saymak istiyorsanız sonuca 1 ekleyin. TAMİŞGÜNÜ ise iki ucu da hafta içine denk geliyorsa sayar.
ETARİHLİ neden otomatik tamamlamada görünmüyor?
ETARİHLİ, eski Lotus 1-2-3 dosyalarıyla uyumluluk için tutulan bir fonksiyondur ve Excel onu yazarken önermez. Adını ve argümanlarını doğru yazdığınızda çalışır.
Tarih farkı neden #DEĞER! hatası veriyor?
Hücrelerden biri büyük ihtimalle Excel'in tarih olarak tanımadığı bir metin içeriyor. Tarihi yeniden girin ya da TARİHSAYISI ile metni tarihe çevirin.