Excel'de tarih hesaplama: Formüllerle eksiksiz rehber
Excel'de iki tarih arasındaki farkı hesaplamak için bir hücreyi diğerinden çıkarmanız yeterlidir (örneğin =B1-A1). Deneyim süresi hesaplama, ay ekleme veya hafta sonlarını hariç tutma gibi daha karmaşık görevler için yerleşik TARAFARK, İŞGÜNÜ ve AYSONU fonksiyonlarını kullanın. Aşağıda takvimle çalışmanın en popüler senaryoları için hazır çözümler sunulmaktadır.
Excel tarihleri sıra numaraları olarak saklar (burada 1, 1 Ocak 1900'e karşılık gelir), bu da onlar üzerinde aritmetik işlemler yapmanıza olanak tanır. Başarıdaki temel koşul, hücrelerin doğru biçimlendirilmesidir.
Biçim ayarlama ve veri doğrulama
Formülleri uygulamadan önce Excel'in verilerinizi metin yerine tarih olarak algıladığından emin olun. Bir hücre metin olarak biçimlendirilmişse, matematiksel işlemler hata veya sıfır döndürür.
Hızlı kontrol: =ISSAYI(A1) formülünü girin. Sonuç DOĞRU (TRUE) ise tarih doğrudur. YANLIŞ (FALSE) ise, "Giriş" sekmesi → "Sayı" grubu aracılığıyla hücre biçimini "Tarih" olarak değiştirin.
Tarih girişi için bölgenizin standart ayırıcılarını kullanın (genellikle nokta veya eğik çizgi), örneğin: 10.04.2026 veya 10/04/2026. Veriler başka bir kaynaktan içe aktarılmışsa ve metin gibi görünüyorsa ("10 Nisan 2026"), bunları TARİHSAYI fonksiyonu ile dönüştürün.
Tarihler arasındaki farkın hesaplanması
En sık karşılaşılan görev, iki olay arasındaki gün, ay veya yıl sayısını öğrenmektir.
Gün cinsinden basit fark
Gün sayısını elde etmek için bitiş tarihinden başlangıç tarihini çıkarmak yeterlidir:
=B1 - A1
Burada A1 başlangıç, B1 bitiş tarihidir.
Sonuç hücresi için biçimi "Genel" veya "Sayı" olarak ayarlamayı unutmayın, aksi takdirde Excel sonucu tekrar tarih olarak göstermeye çalışabilir.
Kesin deneyim süresi hesaplama (yıl, ay, gün)
TARAFARK fonksiyonu (fonksiyon sihirbazında gizli olsa da tüm sürümlerde çalışır), yaş veya çalışma süresi hesaplamak için mükemmeldir.
| Ne hesaplanıyor | Formül | Açıklama |
|---|---|---|
| Tam yıllar | =TARAFARK(A1; B1; "Y") | Tam yıl sayısı |
| Tam aylar | =TARAFARK(A1; B1; "M") | Tam ay sayısı |
| Yıllar hariç günler | =TARAFARK(A1; B1; "MD") | Tam aylar çıkarıldıktan sonra kalan günler |
| Yıl ve aylar hariç günler | =TARAFARK(A1; B1; "YM") | Tam yıllar çıkarıldıktan sonra kalan günler |
Kapsamlı çıktı örneği:
"2 yıl 3 ay 5 gün" şeklinde bir dize elde etmek için birleştirme kullanın:
=TARAFARK(A1;B1;"Y") & " y. " & TARAFARK(A1;B1;"YM") & " ay " & TARAFARK(A1;B1;"MD") & " g."
Tarihe zaman ekleme
Çoğu zaman başlangıç tarihine belirli bir süre ekleyerek proje bitiş tarihini veya son kullanma tarihini hesaplamak gerekir.
- Gün ekleme:
=A1 + 30(30 gün ekler). - Ay ekleme:
=TARİH(YIL(A1); AY(A1) + 6; GÜN(A1))(6 ay ekler). - Yıl ekleme:
=TARİH(YIL(A1) + 1; AY(A1); GÜN(A1))(1 yıl ekler).
Artık yıllara ve ay uzunluğuna dikkat.
31 Ocak tarihine bir ay eklerseniz, standart aritmetik hata verebilir. TARİH fonksiyonu sonucu otomatik olarak düzeltir: 31 Ocak + 1 ay, olmayan 31 Şubat yerine 28 (veya 29) Şubat'a dönüşür.
Ayın son gününü almak için AYSONU fonksiyonunu kullanmak uygundur:
=AYSONU(A1; 0) — mevcut ayın son gününü döndürür.
=AYSONU(A1; 3) — 3 ay sonraki ayın son gününü döndürür.
İş günlerinin hesaplanması
Proje planlarken sadece iş günlerini dikkate almak, hafta sonlarını (Cumartesi ve Pazar) hariç tutmak önemlidir.
Temel formül:
=İŞGÜNÜ(Başlangıç_Tarihi; Bitiş_Tarihi)
Resmi tatiller dahil:
Bir liste resmi tatil gününüz varsa (örneğin E1:E10 aralığında), bunu üçüncü bağımsız değişken olarak ekleyin:
=İŞGÜNÜ(A1; B1; E1:E10)
Standart dışı çalışma haftası için (örneğin 2/2 vardiya veya Cumartesi çalışması), hafta sonu günlerinin kodlarını açıkça belirtebileceğiniz genişletilmiş İŞGÜNÜ.ULUSLARARASI fonksiyonunu kullanın (Excel'in yeni sürümlerinde mevcuttur).
Yaş ve bir olaya kalan günlerin hesaplanması
Kişinin kesin yaşı
Dosya her açıldığında yaşın otomatik olarak güncellenmesi için BUGÜN() fonksiyonu ile kombinasyon kullanın:
=TARAFARK(Doğum_Tarihi; BUGÜN(); "Y")
Son teslim tarihine kalan günler
Bir olaya ne kadar süre kaldığını anlamak için:
=Olay_Tarihi - BUGÜN()
Sonuç negatifse, süre zaten geçmiş demektir.
Sık yapılan hatalar ve düzeltme yöntemleri
Deneyimli kullanıcılar bile tarihlerle çalışırken tipik sorunlarla karşılaşır.
Sorun: Formül ##### döndürüyor
Çözüm: Hücre tarihi görüntülemek için çok dar. Sütunu genişletin.
Sorun: Çıkarma sonucu 0 veya hata Çözüm: Tarihlerden biri metin olarak yazılmış. Hizalamayı kontrol edin: tarihler varsayılan olarak sağa hizalanır, metin sola hizalanır. Dönüştürme için "Metni Sütunlara Dönüştür" özelliğini kullanın.
Sorun: Formülde yanlış ayırıcı
Çözüm: Türkçe yerel ayarlarında fonksiyon bağımsız değişkenleri virgül yerine noktalı virgül (;) ile ayrılır. Örnek: =TARİH(2026;04;10).
Pratik örnek: Termin kontrol tablosu
Bu yapıyı kopyalayarak basit bir görev izleyici oluşturabilirsiniz. Varsayalım ki:
- A Sütunu: Görev Adı
- B Sütunu: Başlangıç Tarihi
- C Sütunu: Bitiş Tarihi
| Görev | Başlangıç | Bitiş | Toplam Gün | İş Günleri | Durum |
|---|---|---|---|---|---|
| Tasarım | 01.04.2026 | 10.04.2026 | =C2-B2 | =İŞGÜNÜ(B2;C2) | =EĞER(C2<BUGÜN();"Gecikmiş";"Devam Ediyor") |
| Kodlama | 11.04.2026 | 20.04.2026 | =C3-B3 | =İŞGÜNÜ(B3;C3) | =EĞER(C3<BUGÜN();"Gecikmiş";"Devam Ediyor") |
Bu tablo, mevcut tarih bitiş tarihini aşarsa gecikmiş görevleri otomatik olarak "Gecikmiş" metniyle vurgular.
SSS
Hafta sonu günlerini renkle nasıl vurgularım?
Koşullu biçimlendirmeyi kullanın. Tarihleri içeren sütunu seçin, =VEYA(HAFTANINGÜNÜ(A1;2)=6; HAFTANINGÜNÜ(A1;2)=7) formülüyle bir kural oluşturun ve dolgu rengini kırmızı olarak ayarlayın. HAFTANINGÜNÜ(...;2) fonksiyonu Cumartesi için 6, Pazar için 7 döndürür.
Zaman ve tarih toplanabilir mi?
Evet. Excel'de bir gün 1'e eşittir. Bu nedenle 12 saat 0,5'tir. =A1 + 0,5 formülü, A1'deki tarihe tam olarak 12 saat ekler.
Neden TARAFARK fonksiyonu ipuçlarında görünmüyor? Bu, Lotus 1-2-3 ile uyumluluk için bırakılan eski ama tamamen çalışan bir fonksiyondur. Fonksiyon sihirbazı yoktur, bu nedenle manuel olarak girilmesi gerekir, ancak 365 dahil tüm Excel sürümlerinde çalışır.