Bir sipariş 3 Ağustos'ta açıldı, 12 Ağustos'ta teslim edildi. Kaç gün sürdü: 9 mu, 10 mu? Hafta sonu sayılacak mı? Başlangıç günü süreye dahil mi? Excel formülü kolaydır; zor olan, hangi günü saymak istediğinizi baştan tanımlamaktır. Aynı iki tarih için takvim günü, dahil gün, iş günü ve gecikme süresi farklı sonuç verebilir.
Bu rehberde başlangıç tarihinin A2, bitiş tarihinin B2 hücresinde olduğunu varsayıyoruz. Formüllerde Türkçe Excel işlev adları ve noktalı virgül ayırıcı kullanılıyor. Excel sürümünüz veya bölge ayarınız farklıysa işlev adı ya da ayırıcı virgül olarak görünebilir.
Önce neyi sayacağınızı belirleyin
“İki tarih arası gün” tek bir ölçü değildir. Üretim süresi için iki zaman damgası arasındaki fark, konaklama veya kiralama için iki günün de dahil olduğu sayı, personel planı içinse hafta sonu ve tatiller çıkarılmış iş günü gerekebilir. Formülü seçmeden önce ölçünün adını açık yazın.
| Amaç | Sayım kuralı | Örnek kullanım |
|---|---|---|
| Geçen takvim günü | Bitiş eksi başlangıç | Siparişin açık kaldığı süre |
| İki gün de dahil | Farka 1 eklenir | Günlük yer veya ekipman tahsisi |
| İş günü | Hafta sonu ve seçilen tatiller çıkarılır | Termin ve personel planı |
| Gecikme | Bugün eksi vade; negatif sonuç sıfırlanır | Açık fatura veya geciken iş |
Örneğin 3 Ağustos sabahı başlayan ve 12 Ağustos sabahı biten iş için =B2-A2 sonucu 9'dur. “3, 4, 5 ... 12 Ağustos günlerinin her birinde alanı kullandık” diyorsanız iki sınır da dahil sayılır ve sonuç 10 olur. İki yorum da kendi bağlamında doğru olabilir; sütun adı bu farkı açıklamalıdır.
En sade yöntem: bitiş tarihinden başlangıcı çıkarın
Excel tarihleri arka planda sıralı sayılar olarak saklar. Bu nedenle geçerli iki tarih hücresini birbirinden çıkarmak, aradaki gün sayısını verir. Microsoft'un iki tarih arasındaki farkı hesaplama rehberi de tarih farkı, iş günü ve geçen zaman için ayrı örnekler gösterir.
| İstenen sonuç | Formül | Not |
|---|---|---|
| Geçen gün | =B2-A2 | Bitiş başlangıçtan önceyse negatif çıkar |
| İki sınır da dahil | =B2-A2+1 | Yalnız iş kuralı gerçekten iki günü de sayıyorsa |
| Mutlak fark | =MUTLAK(B2-A2) | Yanlış tarih sırasını gizleyebileceği için dikkatli kullanın |
| Boş hücrede sonuç verme | =EĞER(VE(A2<>"";B2<>"");B2-A2;"") | Eksik kaydı sıfır gün sanmaz |
Sonuç tarih gibi görünüyorsa formül bozuk değildir; sonuç hücresinin biçimi “Tarih” kalmıştır. Hücreyi “Genel” veya “Sayı” biçimine çevirin. Asıl kontrol, A2 ve B2 değerlerinin metin değil gerçek Excel tarihi olmasıdır. Sola yaslanan veya yalnız bazı bilgisayarlarda tanınan 24.08.26 benzeri girişler bölge ayarına göre metne dönüşebilir.
GÜNSAY işlevi ne zaman kullanılır?
Microsoft'un GÜNSAY açıklamasına göre söz dizimi GÜNSAY(bitiş_tarihi;başlangıç_tarihi) biçimindedir ve iki tarih arasındaki gün sayısını verir. A2 başlangıç, B2 bitiş olduğunda formül =GÜNSAY(B2;A2) olur. Sonuç, geçerli tarihler için =B2-A2 ile aynı mantığa dayanır.
GÜNSAY'ın yararı, formül okunurken hangi argümanın bitiş hangisinin başlangıç olduğunu açıkça göstermesidir. Ancak işlev bozuk veriyi düzeltmez. Tanınmayan tarih metni #DEĞER!, geçerli aralığın dışındaki sayı ise hata üretebilir. Hücrelere tarihi elle metin olarak gömmek yerine tarihleri ayrı hücrelerde tutup formülde bu hücreleri kullanmak daha güvenlidir.
Yıl, tam ay ve kalan gün gibi takvim parçaları isteniyorsa Microsoft desteğinde “TARİHFARKI” başlığıyla anlatılan ETARİHLİ işlevi kullanılabilir; örneğin tam yıl için =ETARİHLİ(A2;B2;"y") yazılır. Microsoft bu işlevin bazı bağımsız değişkenlerinde bilinen sınırlara dikkat çekiyor. Sipariş ve vade takibinde çoğu zaman sade gün farkı daha denetlenebilir bir ölçüdür.
İş günü hesabında hafta sonu ve tatilleri ayırın
Takvimde beş gün görünen aralık, hafta sonu nedeniyle üç iş günü olabilir. Standart cumartesi-pazar düzeninde =TAMİŞGÜNÜ(A2;B2;Tatiller!$A$2:$A$20) başlangıç ve bitiş arasındaki iş günlerini sayar; belirtilen tatil listesindeki tarihleri de çıkarır. Hafta sonu düzeni farklıysa TAMİŞGÜNÜ.ULUSL işlevinde uygun hafta sonu kodu seçilebilir.
Buradaki kritik nokta tatil listesidir. “TATİL” kelimesi yazılmış satırlar değil, gerçek tarih değerleri ayrı bir sütunda bulunmalıdır. İşletmenin kapalı olduğu ek günler de resmî tatil listesine eklenebilir; aksi halde formül matematiksel olarak doğru, operasyon için yanlış sonuç verir.
| Başlangıç | Termin | Takvim farkı | İki gün dahil | İş günü |
|---|---|---|---|---|
| 24.08.2026 Pazartesi | 28.08.2026 Cuma | 4 | 5 | 5 |
| 28.08.2026 Cuma | 01.09.2026 Salı | 4 | 5 | 3 |
| 28.08.2026 Cuma | 01.09.2026 Salı | 4 | 5 | Tatil varsa 2 |
İş günü formülü iki sınır gününü de iş günü olarak sayabilir. “Başladıktan sonra kaç tam iş günü geçti?” sorusu ile “hangi günlerde ekip ayırdık?” sorusu yine farklıdır. Kullandığınız formülü bir cuma-pazartesi örneğiyle elle kontrol etmek, yanlış dahil etme kuralını hemen ortaya çıkarır.
Kalan gün ve gecikme nasıl hesaplanır?
Bugüne göre değişen bir sonuç için BUGÜN() kullanılır. Teslim tarihi C2'de, fiilî kapanış D2'deyse açık işe kalan günü =EĞER(VE(C2<>"";D2="");C2-BUGÜN();"") gösterir. Pozitif sayı kalan gün, sıfır bugün, negatif sayı gecikmedir; boş termin hücresi sahte bir sonuç üretmez.
Yalnız gecikme adedi isteniyorsa negatifleri sıfırlayın: =EĞER(C2="";"";EĞER(D2<>"";0;MAK(0;BUGÜN()-C2))). Böylece boş termin binlerce günlük gecikme, henüz vadesi gelmeyen iş de “-6 gün gecikmiş” görünmez. Aynı düzeni açık faturada kullanmak için fatura ve vade takibi Excel rehberindeki tahsil tarihi kontrolünü uygulayabilirsiniz.
BUGÜN() dosya yeniden hesaplandıkça değişir. Geçmiş raporu sabitlemek istiyorsanız iş kapandığında gerçek teslim veya tahsil tarihini ayrı alana yazın; geçmiş performansı bugünün tarihine bağlamayın.
KOBİ tablosunda gerçekçi bir örnek
Metal atölyesinde sipariş tarihi, planlanan termin ve gerçek teslim ayrı sütunlarda tutulsun. “Toplam açık kalma” takvim gününü, “üretim iş günü” kapasiteyi, “termin sapması” ise müşteriye verilen sözün tutulup tutulmadığını anlatır. Bu üç ölçüyü tek “süre” sütununa sıkıştırmak hangi problemin yaşandığını gizler.
| Sütun | İçerik | Örnek formül |
|---|---|---|
| A | Sipariş no | Elle girilir |
| B | Başlangıç tarihi | Gerçek tarih |
| C | Termin | Gerçek tarih |
| D | Teslim tarihi | İş bitince girilir |
| E | Açık kalma | =EĞER(B2="";"";EĞER(D2="";BUGÜN()-B2;D2-B2)) |
| F | Termin sapması | =EĞER(C2="";"";EĞER(D2="";BUGÜN()-C2;D2-C2)) |
F sütununda eksi değer erken teslimi, sıfır zamanında teslimi, artı değer gecikmeyi gösterir. Negatif sayıyı otomatik sıfırlamayın; erken teslim performansını da görmek isteyebilirsiniz. Daha geniş Excel çalışma düzenleri için Excel şablonları merkezindeki alan örneklerine bakın; burada indirilebilir yeni bir tarih dosyası sunulmuyor.
Sık yapılan tarih hataları
- Metni tarih sanmak: Ekranda tarih gibi görünen değer çıkarma işlemine girmeyebilir.
- Dahil gün kuralını yazmamak: Aynı kayıt iki ekipte 9 ve 10 gün raporlanır.
- Takvim günüyle iş gününü karıştırmak: Hafta sonu kapasite varmış gibi görünür.
- Tatil listesini güncellememek: Formül çalışır fakat gerçek çalışma takvimini yansıtmaz.
- Boş hücreyi sıfır kabul etmek: Açılmamış veya kapanmamış kayıtlar sahte süre üretir.
- BUGÜN() ile geçmişi yeniden yazmak: Kapanış tarihi girilmeyen eski işler her gün daha uzun görünür.
- Saat içeren tarihleri yuvarlamamak: 1,5 gün sonucu yalnız tarih biçimiyle anlaşılmaz hâle gelebilir.
Excel tarih hesabı hakkında sık sorulan sorular
İki tarih arasındaki gün için en kısa formül nedir?
Bitiş B2, başlangıç A2 ise =B2-A2 yeterlidir. Sonuç hücresini sayı biçimine getirin ve iki hücrenin de gerçek tarih olduğundan emin olun.
Başlangıç ve bitiş günü birlikte nasıl sayılır?
İş kuralı iki günü de kapsıyorsa =B2-A2+1 kullanılır. Bu ekleme her senaryoda doğru değildir; dahil gün kararını sütun açıklamasında belirtin.
GÜNSAY ile çıkarma arasında fark var mı?
Geçerli tarihlerde aynı gün farkını verirler. GÜNSAY, bitiş ve başlangıç sırasını formülün içinde daha açık gösterir.
Hafta sonlarını nasıl çıkarırım?
TAMİŞGÜNÜ veya hafta sonu düzeni farklıysa TAMİŞGÜNÜ.ULUSL kullanın. Resmî ve işletmeye özel kapalı günleri gerçek tarihlerden oluşan ayrı bir tatil aralığında tutun.
Sonuç neden tarih olarak görünüyor?
Formül hücresi tarih biçimindedir. Hücre biçimini Genel veya Sayı yapın; formülün ürettiği seri farkı gün adedi olarak görünür.
Geciken işi negatif göstermeden nasıl hesaplarım?
Termin C2, kapanış D2 ise =EĞER(C2="";"";EĞER(D2<>"";0;MAK(0;BUGÜN()-C2))) boş termini ayırır ve açık işin yalnız pozitif gecikmesini gösterir.















