Excel'de yeni tarih hesaplama: Basit toplamadan tatil hesaplamasına kadar

Kerem Aydın·6 Temmuz 2026·⏱4 dk

Excel'de bir tarihe belirli sayıda gün eklemek için takvim günleri için basit aritmetik (=A1+10) veya hafta sonları ve tatilleri dikkate alan iş günleri için WORKDAY fonksiyonu (=WORKDAY(A1;10;tatil_listesi)) kullanın. Bu yöntemler, takvizi manuel olarak yeniden hesaplamadan proje çizelgelerini otomatik olarak oluşturmaya, görev teslim tarihlerini hesaplamaya ve izinleri planlamaya olanak tanır.

Basit toplama: Takvim günleri ile çalışma

Excel'de tarihlerle çalışmanın temeli, bunların ardışık sayılar (seri numaraları) olarak saklanmasına dayanır; burada 1 Ocak 1900 sayısı 1'dir. Bu sayede tarihlere normal aritmetik işlemler uygulanabilir.

Temel formül:

=A1 + N

Burada A1 başlangıç tarihini içeren hücre, N ise eklenecek gün sayısını temsil eder.

Örnek: A1 hücresinde 13.04.2026 tarihi varsa ve 15 gün sonraki tarihi öğrenmek istiyorsanız: =A1 + 15 formülü 28.04.2026 sonucunu döndürür.

Gün çıkarmak için artı işaretini eksi ile değiştirin: =A1 - 7 tarihten bir hafta çıkarır.

Bu yöntem, Cumartesi, Pazar ve resmi tatiller dahil olmak üzere tüm günleri ardışık olarak dikkate alır. Gıda ürünlerinin son kullanma tarihlerini, kira dönemlerini veya biyolojik döngüleri hesaplamak için idealdir.

Çalışma takvimini dikkate alma: WORKDAY fonksiyonu

Sadece haftaiçi günlerin önemli olduğu iş görevleri için basit aritmetik uygun değildir. Burada WORKDAY fonksiyonu (Türkçe Excel sürümünde İŞGÜNÜ) kullanılır. Bu fonksiyon Cumartesi ve Pazar günlerini otomatik olarak atlar.

Sözdizimi:

=WORKDAY(başlangıç_tarihi; gün_sayısı; [tatiller])
  • başlangıç_tarihi — Sayımın başladığı tarih.
  • gün_sayısı — Eklenecek iş günü sayısı (geçmişe gitmek için negatif olabilir).
  • [tatiller] — Hesaplamadan hariç tutulması gereken tatil tarihlerini içeren isteğe bağlı hücre aralığı.

Kullanım örnekleri:

  1. Tatiller dikkate alınmadan: A1 hücresindeki tarihe 10 iş günü eklemek: =WORKDAY(A1; 10)

  2. Tatil listesi dikkate alınarak: Tatil günleri H2:H10 aralığında listelenmişse: =WORKDAY(A1; 10; H2:H10)

WORKDAY fonksiyonu varsayılan olarak sadece Cumartesi ve Pazar günlerini hafta sonu olarak kabul eder. Şirketinizde farklı bir düzen varsa (örneğin kayan çalışma saatleri), standart formül ek eklentiler olmadan uygun olmayacaktır.

Dinamik hesaplamalar: Geçerli tarih ile ilişki

Çoğu zaman bir görevin teslim tarihini "bugün artı N gün" olarak hesaplamak gerekir. Bunun için tarih fonksiyonlarını birleştirin.

  • Bugünden itibaren takvim günleri: =TODAY() + 30 (bir ay sonraki tarih).
  • Bugünden itibaren iş günleri: =WORKDAY(TODAY(); 15; Tatiller!A2:A20).

Bu, görev tablolarında son teslim tarihlerinin otomatik olarak oluşturulması için kullanışlıdır. Dosya yarın açıldığında formül yeniden hesaplanacak ve güncel süreyi gösterecektir.

İleri seviye: Saat ve dakika hesaplama

Bazen sadece günleri değil, belirli bir zamanı (saat, dakika) da eklemek gerekebilir. Excel'de bir gün 1'e eşit olduğundan, bir saat 1/24, bir dakika ise 1/(24*60) değerine eşittir.

İş günü ve zaman ekleme formülü:

=WORKDAY(A1; 5; $H$2:$H$10) + TIME(4; 30; 0)

Bu formül, A1 hücresindeki tarihe 5 iş günü ekler (H sütunundaki tatilleri dikkate alarak) ve elde edilen sonuca 4 saat 30 dakika ekler.

Sonuç hücresinin biçiminin "Tarih" veya "Tarih_Saat" olarak ayarlandığından emin olun, aksi takdirde anlaşılır bir tarih yerine ondalık bir sayı görürsünüz.

Tarih hesaplama yöntemlerinin karşılaştırılması

GörevFormülHafta sonlarını dikkate alır mı?
Takvim günü ekle=A1 + NHayır (tüm günleri sayar)
İş günü ekle=WORKDAY(A1; N)Evet (Cmt, Paz atlar)
Tatillerle birlikte iş günü ekle=WORKDAY(A1; N; Tatiller)Evet (Cmt, Paz ve tatilleri atlar)
Tarihler arasındaki iş günü sayısını bul=NETWORKDAYS(A1; B1)Evet (gün sayısını döndürür)

Sık yapılan hatalar ve çözümleri

  1. Sonuç sayı olarak görüntüleniyor (örneğin, 45395).

    • Neden: Hücreye "Genel" sayı biçimi atanmış.
    • Çözüm: Hücreyi seçin, Ctrl+1 tuşlarına basın ve "Tarih" biçimini seçin.
  2. Formül #YANLIŞ! (#VALUE!) hatası döndürüyor.

    • Neden: Başlangıç tarihi metin olarak yazılmış (örneğin, yıl olmadan "13 Nisan" veya standart olmayan bir biçimde) ya da tatil aralığı metin içeriyor.
    • Çözüm: Kaynak verileri kontrol edin. Tarihin garantili bir şekilde oluşturulması için DATE(yıl; ay; gün) fonksiyonunu kullanın.
  3. Tatiller hesaplamadan hariç tutulmuyor.

    • Neden: Tatil aralığı referansında hata var veya tatiller metin olarak yazılmış.
    • Çözüm: Üçüncü argümanın geçerli tarihleri içeren bir aralığa başvurduğundan emin olun. Formülü kopyalarken aralığın kaymaması için mutlak referanslar kullanmak daha iyidir (örneğin, $H$2:$H$10).

SSS

İş günleri çıkarılabilir mi? Evet. WORKDAY fonksiyonunun ikinci argümanına negatif bir sayı girin. Örneğin, =WORKDAY(A1; -5) formülü 5 iş günü öncesinin tarihini döndürür.

Farklı hafta sonları (Cmt ve Paz dışında) nasıl dikkate alınır? Standart WORKDAY fonksiyonu hafta sonu setinin değiştirilmesine izin vermez. Hafta sonu günlerinin kodunu belirleyebileceğiniz WORKDAY.INTL (veya İŞGÜNÜ.ULUS) fonksiyonunu kullanın (örneğin, sadece Pazar veya Cuma-Cumartesi).

Tatil listesi çok büyükse ne yapılmalı? Tatil listesini ayrı bir sayfaya taşıyın ve aralığı ("Ad Yöneticisi" aracılığıyla) adlandırın, örneğin Tatiller_TR. Böylece formül daha okunaklı hale gelir: =WORKDAY(A1; 10; Tatiller_TR).