Excel'de Tarih Girişini Otomatikleştirme: Hızlı Tuşlardan Akıllı Betiklere
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, sonraCtrl+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.
| İşlev | Açıklama | Ne zaman güncellenir |
|---|---|---|
=BUGÜN() | Geçerli tarihi döndürür | Dosya açıldığında ve sayfa herhangi bir şekilde yeniden hesaplandığında |
=ŞİMDİ() | Tarih ve saati döndürür | Dosya 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.
- Dosya → Seçenekler → Formüller menüsüne gidin.
- Yinelemeli hesaplamaları etkinleştir kutusunu işaretleyin.
- 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.
- VBA düzenleyicisini açmak için
Alt+F11tuşlarına basın. - Soldaki projede ilgili sayfanın adına çift tıklayın.
- 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+1tuşlarına basın ve "Tarih" formatını seçin. Excel tarihleri sayı olarak saklar, format sadece görünümlerini değiştirir.
- Çözüm: Hücreyi seçin,
- 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.
- Çözüm: Aralığınızı "Akıllı Tablo"ya (
- 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.