Excel'de Tarihler ve Teslim Tarihleri Ustalık Sınıfı

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

Excel'e güncel tarihi hızlıca eklemek için =BUGÜN() (veya İngilizce sürümde =TODAY()) fonksiyonunu kullanın; iki tarih arasındaki iş günü sayısını hesaplamak için ise =NETİŞGÜNÜ(başlangıç; bitiş) formülünü uygulayın. Bu araçlar, manuel yeniden hesaplama yapmadan raporlamayı otomatikleştirmenize, teslim tarihlerini kontrol etmenize ve üretim takvimlerini hesaba katmanıza olanak tanır.

Tablolardaki en sık karşılaşılan görevlerden biri zamansal verilerle çalışmaktır. Biçimlerdeki hatalar veya tarihlerin depolanma mantığının anlaşılmaması, proje sürelerinin, maaşların veya sevkiyat programlarının yanlış hesaplanmasına yol açabilir. Bu rehberde, temel fonksiyonları, biçimlendirme inceliklerini ve hafta sonları ile tatillerin nasıl hesaba katılacağını inceleyeceğiz.

İçindekiler

Güncel tarih ve saatin otomatik olarak eklenmesi

Açıldığında her zaman güncel tarihi göstermesi gereken belgeler için (örneğin kayıt defterleri veya rapor başlıkları) dinamik fonksiyonlar kullanılır.

Temel fonksiyonlar

  • =BUGÜN() (=TODAY()) — yalnızca güncel tarihi döndürür. Değer, sayfa her yeniden hesaplandığında veya dosya açıldığında güncellenir.
  • =ŞİMDİ() (=NOW()) — güncel tarihi ve kesin saati döndürür.

Tarihi bir kez sabitlemeniz gerekiyorsa (örneğin, belge oluşturma tarihi), yarın değişmemesi için kısayol tuşlarını kullanın:

  • Güncel tarih: Ctrl + ; (noktalı virgül).
  • Güncel saat: Ctrl + Shift + ;.
  • Tarih ve saat birlikte: Ctrl + ;, ardından boşluk, sonra Ctrl + Shift + ; tuşlarına basın.

Görüntülemenin ayarlanması

Excel, tarihleri sıralı numaralar olarak (1, 1 Ocak 1900'dür) ve saati günün ondalık kesri olarak saklar. Görüntüleme şeklini değiştirmek için (örneğin, 11.04.2026 yerine 11 Nisan 2026):

  1. Hücreyi seçin.
  2. Ctrl + 1 tuşlarına basın.
  3. Sayı sekmesi → Tarih (veya Saat) kategorisi.
  4. İstediğiniz biçimi seçin veya Tür alanında kendi biçiminizi oluşturun.

Tatiller dikkate alınarak iş günlerinin hesaplanması

Standart =NETİŞGÜNÜ() (=NETWORKDAYS()) fonksiyonu, Cumartesi ve Pazar günlerini otomatik olarak hariç tutarak iki tarih arasındaki iş günü sayısını öğrenmenizi sağlar.

Sözdizimi: =NETİŞGÜNÜ(başlangıç_tarihi; bitiş_tarihi; [tatiller])

  • Başlangıç ve bitiş tarihi: Tarihleri içeren hücreler veya bunlara referanslar.
  • Tatiller (isteğe bağlı): Hesaplamadan çıkarılması gereken resmi tatil veya kurumsal izin günlerinin tarihlerini içeren hücre aralığı.

Örnek: Projenin 1 Nisan (A1 hücresi) ile 15 Nisan (B1 hücresi) arasında sürdüğünü varsayalım. C1:C3 aralığında tatil günleri (7 ve 8 Nisan) belirtilmiştir. Formül: =NETİŞGÜNÜ(A1; B1; C1:C3) Sonuç, standart hafta sonları ve belirtilen tatiller düşüldükten sonraki net iş günü sayısını gösterecektir.

Esnek çalışma programı: Şirketinizdeki hafta sonları standartlardan farklıysa (örneğin, 2/2 vardiyası veya Cuma-Cumartesi tatili), =NETİŞGÜNÜ.ULUS() (=NETWORKDAYS.INTL()) fonksiyonunu kullanın. Bu fonksiyon, üçüncü bağımsız değişken olarak hafta sonu günlerinin kodunu belirlemenize olanak tanır.

Görev tamamlanma tarihinin belirlenmesi

Sıklıkla tersine bir sorun çözülmesi gerekir: Başlangıç tarihini ve yürütme için gereken iş günü sayısını bilerek bitiş tarihini belirlemek. Bunun için =İŞGÜNÜ() (=WORKDAY()) fonksiyonu kullanılır.

Sözdizimi: =İŞGÜNÜ(başlangıç_tarihi; gün_sayısı; [tatiller])

Fonksiyon, belirtilen iş günü sayısını başlangıç tarihine ekler, Cumartesi, Pazar ve belirtilen tatilleri atlar.

Kullanım örneği: Sözleşme 10 Nisan'da (A1) imzalandı. Teslim süresi 10 iş günüdür. Tatiller H1:H5 listesinde verilmiştir. Formül: =İŞGÜNÜ(A1; 10; H1:H5) Excel, tam olarak 10 iş günü sonra gelecek tarihi döndürecektir.

Saatlerle çalışma: saatler, dakikalar ve farklar

Excel'de zaman, birimin (günün) ondalık kısmıdır.

  • 0,5 = 12:00 (öğle)
  • 0,25 = 06:00 sabah
  • 1,0 = 24:00 (sonraki gün)

Bu bilgi, süre hesaplamaları için kritiktir.

Zaman farkının hesaplanması

Başlangıç (A2) ve bitiş (B2) saatleri arasındaki farkı saat cinsinden bulmak için: = (B2 - A2) * 24 24 ile çarpma, günün ondalık kısmını saat sayısına dönüştürür. Sonuç, aksi takdirde ss:dd biçiminde zaman alacağınız için Genel Sayı olarak biçimlendirilmelidir.

Zaman bileşenlerinin çıkarılması

Ayrı parçaları elde etmek için fonksiyonları kullanın:

  • =SAAT(hücre) — saatleri döndürür (0–23).
  • =DAKİKA(hücre) — dakikaları döndürür (0–59).
  • =SANİYE(hücre) — saniyeleri döndürür.

=ZAMAN(saat; dakika; saniye) fonksiyonu, zamanı ayrı sayılardan tekrar zaman biçimine组装lemeye olanak tanır.

Negatif zaman sorunu: Bitiş saati başlangıç saatinden küçükse (örneğin, 22:00'den ertesi gün 06:00'a kadar vardiya), basit B2-A2 formülü ##### hatası verir. Çözüm: =EĞER(B2<A2; B2+1-A2; B2-A2) formülünü kullanın. Bir eklenmesi gece yarısı geçişini telafi eder.

Tarihlerle çalışırken sık yapılan hatalar

HataNedenNasıl düzeltilir
Hücrede #####Hücre tarihi görüntülemek için çok dar veya sonuç negatif.Sütunu genişletin veya zaman formülünün mantığını kontrol edin.
Tarih sayı olarak görüntüleniyor (45392)Tarih biçimi yerine genel sayı biçimi uygulanmış.Ctrl+1 tuşlarına basın ve "Tarih" biçimini seçin.
Formül hesaplamıyorTarihler metin olarak girilmiş (örneğin, "10 Nis").Metni "Sütunlara Dönüştür" aracılığıyla veya TARİHSAYI fonksiyonu ile tarihe dönüştürün.
Gün ve ay sırası yanlışBölgesel ayarlar çatışması (ABD vs Avrupa).Tek anlamlı bir giriş biçimi kullanın veya TARİH(yıl; ay; gün) fonksiyonunu kullanın.

SSS: Sorular ve cevaplar

Bir kişinin yaşını veya hizmet süresini yıl cinsinden nasıl hesaplarım? Gizli ancak güçlü =TARİHFARK(başlangıç_tarihi; bitiş_tarihi; "y") fonksiyonunu kullanın. "y" bağımsız değişkeni tam yılları döndürür. Aylar için "m", günler için "d" kullanın.

Gecikmiş görevleri renkle vurgulayabilir miyim? Evet, koşullu biçimlendirme ile. Tarihleri içeren sütunu seçin, "Kural Oluştur" → "Formül Kullan" seçeneğini belirleyin. =A1<BUGÜN() girin. Kırmızı dolgu rengi ayarlayın. Bugüne göre geçmiş tüm tarihler renklendirilecektir.

Neden İŞGÜNÜ fonksiyonu tatil listemi dikkate almıyor? Tatil listesindeki tarihlerin gerçek "Tarih" biçiminde olup olmadığını, metin olmadığını kontrol edin. Ayrıca, formülü aşağı kopyalıyorsanız tatil aralığının mutlak olarak belirtildiğinden emin olun (örneğin, $H$1:$H$10).