Excel'de ay çıkarma ve hizmet süresi hesaplama
Bir tarihten ay numarasını elde etmek için =AY(hücre) işlevini, iki tarih arasındaki tam yıl sayısını hesaplamak için ise =TARİHARKASI(başlangıç_tarihi; bitiş_tarihi; "Y") işlevini kullanın. Bu araçlar, manuel hesaplamalar olmadan raporların, yaş ve hizmet süresi hesaplamalarının otomatikleştirilmesini sağlar. Aşağıda kesin sözdizimleri, kullanım örnekleri ve sık karşılaşılan hataların ele alınma yolları sunulmaktadır.
İçindekiler
Tarihten ay numarasını nasıl elde ederiz
Bu görev için temel araç AY işlevidir (İngilizce sürümünde MONTH). Belirtilen tarihteki aya karşılık gelen 1 (Ocak) ile 12 (Aralık) arasında bir tamsayı döndürür.
Temel sözdizimi
Formül şu şekildedir:
=AY(A1)
Burada A1, geçerli bir tarih içeren hücreye yapılan referanstır.
Örnek:
A1 hücresinde 15.06.2023 tarihi varsa, =AY(A1) formülü 6 değerini döndürür.
Metin olarak kaydedilmiş tarihlerle çalışma
Tarih metin olarak kaydedilmişse (örneğin, başka bir sistemden aktarılmış ve Excel tarafından tarih olarak tanınmamışsa), işlev bir hata verir. Bu durumda önce metni tarihe dönüştürün:
=AY(TARİHSAYISI(A1))
Veya tarihi formül içinde manuel olarak oluşturun:
=AY(TARİH(2023;6;15))
Ay adını nasıl elde ederiz? Eğer bir sayı değil de ay adı gerekiyorsa (örneğin, "Haziran" veya "Haz."), METNEÇEVİR işlevini kullanın:
- Tam ad:
=METNEÇEVİR(A1; "aaaa") - Kısaltılmış ad:
=METNEÇEVİR(A1; "aaa")
Tarihler arasındaki yıl sayısının hesaplanması
Zaman farkını yıl cinsinden hesaplamak için birkaç yaklaşım mevcuttur; seçim, gereken doğruluğa bağlıdır: Sadece tam yıllara mı ihtiyacınız var yoksa ondalıklı bir değere mi?
Yöntem 1: TARİHARKASI İşlevi (Tam Yıllar)
TARİHARKASI işlevi (İngilizce DATEDIF) gizli olsa da Excel için standarttır. Yaş veya hizmet süresi hesaplamaları için mükemmeldir, çünkü yalnızca tamamlanmış dönemleri dikkate alır.
Yıllar için sözdizimi:
=TARİHARKASI(başlangıç_tarihi; bitiş_tarihi; "Y")
Örnek:
- Başlangıç tarihi (A1):
01.01.2020 - Bitiş tarihi (B1):
15.06.2025 - Formül:
=TARİHARKASI(A1; B1; "Y") - Sonuç: 5 (tam 6 yıl henüz geçmediği için).
Bu işlev için diğer yararlı kodlar:
"M"— tam ay sayısı."D"— gün sayısı."YM"— yıllar dikkate alınmadan ay farkı (hizmet süresini netleştirmek için yararlıdır: "5 yıl ve 3 ay").
Yöntem 2: YILKESİR İşlevi (Ondalıklı Doğruluk)
Yüksek doğruluk gerekiyorsa (örneğin, finansal faiz hesaplamaları için), YILKESİR işlevini (İngilizce YEARFRAC) kullanın. Ondalıklı bir sayı döndürür.
Sözdizimi:
=YILKESİR(başlangıç_tarihi; bitiş_tarihi)
Örnek: Aynı tarihler için (01.01.2020 – 15.06.2025) sonuç yaklaşık 5,458 olacaktır, bu da 5 yıl ve sonraki yılın neredeyse yarısı anlamına gelir.
Yöntem 3: Basit Yıl Farkı (Kaba Hesaplama)
Sadece yılı yıldan çıkarabilirsiniz: =YIL(B1) - YIL(A1).
Dikkat: Bu yöntem kesin değildir. 31.12.2020 ve 01.01.2021 tarihleri için 1 yıllık fark gösterir, oysa sadece bir gün geçmiştir. Bunu yalnızca yaklaşık tahminler için kullanın.
Hesaplama yöntemlerinin karşılaştırılması
| Yöntem | Formül | Sonuç (01.01.2020 – 15.06.2025) | Ne zaman uygulanır |
|---|---|---|---|
| Tam Yıllar | =TARİHARKASI(A1;B1;"Y") | 5 | Yaş, hizmet süresi, garanti süreleri hesaplaması |
| Kesin Yıllar | =YILKESİR(A1;B1) | ~5,46 | Finansal faizler, amortisman |
| Yıl Farkı | =YIL(B1)-YIL(A1) | 5 | Hızlı tahmin (raporlar için önerilmez) |
TARİHARKASI işlevinin formül çubuğunda açılır ipuçları yoktur. Manuel olarak girilmesi gerekir. Ayrıca başlangıç tarihinin bitiş tarihinden küçük olduğundan emin olun, aksi takdirde formül #SAYI! hatası döndürür.
Kombine hesaplama: Yıllar ve aylar
Sonucu genellikle okunabilir bir formatta, örneğin: "5 yıl ve 3 ay" şeklinde görüntülemek gerekir. Bunun için iki TARİHARKASI işlev çağrısı metin sabitleriyle birleştirilir.
Formül:
=TARİHARKASI(A1; B1; "Y") & " yıl ve " & TARİHARKASI(A1; B1; "YM") & " ay"
Çalışma mantığı:
- İlk kısım tam yılları sayar (
"Y"). - İkinci kısım, zaten sayılmış yılları göz ardı ederek kalan ayları sayar (
"YM"). &operatörü sayıları ve metni birleştirir.
Dinamik hizmet süresi hesaplama örneği: İşe giriş tarihinden (A2 hücresi) bugüne kadar olan hizmet süresini otomatik olarak hesaplamak için:
=TARİHARKASI(A2; BUGÜN(); "Y") & " yıl, " & TARİHARKASI(A2; BUGÜN(); "YM") & " ay"
BUGÜN() işlevi (İngilizce TODAY()) hesaplama tarihini her gün günceller.
Sık karşılaşılan hatalar
Tarihlerle çalışırken kullanıcılar sıklıkla aşağıdaki sorunlarla karşılaşır:
- #DEĞER! (#VALUE!) Hatası: Tarih içeren hücre metin olarak saklanıyorsa oluşur.
- Çözüm: Hücre biçimini kontrol edin (Giriş -> Sayı -> Tarih). İşe yaramazsa,
TARİHSAYISIişlevini veya "Metni Sütunlara Dönüştür" aracını kullanın.
- Çözüm: Hücre biçimini kontrol edin (Giriş -> Sayı -> Tarih). İşe yaramazsa,
- #SAYI! (#NUM!) Hatası:
TARİHARKASIişlevinde, başlangıç tarihi bitiş tarihinden sonra gelirse ortaya çıkar.- Çözüm: Formülü bir kontrole sarın:
=EĞER(A1>B1; ""; TARİHARKASI(A1; B1; "Y")).
- Çözüm: Formülü bir kontrole sarın:
- Yanlış Ayırıcı: Türkçe Excel sürümünde işlev bağımsız değişkenleri virgül (
,) yerine noktalı virgül (;) ile ayrılır.- Çözüm:
=AY(A1, )yerine=AY(A1; )kullanın.
- Çözüm:
SSS
Ay numarasını Roma rakamı olarak alabilir miyim?
Evet, işlevleri birleştirin: =ROMAN(AY(A1)). Mart ayındaki bir tarih için bu "III" döndürür.
Hafta sonlarını dikkate alarak kaç çalışma yılı olduğunu nasıl hesaplarım?
Standart tarih işlevleri hafta sonlarını hariç tutmaz. Çalışma süresinin kesin hesaplanması için NETÇALIŞMAGÜNÜ işlevini (günler için) kullanın ve sonucu yılda ortalama çalışma günü sayısına (genellikle 247-250) bölün veya çalışma süresi takip eklentilerini kullanın.
Neden formül tarih yerine sayı döndürüyor?
AY, YIL, TARİHARKASI işlevleri sayı döndürür. Hücre "Tarih" olarak biçimlendirilmişse, sayı yanlış görüntülenebilir (örneğin, 01.01.1900 olarak). Hücre biçimini "Genel" veya "Sayı" olarak değiştirin.