Excel'de Tarih Girişini Otomatikleştirme: Hızlı Tuşlardan Akıllı Betiklere

Kerem Aydın·7 Temmuz 2026·⏱3 dk

Excel hücresine geçerli tarihi eklemek için Ctrl + ; (sabit tarih için) veya =BUGÜN() işlevini (otomatik güncellenen tarih için) kullanın. Yöntem seçimi görevinize bağlıdır: Kayıt oluşturma anını sonsuza kadar sabitlemeniz mi gerekiyor, yoksa dosyayı her açtığınızda güncel tarihi görüntülemeniz mi? Aşağıda tüm uygulama yöntemleri detaylıca incelenmiştir.

Statik Tarih: Giriş Anını Sabitleme

Bu yöntem, zamanla değişmemesi gereken kayıt girişinin tam tarihinin bilinmesinin önemli olduğu günlükler, faturalar ve raporlar için uygundur.

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

Bu şekilde girilen veriler normal değerlerdir. Sayfa yeniden hesaplandığında veya dosya yarın tekrar açıldığında değişmezler.

Dinamik Tarih: Otomatik Güncelleme

Bir hücrenin her zaman geçerli tarihi göstermesini istiyorsanız (örneğin, bir rapor başlığında "Oluşturma Tarihi" olarak), yerleşik işlevleri kullanın.

İşlevAçıklamaNe zaman güncellenir
=BUGÜN()Geçerli tarihi döndürürDosya açıldığında ve sayfa herhangi bir şekilde yeniden hesaplandığında
=ŞİMDİ()Tarih ve saati döndürürDosya açıldığında ve sayfa herhangi bir şekilde yeniden hesaplandığında

Kullanım örneği: Görevin teslim tarihini şu andan itibaren 3 gün sonrasına hesaplamak için: =BUGÜN() + 3

İşlevler volatildir (değişkendir). Dosyayı yarın açarsanız, tarih yarının tarihi olarak değişir. Sonucu "dondurmak" için hücreyi kopyalayın ve Değer olarak yapıştırın (Sağ Tık → Özel Yapıştır → Değerler).

Koşullu Otomasyon: Satır Doldurulduğunda Tarih Ekleme

Sık karşılaşılan bir görev: Kullanıcı A sütununa veri girdiğinde, tarihin B sütununda otomatik olarak görünmesi gerekir. Standart formüllerin burada bir sınırlaması vardır: Sürekli olarak yeniden hesaplanırlar.

Yöntem 1: Yinelemeli Hesaplama (makro olmadan)

Veriler göründüğünde tarihi bir kez sabitlemenize olanak tanır.

  1. Dosya → Seçenekler → Formüller menüsüne gidin.
  2. Yinelemeli hesaplamaları etkinleştir kutusunu işaretleyin.
  3. B2 hücresine aşağıdaki formülü girin: =EĞER(VE(A2<>""; B2=""); BUGÜN(); B2)

Artık A2'ye metin girdiğiniz anda, B2'de tarih görünecektir. A2'de yapılan sonraki değişikliklerde B2'deki tarih aynı kalacaktır.

Yöntem 2: VBA Makrosu (güvenilir seçenek)

Profesyonel günlükler için makro kullanmak daha iyidir. Anında çalışır ve Excel'in genel ayarlarının değiştirilmesini gerektirmez.

  1. VBA düzenleyicisini açmak için Alt + F11 tuşlarına basın.
  2. Soldaki projede ilgili sayfanın adına çift tıklayın.
  3. Aşağıdaki kodu yapıştırın:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCell As Range
    Set KeyCell = Range("A:A") ' Verilerin girildiği sütun
    
    ' İlgili sütundaki bir hücrenin değişip değişmediğini kontrol et
    If Not Intersect(Target, KeyCell) Is Nothing Then
        Application.EnableEvents = False
        On Error GoTo CleanExit
        
        ' Hücre doluysa ve yanındaki sağ hücre boşsa — tarih ekle
        If Target.Value <> "" And Target.Offset(0, 1).Value = "" Then
            Target.Offset(0, 1).Value = Date
            ' İsteğe bağlı: tarih biçimlendirme
            Target.Offset(0, 1).NumberFormat = "dd.mm.yyyy"
        End If
    End If

CleanExit:
    Application.EnableEvents = True
End Sub

Makro içeren dosyaları .xlsm formatında (Makro Etkin Excel Çalışma Kitabı) kaydedin, aksi takdirde kod kaydetme sırasında silinecektir.

Sık Karşılaşılan Hatalar ve Çözümleri

  • Tarih sayısal formata dönüşüyor (örneğin, 45321).
    • Çözüm: Hücreyi seçin, Ctrl + 1 tuşlarına basın ve "Tarih" formatını seçin. Excel tarihleri sayı olarak saklar, format sadece görünümlerini değiştirir.
  • Formül yeni satırlara kopyalanmıyor.
    • Çözüm: Aralığınızı "Akıllı Tablo"ya (Ctrl + T) dönüştürün. Tablolarda, yeni bir satır eklendiğinde formüller otomatik olarak genişletilir.
  • Makro çalışmıyor.
    • Çözüm: Güvenlik Merkezi ayarlarında makro güvenlik düzeyini kontrol edin. Makroların en azından mevcut oturum için etkin olduğundan emin olun.

SSS

Tarihin yalnızca ilk doldurmada eklenmesini ve asla değişmemesini nasıl sağlarım? Yukarıda belirtilen yinelemeli hesaplama yöntemini veya VBA makrosunu kullanın. Normal =BUGÜN() formülü her zaman değeri değiştirecektir.

Değişmeyen ancak formül sonucu gibi görünen bir tarih ekleyebilir miyim? Hayır. Excel'deki herhangi bir formül yeniden hesaplamaya tabidir. Değişmeyen tarihler için Ctrl + ; kısayol tuşlarını veya formülle hesapladıktan sonra özel değerler yapıştırma işlemini kullanın.

Tek bir hücrede tarihe geçerli saati nasıl eklerim? =ŞİMDİ() işlevini kullanın. Hem tarihi hem de saati döndürür. Hücreyi "Tarih ve Saat" olarak biçimlendirin.