=DATEDIF(B2,TODAY(),"Y") menghasilkan umur dalam tahun penuh untuk seseorang yang lahir pada tanggal di B2. DATEDIF menghitung tahun penuh di antara dua tanggal, dan TODAY() memberikan tanggal kedua, jadi umurnya bertambah satu di setiap hari ulang tahun.
| 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 |
Umur di kolom C dihitung dari tanggal hari ini, jadi nilainya berubah seiring berjalannya tahun. Ubah tanggal lahir di kolom B dan umur di sebelahnya ikut berubah. Rumus ini punya tiga argumen: tanggal awal (tanggal lahir), tanggal akhir (hari ini), dan satuannya, "Y" untuk tahun penuh.
Umur pada tanggal tertentu
Untuk mendapatkan umur pada hari tertentu, misalnya awal tahun ajaran atau tanggal sebuah kontrak, tulis tanggal itu di sebuah sel dan pakai sel tersebut sebagai pengganti TODAY(). Tanda $ di $F$2 menjaga referensinya tetap di F2 saat rumus disalin ke bawah.
| 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 |
Pada 2026-10-01, Ana berumur 36 dan Dan 47: ulang tahunnya pada 10 Oktober belum tiba. Ubah F2 menjadi 2026-10-10 dan Dan berumur 48. Versi ini juga memberikan hasil yang sama setiap kali file dibuka, dan itu penting kalau umurnya masuk ke sebuah laporan. Lihat halaman DATEDIF untuk satuan lainnya.
Umur dalam tahun, bulan dan hari
DATEDIF punya satuan untuk sisa setelah tahun penuh: "YM" menghitung bulan setelah tahun penuh terakhir, dan "MD" menghitung hari setelah bulan penuh terakhir. Gabungkan ketiganya dengan & untuk menulis umur sebagai teks.
| 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 |
Dari 1990-05-14 sampai 2026-10-01 adalah 36 tahun, 4 bulan, dan 17 hari. Microsoft tidak menyarankan satuan "MD", karena dalam beberapa kasus satuan ini bisa menghasilkan jumlah hari yang negatif atau salah, misalnya untuk tanggal lahir di tanggal 31. Periksa angka harinya kalau tanggal lahir jatuh di tanggal 29 sampai 31.
Menghitung umur tanpa DATEDIF
DATEDIF berfungsi di semua versi Excel, tetapi tidak muncul di daftar fungsi maupun di autocomplete rumus, jadi sebagian orang lebih suka YEARFRAC. YEARFRAC(start,end,1) menghasilkan jumlah tahun di antara dua tanggal sebagai angka desimal, dengan menghitung panjang sebenarnya dari setiap tahun (basis 1). INT membuang bagian pecahannya.
| 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 |
Kedua kolom sepakat: 36, 47, dan 16. Tanpa INT, YEARFRAC untuk baris terakhir menghasilkan sekitar 16,24, yang berguna kalau kamu butuh umur sebagai angka desimal, misalnya di lembar kerja statistik.
Kenapa tidak membagi dengan 365
Jalan pintas yang umum adalah =INT((F2-B2)/365): jumlah hari yang sudah dijalani dibagi jumlah hari dalam setahun. Tahun kabisat menambah satu hari setiap empat tahun, jadi setelah beberapa dekade rumus ini mencapai umur berikutnya beberapa hari sebelum ulang tahunnya: 12 hari lebih cepat untuk ulang tahun ke-48.
| 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 |
Untuk orang yang lahir 1978-10-10, membagi dengan 365 menghasilkan 48 pada 2026-10-01, sembilan hari sebelum ulang tahunnya yang ke-48. DATEDIF menghasilkan 47. Membagi dengan 365,25 memperbaiki sebagian besar baris, tetapi tetap meleset pada beberapa tanggal, jadi pakai DATEDIF atau YEARFRAC.
Latihan: umur di hari pertama sekolah
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Born | Age | As of | |
| 2 | Ana | 2012-04-17 | 2026-09-01 |
Giliranmu: Di C2, hitung umur Ana dalam tahun penuh pada tanggal di E2.
Pemeriksaan tersembunyi mengubah tanggal di E2, jadi rumusnya harus membaca sel itu.
Kenapa umur tampil sebagai tanggal
Kalau kamu mengetik rumus umur di sel yang sudah berisi tanggal, atau di kolom yang berformat tanggal, Excel mempertahankan format tanggalnya dan menampilkan 36 sebagai 1900-02-05 (hari ke-36 di sistem tanggal Excel; dengan pengaturan AS, tampilannya 2/5/1900). Angka di baliknya sudah benar. Pilih selnya lalu pilih Home > Number Format > General (atau tekan Ctrl+Shift+~, Control+Shift+~ di Mac) dan umurnya akan muncul.
Pertanyaan yang sering diajukan
Apa rumus menghitung umur di Excel?
=DATEDIF(B2,TODAY(),"Y"), dengan tanggal lahir di B2. Rumus ini menghitung tahun penuh dari tanggal lahir sampai hari ini, jadi umurnya bertambah tepat di hari ulang tahun, bukan sebelumnya.
Bagaimana cara menghitung umur pada tanggal tertentu di Excel?
Tulis tanggalnya di sebuah sel dan pakai sel itu sebagai pengganti TODAY(): =DATEDIF(B2,$F$2,"Y") menghasilkan umur pada tanggal di F2. Tanda $ menjaga F2 tetap di tempatnya saat rumus disalin ke bawah.
Bagaimana cara menghitung umur di Excel tanpa DATEDIF?
Pakai =INT(YEARFRAC(B2,TODAY(),1)). YEARFRAC menghasilkan jumlah tahun di antara dua tanggal sebagai angka desimal, dan INT mengambil tahun penuhnya saja.
Kenapa rumus umurku menampilkan tanggal seperti 1900-01-30?
Selnya berformat tanggal, jadi umur 30 ditampilkan sebagai hari ke-30 di kalender Excel. Pilih selnya lalu ubah Home > Number Format menjadi General.
Kenapa membagi dengan 365 salah untuk menghitung umur?
Tahun kabisat menambah satu hari setiap empat tahun, jadi =INT((TODAY()-B2)/365) menghitung ulang tahun beberapa hari terlalu cepat: seseorang yang lahir 1978-10-10 sudah berumur 48 menurut rumus itu pada 2026-10-01, sembilan hari sebelum ia benar-benar berumur 48. DATEDIF menghitung tahun kalender dan tidak punya kesalahan seperti itu.