Menu

Rumus Menghitung Umur di Excel dari Tanggal Lahir

=DATEDIF(B2,TODAY(),"Y") menghasilkan umur dalam tahun penuh untuk seseorang yang lahir pada tanggal di B2. Hitung umur pada tanggal tertentu, dalam tahun, bulan dan hari, juga tanpa DATEDIF.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=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.

Umur dari tanggal lahir
C2
ABC
1NameBornAge
2Ana1990-05-1436
3Ben1985-11-3040
4Chloe2001-02-2825
5Dan1978-10-1047
6Eva2010-07-0416
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Umur pada tanggal tertentu
C2
ABCDEF
1NameBornAgeAs of
2Ana1990-05-14362026-10-01
3Ben1985-11-3040
4Chloe2001-02-2825
5Dan1978-10-1047
6Eva2010-07-0416
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Tahun, bulan dan hari
E2
ABCDEF
1BornYearsMonthsDaysAgeAs of
21990-05-143641736 years, 4 months, 17 days2026-10-01
31978-10-1047112147 years, 11 months, 21 days
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

DATEDIF dan YEARFRAC berdampingan
D2
ABCD
1BornAs ofDATEDIFYEARFRAC
21990-05-142026-10-013636
31978-10-102026-10-014747
42010-07-042026-10-011616
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Membagi dengan 365 meleset di dekat hari ulang tahun
D2
ABCDE
1BornAs ofDays livedDivide by 365DATEDIF
21990-05-142026-10-01132893636
31978-10-102026-10-01175234847
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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

Giliranmu
C2
ABCDE
1NameBornAgeAs of
2Ana2012-04-172026-09-01
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai