YILORAN Formülü (YEARFRAC): İki Tarih Arası Yıl Kesri
YILORAN
İngilizce adı: YEARFRAC
Yayın: · Son güncelleme:
YILORAN kısaca
YILORAN, iki tarih arasındaki süreyi yılın kesri olarak verir. 15 Ocak ile 15 Temmuz arası 30/360 temelinde 0,5'tir. Yaş, kıdem ve yıllık tutarların döneme göre paylaştırılması gibi hesaplarda, gün sayma temeli seçilerek kullanılır.
Söz dizimi
YILORAN(başlangıç_tarihi; bitiş_tarihi; [temel])YEARFRAC(start_date, end_date, [basis])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
başlangıç_tarihistart_date | Zorunlu | Dönemin başladığı tarih. |
bitiş_tarihiend_date | Zorunlu | Dönemin bittiği tarih. |
temelbasis | İsteğe bağlı | Gün sayma temeli: 0 ya da boş ABD (NASD) 30/360, 1 fiili/fiili, 2 fiili/360, 3 fiili/365, 4 Avrupa 30/360. |
İçindekiler
YILORAN ne hesaplar?
Excel YILORAN formülü, iki tarih arasındaki süreyi yıl cinsinden ondalıklı bir sayı olarak döndürür. 15 Ocak 2026 ile 15 Temmuz 2026 arası varsayılan temelde 0,5 yıldır. Sonuç tam yıl değil, yılın kesridir; bu yüzden "bu süre yılın ne kadarı ediyor" sorusuna doğrudan cevap verir.
Yıllık prim, yıllık izin hakkı ya da yıllık bütçe gibi tutarları bir döneme paylaştırırken bu oran işe yarar. Tam sayıya çevrildiğinde ise yaş ve kıdem yılı hesabında kullanılır.
Söz dizimi ve gün sayma temeli
YILORAN(başlangıç_tarihi; bitiş_tarihi; [temel]) iki zorunlu, bir isteğe bağlı argüman alır. Microsoft'un tr-tr sayfasında temel değerleri şöyledir: 0 ya da boş ABD (NASD) 30/360, 1 fiili/fiili, 2 fiili/360, 3 fiili/365, 4 Avrupa 30/360.
Temel seçimi sonucu değiştirir. 30/360 temelinde her ay 30 gün, yıl 360 gün sayılır; 15 Ocak-15 Temmuz arası tam 6 ay, yani 0,5 olur. Fiili/fiili temelinde aradaki gerçek 181 gün yılın 365 gününe bölünür ve sonuç yaklaşık 0,4959 çıkar. Finansal hesaplarda hangi temelin kullanılacağı genellikle sözleşmede yazar; emin değilseniz gerçek gün sayısını esas alan 1'i seçmek daha şeffaftır.
Yaş ve kıdem hesabı
Doğum tarihi 20 Mayıs 1990 olan bir çalışanın 15 Mart 2026 tarihindeki yaşı için =TAMSAYI(YILORAN(A2;B2;1)) yazabilirsiniz; sonuç 35'tir. TAMSAYI kesirli kısmı atar ve yalnız doldurulmuş yılları bırakır. Aynı formül işe giriş tarihinden kıdem yılını bulmak için de kullanılır.
Tam yıl hesabı için ETARİHLİ fonksiyonu da vardır ve "y" birimiyle aynı soruyu cevaplar. YILORAN'ın farkı, kesirli sonucu da vermesidir: 7,5 yıllık kıdem gibi bir değeri tek formülde görebilirsiniz.
Yıllık tutarı döneme paylaştırmak
Yıllık 120.000 TL'lik bir hizmet sözleşmesi 1 Nisan'da başlayıp 31 Aralık'ta bitiyorsa, bu yıla düşen pay =YILORAN(A2;B2;3)*C2 ile bulunur. Fiili/365 temelinde aradaki 274 gün 365'e bölünür, oran 0,7507 olur ve tutar yaklaşık 90.082 TL çıkar. Bu örnek bir hesap yöntemidir; muhasebe kaydında hangi gün sayma kuralının geçerli olduğunu kendi kurumunuzun uygulamasına göre belirleyin.
Hatalar ve tuzaklar
Tarihlerden biri geçerli bir tarih değilse #DEĞER! hatası alırsınız. Temel 0'dan küçük ya da 4'ten büyükse #SAYI! döner. Tarihleri metin olarak yazmak yerine TARİH fonksiyonuyla ya da gerçek tarih hücreleriyle verin.
Microsoft, 30/360 (NASD) temelinde başlangıç tarihi şubatın son günü olduğunda sonucun hatalı olabileceğini belirtir. Şubat sonu tarihlerle çalışıyorsanız 1 ya da 3 temelini tercih edin. Fiili/fiili temeli birden fazla yıla yayılan aralıklarda yıl uzunluklarının ortalamasını kullandığı için gün sayısını 365'e bölmekten biraz farklı sonuç verebilir.
Ne zaman başka fonksiyon?
İki tarih arasındaki gün sayısı için GÜNSAY, iş günü için TAMİŞGÜNÜ kullanılır. Yıl, ay ve günü ayrı ayrı görmek istiyorsanız ETARİHLİ daha uygundur.
Personel listenizde doğum ya da işe giriş tarihlerinin yanına =TAMSAYI(YILORAN(B2;BUGÜN();1)) yazın ve yaş ya da kıdem sütununu güncel tutun.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Başlangıç | Bitiş | ||
| 2 | 15.01.2026 | 15.07.2026 | 0,5 |
=YILORAN(A2;B2)=YEARFRAC(A2,B2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 0,5
30/360 temelinde 6 tam ay 180 gün sayılır; 180/360 = 0,5.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Başlangıç | Bitiş | ||
| 2 | 15.01.2026 | 15.07.2026 | 0,495890411 |
=YILORAN(A2;B2;1)=YEARFRAC(A2,B2,1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 0,495890411
Aradaki gerçek gün sayısı 181'dir; 2026 365 gün olduğu için 181/365 ≈ 0,4959 bulunur.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Doğum tarihi | Hesap tarihi | ||
| 2 | 20.05.1990 | 15.03.2026 | 35 |
=TAMSAYI(YILORAN(A2;B2;1))=INT(YEARFRAC(A2,B2,1))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 35
Yıl kesri yaklaşık 35,8'dir. TAMSAYI doldurulmuş yılları, yani 35'i bırakır.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Başlangıç | Bitiş | Yıllık tutar | ||
| 2 | 01.04.2026 | 31.12.2026 | 120.000 | 90.082,1917808219 |
=YILORAN(A2;B2;3)*C2=YEARFRAC(A2,B2,3)*C2Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 90.082,1917808219
Fiili/365 temelinde 274 gün 365'e bölünür: 0,7507 × 120.000 ≈ 90.082,19 TL.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: Başlangıç ya da bitiş tarihi geçerli bir tarih değil.
Çözüm: Tarihleri TARİH fonksiyonuyla ya da tarih biçimli hücrelerle verin.
#DEĞER! hatasının ayrıntılı çözümü → - #SAYI!
Neden: Temel 0'dan küçük ya da 4'ten büyük.
Çözüm: Temel olarak 0, 1, 2, 3 ya da 4 yazın.
#SAYI! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
YILORAN kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
YILORAN formülü nasıl kullanılır?
Başlangıç ve bitiş tarihini, isterseniz gün sayma temelini yazarsınız: =YILORAN(A2;B2;1) iki tarih arasındaki süreyi yıl kesri olarak verir.
YILORAN ile yaş nasıl hesaplanır?
=TAMSAYI(YILORAN(A2;BUGÜN();1)) yazın. A2 doğum tarihidir; TAMSAYI doldurulmuş yılları bırakır.
Temel argümanı boş bırakılırsa ne olur?
Excel ABD (NASD) 30/360 temelini kullanır. Gerçek gün sayısı için 1 ya da 3 yazın.