Tarih Farkı Hesaplama
İki tarih arasındaki toplam gün farkını, takvimsel yıl-ay-gün karşılığını, hafta/gün dağılımını ve hafta sonları hariç iş günü sayısını hesaplayın.
İki tarih arasındaki farkı hesaplamak ilk bakışta basit görünür. Başlangıç tarihini yazarsınız, bitiş tarihini yazarsınız, araç da aradaki gün sayısını verir. İşin küçük ama can sıkan tarafı şurada başlar: Son gün dahil mi, değil mi? Hafta sonları sayılacak mı? “1 ay” dediğimiz şey gerçekten 30 gün mü, yoksa takvime göre başka bir anlama mı geliyor?
Tarih hesabı çoğu zaman matematikten çok anlaşma meselesidir. Bir teslim süresi, kira dönemi, izin planı, kampanya tarihi, abonelik başlangıcı ya da proje takibi yaparken aynı tarih aralığı iki farklı kişi tarafından farklı yorumlanabilir. Biri “13 Temmuz’dan 13 Ağustos’a kadar” derken bitiş gününü de sayar, diğeri saymaz. Sonra hesap şaşar.
Bu araç tam olarak o karışıklığı azaltmak için var. Gün farkını, hafta karşılığını, takvimsel yıl-ay-gün dağılımını ve hafta sonları çıkarılmış iş günü sayısını aynı yerde gösterir. Yani sadece “kaç gün var?” sorusuna değil, “bu süre takvimde nasıl duruyor?” sorusuna da cevap verir.
Tarihleri girerken asıl mesele
Araca iki bilgi girilir: başlangıç tarihi ve bitiş tarihi. Üçüncü küçük seçim ise çoğu hesabın kaderini belirler: bitiş gününü dahil edip etmeyeceğiniz.
Başlangıç ve bitiş alanlarına tarihleri yazmak zor değil. Zor olan, bu tarihleri hangi mantıkla saydığınızı baştan netleştirmek. Özellikle teslim tarihi, yasal süre, izin planı veya abonelik gibi konularda bu ayrım sonradan sorun çıkarabilir. “Ben o günü de saymıştım” cümlesi, tarih hesabında pek masum değildir.
Başlangıç tarihi nereden başlamalı?
Başlangıç tarihi, hesabın başladığı gündür. Ama bu her zaman olayın yaşandığı gün anlamına gelmeyebilir. Mesela bir ürün 5 Mayıs’ta teslim edildiyse garanti süresi o gün mü başlar, ertesi gün mü? Bir iş 1 Ekim’de açıldıysa teslim süresi aynı gün mü işlemeye başlar?
Bunların cevabı aracın içinde değil, sizin kullanım amacınızda saklı. Araç, verdiğiniz tarihleri doğru şekilde işler; hangi günü başlangıç kabul edeceğinize siz karar verirsiniz. Açıkçası tarih hesabında yapılan hataların önemli bir kısmı da burada çıkar. İnsan tarih seçerken “zaten belli” sanıyor. Belli olmayabiliyor.
Günlük kullanımda genelde olayın başladığı gün başlangıç tarihi olarak girilir. Tatil planı yapıyorsanız yola çıktığınız gün, proje takibi yapıyorsanız işin açıldığı gün, sözleşme süresi bakıyorsanız sözleşmenin başladığı gün yazılır. Yine de elinizde resmi bir metin varsa önce oradaki ifadeye bakmak daha doğru olur.
Son günü dahil etmek bazen hesabı değiştirir
Sayma yöntemi alanında iki seçenek vardır: bitiş gününü hariç tutmak veya bitiş gününü dahil etmek.
Bitiş gününü hariç tuttuğunuzda araç iki tarih arasındaki saf mesafeyi verir. 13 Temmuz 2026 ile 13 Ağustos 2026 arasındaki fark bu mantıkla 31 gündür. Takvimde bir tarihten diğerine yürür gibi düşünün; 13 Temmuz’dan çıkıp 13 Ağustos’a vardığınızda geçen süre 31 gündür.
Bitiş gününü dahil ettiğinizde son gün de sayılır. Aynı aralıkta toplam gün 32’ye çıkar. Küçük fark gibi görünüyor, ama bordro, izin, kampanya süresi veya rezervasyon hesabında bir gün bazen fazlasıyla önemlidir.
O yüzden kendime hep şunu sorarım: “Bitiş günü de yaşanacak mı, yoksa sadece sınır çizgisi mi?” Eğer 20 Temmuz son teslim günüyse ve o gün işlem yapılabiliyorsa dahil saymak mantıklıdır. Ama “13 Temmuz’dan 20 Temmuz’a kadar kaç gün geçti?” diye bakıyorsanız genelde hariç sayım daha temiz sonuç verir.
flowchart LR
A["13 Temmuz<br/>Başlangıç"] --> B["14 Temmuz"]
B --> C["15 Temmuz"]
C --> D["..."]
D --> E["20 Temmuz<br/>Bitiş"]
E -. "Hariç sayımda bu gün sayılmaz" .-> F["Toplam: 7 gün"]
E -- "Dahil sayımda bu gün de sayılır" --> G["Toplam: 8 gün"]Gün sayısını okurken acele etmeyin
Ekranda birkaç farklı sonuç görünür. Mutlak gün farkı, toplam gün, hafta ve kalan gün gibi alanlar ilk bakışta birbirine yakın durur. Aynı şeyi söylüyor gibi de gelebilir. Değiller.
Bu alanları ayrı ayrı vermenin nedeni, tarih farkının tek bir biçimde okunmaması. Bazen sadece iki tarih arasındaki mesafe gerekir. Bazen toplam sayılan gün önemlidir. Bazen de “4 hafta 3 gün” gibi daha anlaşılır bir ifade aranır.
Mutlak fark ile toplam gün aynı şey değil
Mutlak gün farkı, iki tarih arasındaki mesafedir. Tarihleri hangi sırayla girdiğinizden bağımsız olarak pozitif gösterilir. 13 Temmuz’dan 13 Ağustos’a da baksanız, 13 Ağustos’tan 13 Temmuz’a da baksanız mutlak fark 31 gündür.
Toplam gün ise seçtiğiniz sayma yöntemine bağlıdır. Bitiş günü hariçse toplam gün mutlak farkla aynı olur. Bitiş günü dahilse son gün de hesaba eklenir.
Bir örnek daha net anlatır. 13 Temmuz 2026 başlangıç, 20 Temmuz 2026 bitiş olsun. İki tarih arasındaki mesafe 7 gündür. Bitiş gününü dahil ederseniz araç toplam günü 8 olarak gösterir. Çünkü 13, 14, 15, 16, 17, 18, 19 ve 20 Temmuz günlerinin hepsi sayılmış olur.
Bu ayrımı bilmeden sonuca bakınca “araç yanlış hesapladı” hissi doğabilir. Çoğu zaman yanlış olan hesap değil, sayma beklentisidir.
Hafta ve kalan gün hesabı daha pratik okunur
Toplam gün sayısı bazen tek başına kuru kalır. 31 gün demek yerine “4 hafta 3 gün” demek daha anlaşılır olabilir. Özellikle izin, kamp, eğitim programı, proje sprinti veya bekleme süresi gibi konularda hafta karşılığı daha hızlı kavranır.
Araç bunu basit bir mantıkla yapar. Toplam günü 7’ye böler, tam hafta sayısını ayırır, geriye kalan günleri ayrıca gösterir. Mesela toplam 31 gün varsa bu 4 hafta ve 3 gün eder. 8 gün varsa 1 hafta ve 1 gün.
Burada takvim haftasıyla karıştırmamak lazım. “4 hafta 3 gün” ifadesi pazartesiden pazara uzanan takvim haftalarını değil, toplam sürenin yedişer günlük parçalara ayrılmasını anlatır. Yani süre cumartesi başlasa da çarşamba başlasa da mantık değişmez.
Bu gösterim özellikle uzun sayılarda işe yarar. 93 gün dediğinizde insanın zihni bir an durur. “13 hafta 2 gün” daha elle tutulur gelir.
Takvimsel karşılık neden ayrı gösterilir?
Gün sayısı başka, takvimsel yıl-ay-gün karşılığı başka şeydir. Bunu ayırmak önemli. Çünkü takvim ayları eşit uzunlukta değildir. Ocak 31 gün, Şubat 28 veya 29 gün, Nisan 30 gün sürer. Takvim işin içine girince düz bölme işlemi yetmez.
Araç bu yüzden yıl, ay ve gün karşılığını ayrıca verir. 13 Temmuz 2026 ile 13 Ağustos 2026 arasındaki fark takvimsel olarak 1 aydır. Gün sayısı 31’dir. İkisi de doğru, sadece farklı şey söylüyorlar.
Bir ay her zaman 30 gün değildir
Gündelik konuşmada “bir ay” çoğu zaman 30 gün gibi kullanılır. Fatura, kira, kampanya, abonelik, deneme süresi derken bu alışkanlık yerleşmiş. Ama takvim hesabında işler o kadar düz gitmez.
13 Temmuz’dan 13 Ağustos’a kadar olan aralık 1 ay diye okunur. 13 Şubat’tan 13 Mart’a kadar olan aralık da 1 ay diye okunur; ama gün sayısı yıla göre 28 ya da 29 olabilir. Burada ipin ucu hemen kaçıyor.
Takvimsel yıl-ay-gün hesabı, tarihlerin takvimdeki konumuna bakar. Önce tam yılları, sonra tam ayları, sonra kalan günleri ayırır. Böylece süreyi “0 yıl, 1 ay, 0 gün” gibi daha takvim odaklı bir dille anlatır.
Bu gösterim özellikle yaş, sözleşme, abonelik dönemi ve periyodik işler için daha doğal durur. “31 gün geçti” demek başka, “1 ay doldu” demek başka. İkisinin bağlamı farklıdır.
Şubat hesabı şaşırtabilir
Tarih farkı hesaplarında en çok Şubat ayı insanı ters köşeye yatırır. Hele artık yıl varsa.
2024 gibi artık yıllarda Şubat 29 gün sürer. Diğer yıllarda 28 gündür. Bu fark küçük görünür, ama iki tarih arasındaki toplam günü değiştirir. Özellikle doğum günü, yaş hesabı, sözleşme bitişi veya aylık sürelerde bu ayrıntı gözden kaçabilir.
Araç tarihleri gerçek takvime göre ele aldığı için ay uzunluklarını ayrıca sizin düzeltmeniz gerekmez. Yine de sonuçları okurken “neden 30 gün değil?” diye düşünürseniz önce ayın kaç gün sürdüğüne bakın. Cevap çoğu zaman oradadır.
Benzer durum ay sonlarında da çıkar. 31 Ocak’tan 28 Şubat’a, 30 Nisan’dan 31 Mayıs’a veya 29 Şubat’tan sonraki yıllara bakarken düz mantık bazen yetmez. Takvim, hesap makinesinden daha inatçı davranır.
İş günü hesabı nerede işe yarar?
Toplam gün her günü sayar. İş günü hesabı ise cumartesi ve pazarları çıkarır. Aradaki fark özellikle iş teslimleri, resmi başvurular, ekip planlaması ve ofis süreçlerinde işe yarar.
Bir iş için “10 gün sürem var” deniyorsa önce bunun takvim günü mü, iş günü mü olduğunu anlamak gerekir. Takvim günü ise hafta sonu da akar gider. İş günü ise cumartesi ve pazar genelde sayılmaz. Aynı sayı, iki farklı takvim sonucu doğurabilir.
Hafta sonlarını çıkarmak hesabı değiştirir
Araç iş günü sonucunu hesaplarken cumartesi ve pazar günlerini dışarıda bırakır. Pazartesi, salı, çarşamba, perşembe ve cuma günleri iş günü kabul edilir.
Diyelim ki bir tarih aralığında toplam 8 gün var. Bu 8 günün içinde bir cumartesi ve bir pazar varsa iş günü sayısı 6 olabilir. Uzun aralıklarda fark daha da büyür. 30 günlük bir süre içinde yaklaşık 8-10 gün hafta sonuna denk gelebilir. Takvimde varlar, iş hesabında çoğu zaman yoklar.
Bu kısım özellikle teslim planı yaparken işe yarar. “İki hafta sonra” demek ile “10 iş günü sonra” demek kulağa yakın gelir, ama her zaman aynı tarihe denk düşmez. Hele araya hafta sonu giriyorsa.
Yine de iş günü sonucunu mutlak bir resmi hesap gibi okumamak gerekir. Araç hafta sonlarını çıkarır; çalışma düzeniniz farklıysa yorum da değişir. Bazı sektörlerde pazar çalışılır, bazı yerlerde cuma yarım gündür, bazı ekiplerde vardiya vardır. Takvim bunu bilmez.
Resmi tatiller otomatik çıkarılmaz
Bu araç iş günü hesabında yalnızca cumartesi ve pazar günlerini hariç tutar. Resmi tatiller, bayramlar, ülkeye göre değişen özel günler veya kurum içi izinler hesaba katılmaz.
Bunun iyi bir nedeni var. Resmi tatiller ülkeye, yıla, hatta bazen kuruma göre değişir. Türkiye’deki bir bayram günü ile başka bir ülkedeki resmi tatil aynı değildir. Aynı şirketin farklı ülkelerdeki ofisleri bile farklı takvim kullanabilir.
Bu yüzden iş günü sonucunu “hafta sonları çıkarılmış temel hesap” gibi görmek daha doğru olur. Eğer resmi tatiller de önemliyse, çıkan sonucu ayrıca kendi takviminizle kontrol etmek gerekir. İnce eleyip sık dokunacak bir işse, mesela ihale süresi, mahkeme takvimi, bordro ya da resmi başvuru gibi, sadece araç sonucuyla yetinmemek iyi olur.
Kısacası araç kaba hesabı toparlar. Son kontrol hâlâ sizin takviminizde.
Tarihleri ters girmek hesabı bozmaz
Bazen başlangıç ve bitiş tarihleri ters girilir. 13 Ağustos’u başlangıç, 13 Temmuz’u bitiş yazarsınız. Bu tür şeyler olur; özellikle geçmişe dönük süre bakarken insanın eli tersine gider.
Araç bu durumda hesabı tamamen çöpe atmaz. Gün farkını yine pozitif gösterir, takvimsel karşılığı yine okunabilir biçimde verir. Sadece yön bilgisinde aralığın geriye doğru olduğunu belirtir.
Yön bilgisi küçük ama kullanışlıdır
Yön bilgisi, bitiş tarihinin başlangıçtan önce mi sonra mı geldiğini gösterir. İleri yönlü bir aralıkta başlangıç tarihi önce, bitiş tarihi sonra gelir. Geri yönlü aralıkta ise bitiş tarihi başlangıçtan eskidir.
Gün farkının pozitif gösterilmesi pratiklik sağlar. Çünkü çoğu kullanıcı sadece iki tarih arasındaki mesafeyi merak eder. Ama yön bilgisinin ayrıca görünmesi de iyi olur; yanlışlıkla tarihleri ters girdiyseniz hemen fark edersiniz.
Mesela 13 Ağustos 2026 başlangıç, 13 Temmuz 2026 bitiş olarak girildiğinde mutlak fark yine 31 gündür. Takvimsel karşılık yine 1 ay gibi okunabilir. Ama yön bilgisi size bu hesabın geriye doğru yapıldığını söyler.
Bu ayrıntı raporlamada da işe yarar. “Teslim tarihine 12 gün kaldı” ile “teslim tarihi 12 gün geçti” aynı sayı değildir. Aradaki fark yön bilgisidir.
Sonucu kontrol ederken kendinize bir dakika verin
Tarih farkı hesaplarında hata çoğu zaman formülde değil, yorumda çıkar. O yüzden sonucu gördükten sonra birkaç şeye hızlıca bakmak iyi olur.
Bitiş günü dahil mi? Hafta sonları sayılıyor mu? Aralık ileri mi, geri mi? Takvimsel ay sonucu mu lazım, yoksa toplam gün mü? Resmi tatiller bu işte önemli mi?
Hepsini aynı anda düşünmek gerekmiyor. Ama en azından ilk ikisini kontrol etmek çoğu yanlışı engeller. Özellikle “dahil” ve “hariç” seçimi. O küçük seçenek bazen bütün hesabın yönünü değiştirir.
Bir de tarih formatına dikkat edin. Gün ve ay sırasını karıştırmak, yıl seçimini yanlış bırakmak, eski bir varsayılan tarihi değiştirmeyi unutmak... Bunlar küçük şeyler. Küçük ama sonuç ekranında kocaman fark yaratırlar.
Pratik örneklerle okumak
13 Temmuz 2026 ile 13 Ağustos 2026 arasını düşünelim. Bitiş günü hariçse toplam 31 gün çıkar. Araç bunu 4 hafta 3 gün olarak da gösterir. Takvimsel karşılık ise 1 ay şeklindedir. Bu üç ifade aynı aralığı farklı pencerelerden anlatır.
Başka bir örnek: 13 Temmuz 2026’dan 20 Temmuz 2026’ya kadar sayıyorsunuz ve bitiş gününü dahil ediyorsunuz. Aradaki mesafe 7 gündür, ama sayılan toplam gün 8 olur. Takvimde günleri tek tek işaretlerseniz bunu daha rahat görürsünüz. 13’ü de saydınız, 20’yi de.
Tarihleri ters girerseniz de hesap okunur kalır. 13 Ağustos 2026’dan 13 Temmuz 2026’ya baktığınızda fark yine 31 gündür; araç sadece bunun geriye doğru bir aralık olduğunu söyler. Bu, özellikle geçmişte kalmış teslimatlar veya “üzerinden kaç gün geçmiş?” türü hesaplarda işe yarar.
İş günü tarafında ise ayrı düşünmek gerekir. Aynı tarih aralığı takvimde 31 gün sürebilir, ama içindeki cumartesi ve pazarlar çıkarıldığında iş günü sayısı daha düşük olur. Resmi tatiller dahil değildir; onları ayrıca kendi takviminizden düşmeniz gerekir.
Tarih hesabında en sağlam yöntem şu: önce amacınızı belirleyin, sonra sayma biçimini seçin. Tatil mi hesaplıyorsunuz, teslim süresi mi, yaş mı, iş günü mü? Aynı iki tarih, bu soruya göre farklı okunabilir.
Bir teslim tarihi, izin dönemi veya sözleşme süresi hesaplıyorsanız son günün sayılıp sayılmadığını baştan kararlaştırın. Hesaplama çoğu zaman tarihlerden değil, “o gün dahil mi?” sorusundan şaşar.