Excel'de İki Tarih Arasındaki Farkı Hesaplama: Gün, Ay, Yıl, İş Günü ve Haftanın Günü
1. Tarih Farkı Hesaplama Neden Önemlidir?
Excel'de tarih farkı hesaplama, birçok farklı alanda kullanılır:
- Proje Yönetimi: Proje sürelerini hesaplamak
- İnsan Kaynakları: Çalışan kıdem sürelerini hesaplamak
- Finans: Fatura vade sürelerini hesaplamak
- Günlük Hayat: Yaş hesaplamak, etkinlik sürelerini planlamak
- Raporlama: Zaman bazlı raporlar oluşturmak
2. Yöntem 1: ETARİHLİ ile Gün, Ay, Yıl Farkı Hesaplama
ETARİHLİ (İngilizce: DATEDIF) formülü, iki tarih arasındaki farkı gün, ay veya yıl cinsinden hesaplar. Excel'in en eski ve en güçlü tarih formüllerinden biridir.
=ETARİHLİ(başlangıç_tarihi; bitiş_tarihi; "birim")
📋 Birim Parametreleri:
- "D" → Gün farkı
- "M" → Ay farkı
- "Y" → Yıl farkı
- "YM" → Yılları göz ardı ederek ay farkı
- "MD" → Ayları göz ardı ederek gün farkı
Uyarı
ETARİHLİ formülü, Excel'in yerleşik fonksiyon listesinde görünmez. Formülü manuel olarak yazmanız gerekir.
| # | Başlangıç | Bitiş | Birim | Sonuç |
|---|---|---|---|---|
| 1 | 01.01.2023 | 01.05.2023 | D | 120 |
| 2 | 01.01.2023 | 01.05.2023 | M | 4 |
| 3 | 01.01.2020 | 01.01.2024 | Y | 4 |
| 4 | 15.03.2023 | 20.11.2024 | D | 615 |
3. Yöntem 2: Tarihleri Çıkartarak Gün Farkı Hesaplama
En basit yöntem, bitiş tarihinden başlangıç tarihini çıkarmaktır. Excel'de tarihler sayısal değerler olduğu için bu işlem doğrudan yapılabilir.
=B2-A2
Not: Başlangıç tarihi bitişten büyükse sonuç negatif olur. Bunu önlemek için =MUTLAK(B2-A2) kullanabilirsiniz.
İpucu
Bu yöntem sadece gün farkı verir. Ay veya yıl farkı için ETARİHLİ kullanın.
| # | Başlangıç | Bitiş | Formül | Sonuç |
|---|---|---|---|---|
| 1 | 01.01.2024 | 10.01.2024 | =B2-A2 | 9 |
| 2 | 01.01.2024 | 31.12.2024 | =B3-A3 | 365 |
| 3 | 15.03.2023 | 20.11.2024 | =B4-A4 | 615 |
| 4 | 10.05.2018 | BUGÜN() | =B5-A5 | Dinamik |
4. Yöntem 3: TAMİŞGÜNÜ ile İş Günü Farkı Hesaplama
TAMİŞGÜNÜ (İngilizce: NETWORKDAYS) fonksiyonu, iki tarih arasındaki iş günü sayısını hesaplar. Hafta sonları (Cumartesi ve Pazar) otomatik olarak hariç tutulur.
=TAMİŞGÜNÜ(başlangıç; bitiş; [tatiller])
Örnek: =TAMİŞGÜNÜ("01.01.2024"; "10.01.2024") → 7 iş günü
Uyarı
Özel tatil günlerini eklemek için üçüncü parametreyi kullanın: =TAMİŞGÜNÜ(başlangıç; bitiş; {"01.01.2024"})
| # | Başlangıç | Bitiş | Formül | Sonuç |
|---|---|---|---|---|
| 1 | 01.01.2024 | 10.01.2024 | =TAMİŞGÜNÜ(A2;B2) | 7 |
| 2 | 01.01.2024 | 10.01.2024 | =TAMİŞGÜNÜ(A3;B3;{"01.01.2024"}) | 6 |
| 3 | BUGÜN() | BUGÜN()+30 | =TAMİŞGÜNÜ(A4;B4) | 22 |
5. Yöntem 4: HAFTANINGÜNÜ ile Haftanın Gününü Bulma
HAFTANINGÜNÜ (İngilizce: WEEKDAY) fonksiyonu, bir tarihin haftanın hangi günü olduğunu sayı olarak döndürür.
=HAFTANINGÜNÜ(tarih; [dönüş_türü])
📋 Dönüş Türleri:
- 1 (Varsayılan) → Pazar=1, Pazartesi=2, ... Cumartesi=7
- 2 → Pazartesi=1, Salı=2, ... Pazar=7
- 3 → Pazartesi=0, Salı=1, ... Pazar=6
İpucu
Gün adını metin olarak göstermek için: =SEÇ(HAFTANINGÜNÜ(A2); "Pazar"; "Pazartesi"; "Salı"; "Çarşamba"; "Perşembe"; "Cuma"; "Cumartesi")
| # | Tarih | Dönüş Türü | Sonuç | Gün Adı |
|---|---|---|---|---|
| 1 | 01.01.2024 | 2 | 1 | Pazartesi |
| 2 | 15.03.2024 | 2 | 5 | Cuma |
| 3 | 10.08.2026 | 2 | 1 | Pazartesi |
| 4 | 18.08.2026 | 2 | 2 | Salı |
6. Pratik Örnekler: Gerçek Hayat Senaryoları
| Senaryo | Formül | Sonuç | Açıklama |
|---|---|---|---|
| 📋 Proje Süresi | =ETARİHLİ("15.03.2023";"20.11.2024";"D") | 615 gün | Proje süresi |
| 👤 Çalışan Kıdemi | =ETARİHLİ("10.05.2018";BUGÜN();"Y") | 8 yıl | Çalışan kıdemi |
| 📅 İş Günü | =TAMİŞGÜNÜ("01.01.2024";"15.01.2024") | 11 iş günü | Sipariş teslim süresi |
| 🔍 Haftanın Günü | =HAFTANINGÜNÜ("15.03.2024";2) | 5 (Cuma) | Tarihin haftanın günü |
| 📊 Detaylı Kıdem | =ETARİHLİ("10.05.2018";BUGÜN();"Y")&" Yıl, "&ETARİHLİ("10.05.2018";BUGÜN();"YM")&" Ay, "&ETARİHLİ("10.05.2018";BUGÜN();"MD")&" Gün" | 8 Yıl, 2 Ay, 0 Gün | Kıdem detaylı |
İpucu
Bu örneklerde kullanılan BUGÜN() fonksiyonu dinamiktir ve her gün güncellenir.
7. Yöntem Karşılaştırması
| İhtiyacınız | Önerilen Yöntem | Avantaj | Dezavantaj |
|---|---|---|---|
| Gün farkı | Çıkarma | Çok basit, hızlı | Negatif sonuç verebilir |
| Gün, ay, yıl farkı | ETARİHLİ | Esnek, çok yönlü | Yardım listesinde görünmez |
| İş günü farkı | TAMİŞGÜNÜ | Hafta sonlarını hariç tutar | Özel tatil günleri eklenmeli |
| Haftanın günü | HAFTANINGÜNÜ | Hızlı ve kolay | Sayısal sonuç verir |
8. Sık Yapılan Hatalar ve Çözümleri
| Hata Türü | Nedeni | Çözüm |
|---|---|---|
| #NUM! Hatası | Bitiş tarihi başlangıçtan küçük | Tarih sıralamasını kontrol edin |
| Tarih Formatı Yanlış | Tarihler metin olarak girilmiş | Tarihleri doğru formatta girin |
| ETARİHLİ Görünmüyor | Yardım listesinde yok | Manuel olarak yazın |
| Negatif Sonuç | Başlangıç > Bitiş | =MUTLAK(B2-A2) kullanın |
9. Sıkça Sorulan Sorular
01 Gün farkı nasıl hesaplanır?
=ETARİHLİ(başlangıç; bitiş; "D") veya =B2-A2 ile hesaplayabilirsiniz.
02 İş günü farkı nasıl hesaplanır?
TAMİŞGÜNÜ (NETWORKDAYS) fonksiyonu ile hesaplayabilirsiniz.
03 Haftanın günü nasıl bulunur?
HAFTANINGÜNÜ (WEEKDAY) fonksiyonu ile bulabilirsiniz.
04 Ay farkı nasıl hesaplanır?
=ETARİHLİ(başlangıç; bitiş; "M") ile tam ay sayısını bulabilirsiniz.
05 Yıl farkı nasıl hesaplanır?
=ETARİHLİ(başlangıç; bitiş; "Y") ile tam yıl sayısını bulabilirsiniz.
06 Hata alıyorum, ne yapmalıyım?
Tarih sıralamasını kontrol edin, formatı doğru girin, ETARİHLİ'yi manuel yazın.