ETARİHLİ (İngilizce DATEDIF) formülü =ETARİHLİ(B2;BUGÜN();"Y"), B2'deki tarihte doğan birinin yaşını tam yıl olarak döndürür. ETARİHLİ iki tarih arasındaki tam yılları sayar, ikinci tarihi BUGÜN() (İngilizce TODAY()) verir, böylece yaş her doğum gününde bir artar. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Born | Age |
| 2 | Ana | 1990-05-14 | 36 |
| 3 | Ben | 1985-11-30 | 40 |
| 4 | Chloe | 2001-02-28 | 25 |
| 5 | Dan | 1978-10-10 | 47 |
| 6 | Eva | 2010-07-04 | 16 |
=ETARİHLİ(B2;BUGÜN();"Y")C sütunundaki yaşlar bugünün tarihinden hesaplanır, bu yüzden yıl ilerledikçe değişir. B sütununda bir doğum tarihini değiştirin, yanındaki yaş onu izler. Formülün üç bağımsız değişkeni vardır: başlangıç tarihi (doğum tarihi), bitiş tarihi (bugün) ve birim; tam yıllar için "Y".
Belirli bir tarihteki yaş
Bir okul yılının başlangıcı ya da bir sözleşmenin tarihi gibi sabit bir gündeki yaşı almak için o günü bir hücreye yazın ve BUGÜN() yerine hücreyi kullanın. $F$2 içindeki $, formül aşağı doldurulduğunda başvuruyu F2'de tutar.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Born | Age | As of | ||
| 2 | Ana | 1990-05-14 | 36 | 2026-10-01 | ||
| 3 | Ben | 1985-11-30 | 40 | |||
| 4 | Chloe | 2001-02-28 | 25 | |||
| 5 | Dan | 1978-10-10 | 47 | |||
| 6 | Eva | 2010-07-04 | 16 |
=ETARİHLİ(B2;$F$2;"Y")2026-10-01'de Ana 36, Dan 47 yaşındadır: 10 Ekim'deki doğum günü henüz gelmemiştir. F2'yi 2026-10-10 yapın, Dan 48 olur. Bu sürüm dosya her açıldığında aynı sonucu da verir; yaş bir rapora giriyorsa bu önemlidir. Diğer birimler için ETARİHLİ sayfasına bakın.
Yıl, ay ve gün olarak yaş
ETARİHLİ'nin tam yıllardan sonra kalan kısımlar için birimleri vardır: "YM" son tam yıldan sonraki ayları, "MD" son tam aydan sonraki günleri sayar. Yaşı metin olarak yazmak için üçünü & ile birleştirin.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Born | Years | Months | Days | Age | As of |
| 2 | 1990-05-14 | 36 | 4 | 17 | 36 years, 4 months, 17 days | 2026-10-01 |
| 3 | 1978-10-10 | 47 | 11 | 21 | 47 years, 11 months, 21 days |
=B2&" years, "&C2&" months, "&D2&" days"1990-05-14'ten 2026-10-01'e 36 yıl, 4 ay ve 17 gün vardır. Microsoft "MD" birimini önermez, çünkü doğum tarihinin ayın 31'i olması gibi bazı durumlarda negatif veya yanlış bir gün sayısı döndürebilir. Doğum tarihi ayın 29'u ile 31'i arasına düştüğünde gün sayısını denetleyin.
ETARİHLİ olmadan yaş hesaplama
ETARİHLİ her Excel sürümünde çalışır ama fonksiyon listesinde ve formül otomatik tamamlamasında görünmez, bu yüzden bazıları YILORAN'ı (İngilizce YEARFRAC) tercih eder. YILORAN(başlangıç;bitiş;1), her yılın gerçek uzunluğunu sayarak (temel 1) iki tarih arasındaki yılları ondalık olarak döndürür. TAMSAYI (İngilizce INT) kesri atar.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Born | As of | DATEDIF | YEARFRAC |
| 2 | 1990-05-14 | 2026-10-01 | 36 | 36 |
| 3 | 1978-10-10 | 2026-10-01 | 47 | 47 |
| 4 | 2010-07-04 | 2026-10-01 | 16 | 16 |
=TAMSAYI(YILORAN(A2;B2;1))İki sütun aynı sonucu verir: 36, 47 ve 16. TAMSAYI olmadan YILORAN son satır için yaklaşık 16,24 döndürür; bu, yaşa örneğin bir istatistik sayfasında ondalık olarak ihtiyaç duyduğunuzda işe yarar.
Neden 365'e bölmemeli
Sık kullanılan bir kısa yol =TAMSAYI((F2-B2)/365) formülüdür: yaşanan gün sayısının bir yıldaki gün sayısına bölümü. Artık yıllar dört yılda bir gün ekler, bu yüzden birkaç on yıl sonra formül bir sonraki yaşa doğum gününden günler önce ulaşır: 48. doğum günü için 12 gün erken.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Born | As of | Days lived | Divide by 365 | DATEDIF |
| 2 | 1990-05-14 | 2026-10-01 | 13289 | 36 | 36 |
| 3 | 1978-10-10 | 2026-10-01 | 17523 | 48 | 47 |
=TAMSAYI(C2/365)1978-10-10 doğumlu kişi için 365'e bölmek, 48. doğum gününe dokuz gün kala 2026-10-01'de 48 der. ETARİHLİ 47 der. 365,25'e bölmek çoğu satırı düzeltir ama bazı tarihlerde yine yanılır, bu yüzden ETARİHLİ veya YILORAN kullanın.
Alıştırma: okulun ilk günündeki yaş
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Born | Age | As of | |
| 2 | Ana | 2012-04-17 | 2026-09-01 |
Sıra sende: C2 hücresinde Ana'nın E2'deki tarihteki yaşını tam yıl olarak hesaplayın.
Gizli denetimler E2'deki tarihi değiştirir, bu yüzden formülün onu okuması gerekir.
Yaş neden tarih olarak görünüyor
Yaş formülünü zaten tarih içeren bir hücreye ya da tarih olarak biçimlendirilmiş bir sütuna yazarsanız Excel tarih biçimini korur ve 36'yı 1900-02-05 olarak gösterir (Excel tarih sisteminin 36. günü; ABD ayarlarıyla 2/5/1900 olarak okunur). Altındaki sayı doğrudur. Hücreleri seçin ve Giriş > Sayı Biçimi > Genel'i seçin (ya da Ctrl+Shift+~, Mac'te Control+Shift+~ tuşlarına basın), yaş görünür.
Sıkça Sorulan Sorular
Excel'de yaş hesaplama formülü nedir?
Doğum tarihi B2'deyken =ETARİHLİ(B2;BUGÜN();"Y"). Doğum tarihinden bugüne kadar olan tam yılları sayar, bu yüzden yaş doğum gününden önce değil, doğum gününün kendisinde artar.
Excel'de belirli bir tarihteki yaş nasıl hesaplanır?
Tarihi bir hücreye yazın ve BUGÜN() yerine o hücreyi kullanın: =ETARİHLİ(B2;$F$2;"Y") F2'deki tarihteki yaşı verir. Formülü aşağı doldurduğunuzda $ işaretleri F2'yi sabit tutar.
Excel'de ETARİHLİ olmadan yaş nasıl hesaplanır?
=TAMSAYI(YILORAN(B2;BUGÜN();1)) kullanın. YILORAN iki tarih arasındaki yılları ondalık olarak döndürür, TAMSAYI tam yılları tutar.
Yaş formülüm neden 1900-01-30 gibi bir tarih gösteriyor?
Hücre tarih olarak biçimlendirilmiş, bu yüzden 30 yaşı Excel takviminin 30. günü olarak gösteriliyor. Hücreyi seçin ve Giriş > Sayı Biçimi'ni Genel yapın.
Yaş için 365'e bölmek neden yanlış?
Artık yıllar dört yılda bir gün ekler, bu yüzden =TAMSAYI((BUGÜN()-B2)/365) doğum gününü birkaç gün erken sayar: 1978-10-10 doğumlu biri bu formüle göre 2026-10-01'de, 48 yaşına girmesine dokuz gün kala, 48 yaşındadır. ETARİHLİ takvim yıllarını sayar ve böyle bir hatası yoktur.