Excel'de Tarihlerle Çalışma: Temel Fonksiyonların Tam Analizi
Mevcut tarihi almak için =BUGÜN() fonksiyonunu, ayrı sayılardan bir tarih oluşturmak için =TARİH(yıl;ay;gün) fonksiyonunu ve mevcut bir tarihten yıl veya gün ayıklamak için =YIL() ve =GÜN() fonksiyonlarını kullanın. Bu dört araç, otomatik zaman damgası eklemekten karmaşık rapor filtrelemeye kadar tablolardaki tarih manipülasyonu görevlerinin %90'ını kapsar.
Altın Kural: Türkçe Excel sürümünde fonksiyonlardaki bağımsız değişkenler virgül (,) yerine noktalı virgül (;) ile ayrılır. Örneğin: =TARİH(2026;4;11).
Tarih Alma ve Oluşturma Fonksiyonları: BUGÜN ve TARİH
Bu iki fonksiyon temeldir: biri "burada ve şimdi" geçerli tarihi döndürür, diğeri ise programatik olarak herhangi bir tarihi oluşturmaya olanak tanır.
BUGÜN Fonksiyonu (TODAY)
=BUGÜN() fonksiyonu bağımsız değişken gerektirmez. Bilgisayarınızın sistem saatine göre mevcut tarihi döndürür.
Kullanım Özellikleri:
- Dinamik Yapı: Değer, sayfa her yeniden hesaplandığında (dosyayı açma, veri girişi yapma, F9'a basma) güncellenir. Tarihi sabit tutmanız gerekiyorsa, bu fonksiyonu kullanmamalısınız.
- Biçim: Sayısal tarih biçimini döndürür. Hücrede bir sayı görünüyorsa (örneğin, 45758), hücre biçimini "Tarih" olarak değiştirin ("Giriş" sekmesi -> "Sayı" grubu aracılığıyla).
Uygulama Örnekleri:
- Tablo başlığında otomatik "Rapor Tarihi" damgası:
="Rapor Tarihi: "&METNEÇEVİR(BUGÜN();"gg.aa.yyyy") - Yaş veya kıdem hesaplama:
=BUGÜN() - A1(A1 doğum tarihi ise).
TARİH Fonksiyonu (DATE)
=TARİH(yıl; ay; gün) fonksiyonu üç sayısal değerden geçerli bir tarih oluşturur. Yıl, ay ve günün farklı sütunlarda saklandığı durumlarda verileri normalleştirmek için güçlü bir araçtır.
Sözdizimi:
=TARİH(yıl; ay; gün)
Fonksiyonun Akıllı Yetenekleri:
- Otomatik Ay Aktarımı: Ayı 12'den büyük belirtirseniz, Excel fazla ayları yıla ekler.
=TARİH(2026; 13; 1)değeri 01.01.2027 olarak döndürür.
- Negatif Değerlerin İşlenmesi: Ay veya gün çıkarabilirsiniz.
=TARİH(2026; 1; -5)Ocak 2026'nın başlangıcından 5 gün önceki tarihi döndürür (27.12.2025).
- "Hatalı" Verilerin Düzeltilmesi: Gün ve ayın karıştığı veya metin olarak yazıldığı başka bir sistemden veri aktardığınızda mükemmel çalışır.
Sütunları Birleştirme İçin İpucu:
A sütununda yıl, B sütununda ay, C sütununda gün varsa, bunları metin olarak birleştirmeyin. Şu formülü kullanın:
=TARİH(A2; B2; C2)
Bu, matematiksel işlemler yapabileceğiniz gerçek bir tarih oluşturur.
Tarih Bileşenlerini Ayıklama: YIL ve GÜN
Bir tarih zaten bir hücrede mevcutsa, gruplama, sıralama veya koşullu biçimlendirme için genellikle belirli bir bileşeni çıkarmak gerekir.
YIL Fonksiyonu (YEAR)
Belirtilen tarihten yılı tam sayı olarak döndürür (örneğin, 2026).
Sözdizimi: =YIL(tarih)
- Bağımsız değişken olarak bir hücre referansı, başka bir formülün sonucu veya tırnak içinde bir tarih kullanılabilir:
=YIL("11.04.2026").
Pratik Uygulama:
- Özet tablolarında satışları yıllara göre gruplama.
- 2020 yılından sonra işe alınan çalışanları filtreleme.
- İki tarih arasındaki tam yıl sayısını hesaplama (diğer fonksiyonlarla birlikte).
GÜN Fonksiyonu (DAY)
Ayın gün numarasını döndürür (1 ile 31 arasında bir sayı).
Sözdizimi: =GÜN(tarih)
Nerede Faydalıdır:
- Her ayın sadece 10'unda veya 25'inde gelen ödemeleri vurgulama.
- Ayın günlerine göre aktivite grafikleri oluşturma.
- Tarihlerin geçerliliğini kontrol etme (örneğin, 32. gün gibi var olmayan tarihleri bulma, ancak TARİH fonksiyonu genellikle bunları kendiliğinden düzeltir).
Biçim Hatası:
=YIL() veya =GÜN() fonksiyonu #DEĞER! hatası döndürüyorsa, kaynak hücreyi kontrol edin. Büyük olasılıkla tarih metin olarak kaydedilmiştir (sola hizalıdır). Metni "Sütunlara Dönüştür" aracı veya TARİHSAYI fonksiyonu aracılığıyla tarihe dönüştürün.
Fonksiyonların Karşılaştırmalı Tablosu
Farklılıkları ve kullanım alanlarını hızlıca anlamak için aşağıdaki tabloya dikkat edin:
| Fonksiyon | Amaç | Bağımsız Değişkenler | Sonuç | Formül Örneği |
|---|---|---|---|---|
| BUGÜN | Mevcut tarihi al | Yok | Tarih (dinamik) | =BUGÜN() |
| TARİH | Sayılardan tarih oluştur | Yıl, Ay, Gün | Tarih (statik) | =TARİH(2026;12;31) |
| YIL | Yılı ayıkla | Tarih | Sayı (yıl) | =YIL(A1) |
| GÜN | Ayın gününü ayıkla | Tarih | Sayı (1–31) | =GÜN(A1) |
Kombinasyonların Pratik Örnekleri
Bu fonksiyonların gerçek gücü, birlikte kullanıldıklarında ortaya çıkar. Birkaç senaryoyu ele alalım.
1. Dönem Bitiş Tarihini Hesaplama
A1 hücresindeki tarihe 3 ay eklemeniz gerektiğini varsayalım, doğru günü koruyarak.
Formül: =TARİH(YIL(A1); AY(A1)+3; GÜN(A1))
Bu yapı, yılı aşan geçişleri doğru şekilde işlediği için basit toplamadan daha güvenilirdir.
2. Çeyrek Belirleme
A1'deki tarihin hangi çeyreğe ait olduğunu anlamak için:
Formül: ="Q"&TAM((AY(A1)-1)/3)+1 & " " & YIL(A1)
Sonuç: "Q2 2026".
3. Otomatik Kutlama
Bugün bir çalışanın doğum günü ise (tarih A2'de):
Formül: =EĞER(VE(GÜN(BUGÜN())=GÜN(A2); AY(BUGÜN())=AY(A2)); "Doğum Günün Kutlu Olsun!"; "")
Sık Karşılaşılan Hatalar
Tarihlerle çalışırken yeni başlayanlar genellikle tipik sorunlarla karşılaşır:
- Tarih bir sayıya dönüştü (örneğin, 45392).
- Neden: Hücreye "Genel" veya "Sayı" biçimi atanmış.
- Çözüm: Hücreyi seçin,
Ctrl+1tuşlarına basın ve "Tarih" biçimini seçin.
- BUGÜN fonksiyonu güncellenmiyor.
- Neden: Excel ayarlarında otomatik yeniden hesaplama devre dışı bırakılmış.
- Çözüm: "Formüller" -> "Hesaplama Seçenekleri"ne gidin ve "Otomatik"i seçin. Veya zorla yeniden hesaplamak için
F9tuşuna basın.
- Fonksiyonda #AD? hatası.
- Neden: Fonksiyon adında yazım hatası (örneğin,
=BUGUN()) veya Türkçe arayüzde İngilizce sürümünün çevrilmeden kullanılması (örneğin,=BUGÜN()yerine=TODAY()).
- Neden: Fonksiyon adında yazım hatası (örneğin,
- Yanlış ayırıcı kullanımı.
- Neden: Bağımsız değişkenlerde noktalı virgül yerine virgül kullanılması (
=TARİH(2026,4,11)Türkçe yerel ayarında hata verir).
- Neden: Bağımsız değişkenlerde noktalı virgül yerine virgül kullanılması (
SSS
Yarın değişmemesi için bugünün tarihini nasıl sabitlerim?
=BUGÜN() fonksiyonu her zaman değişecektir. Statik bir tarih eklemek için kısayol tuşlarını kullanın: Ctrl + ; (noktalı virgül). Bu, güncellenmeyecek olan mevcut tarihi normal bir değer olarak ekler.
Neden TARİH fonksiyonum günümü değiştiriyor?
=TARİH(2026; 2; 30) girerseniz, Excel Mart ayında bir tarih döndürür çünkü 30 Şubat yoktur. Fonksiyon, fazla günleri otomatik olarak sonraki aya ekler. Bu bir hata değil, Excel mantığının bir özelliğidir.
Bu fonksiyonları zaman hesaplamak için kullanabilir miyim?
Hayır, BUGÜN, TARİH, YIL ve GÜN fonksiyonları yalnızca tarihin parçalarıyla çalışır. Zamanla (saat, dakika) çalışmak için ŞİMDİ (NOW), ZAMAN (TIME), SAAT (HOUR) ve DAKİKA (MINUTE) fonksiyonları kullanılır.