Rumus Menghitung Umur di Excel per Tanggal Tertentu (Tahun, Bulan, Hari)

anaksmanda.com - Saat pendaftaran sekolah atau pendataan siswa, sering ada pertanyaan seperti "berapa umur anak ini per 1 Juli?". Menghitungnya manual untuk satu atau dua siswa mungkin masih mudah, tetapi untuk ratusan data tentu memakan waktu dan rawan keliru. Di Excel, umur bisa dihitung otomatis sampai ke tahun, bulan, dan hari.

SERI BELAJAR EXCEL #9
Rumus Menghitung Umur di Excel per Tanggal Tertentu

Hitung umur dari tanggal lahir sampai tanggal acuan, tampilkan dalam tahun, bulan, dan hari, lalu cek apakah siswa memenuhi syarat usia.

PemulaDATEDIF, DATE, EDATEData siswa
Kalender dengan beberapa tanggal yang ditandai pin merah
Umur selalu dihitung terhadap tanggal acuan tertentu, misalnya hari ini atau tanggal batas pendaftaran. Foto: Towfiqu barbhuiya, Unsplash.

Rumus singkat

Jika tanggal lahir ada di B2 dan tanggal acuan di H1, umur dalam tahun dihitung dengan:

=DATEDIF(B2;$H$1;"Y")

Sebelum mulai

Rumus di artikel ini memakai pemisah titik koma (;). Tanggal 1 Juli 2026 dan batas usia di contoh hanya ilustrasi, jadi sesuaikan dengan ketentuan yang berlaku di sekolah atau daerah kalian.

1. Pastikan Tanggal Terbaca sebagai Tanggal

Excel menyimpan tanggal sebagai angka, sehingga bisa dihitung. Masalahnya, tanggal yang diketik dengan format berbeda dari pengaturan komputer bisa terbaca sebagai teks biasa, dan rumus umur pun gagal.

01
Cek perataan sel

Tanggal yang benar biasanya rata kanan. Jika rata kiri, kemungkinan besar Excel membacanya sebagai teks.

02
Ikuti format komputer

Pada pengaturan Indonesia, ketik dengan urutan hari/bulan/tahun, misalnya 15/03/2019.

03
Gunakan DATE untuk tanggal acuan

Tulis =DATE(2026;7;1) untuk 1 Juli 2026. Cara ini selalu terbaca benar di komputer mana pun.

04
Atur format tampilan

Jika tanggal tampil sebagai angka seperti 46204, ubah format selnya menjadi Short Date di tab Home.

2. Rumus DATEDIF untuk Umur dalam Tahun

DATEDIF menghitung selisih antara dua tanggal dalam satuan tahun, bulan, atau hari. Bentuk penulisannya:

=DATEDIF(tanggal_awal; tanggal_akhir; "satuan")
SatuanHasil
"Y"Jumlah tahun penuh
"M"Jumlah bulan penuh
"D"Jumlah hari
"YM"Sisa bulan setelah tahun penuh dihitung
  1. Ketik tanggal acuan di sel H1, misalnya =DATE(2026;7;1).
  2. Pastikan tanggal lahir siswa ada di kolom B, mulai dari B2.
  3. Klik sel C2, lalu ketik:
    =DATEDIF(B2;$H$1;"Y")
  4. Tarik rumus ke bawah. Tanda $ menjaga agar semua siswa memakai tanggal acuan yang sama.

DATEDIF tidak muncul di daftar saran

Menurut Microsoft, DATEDIF disediakan untuk mendukung file lama dari Lotus 1-2-3. Karena itu, fungsi ini sering tidak muncul saat kalian mengetik =DA. Tidak apa-apa, ketik saja rumusnya secara lengkap dan Excel tetap akan menghitungnya.

BACA JUGAFungsi Tanda $ di Excel: Kenapa Rumus Berubah Saat Ditarik ke Bawah?

3. Umur Lengkap: Tahun, Bulan, dan Hari

Untuk menampilkan umur seperti "7 tahun 3 bulan", gabungkan dua DATEDIF dengan tanda &:

=DATEDIF(B2;$H$1;"Y")&" tahun "&DATEDIF(B2;$H$1;"YM")&" bulan"

Untuk sisa hari, Microsoft tidak menyarankan satuan "MD" karena bisa menghasilkan angka nol, negatif, atau tidak akurat. Cara yang lebih aman adalah memakai EDATE, yaitu tanggal acuan dikurangi tanggal lahir yang sudah ditambah jumlah bulan penuh:

=$H$1-EDATE(B2;DATEDIF(B2;$H$1;"M"))

Jika hasilnya tampil sebagai tanggal, ubah format selnya menjadi General. Gabungan ketiganya menghasilkan tampilan lengkap:

=DATEDIF(B2;$H$1;"Y")&" tahun "&DATEDIF(B2;$H$1;"YM")&" bulan "&($H$1-EDATE(B2;DATEDIF(B2;$H$1;"M")))&" hari"
SiswaTanggal lahirUmur per 1 Juli 2026
Andi15/03/20197 tahun 3 bulan 16 hari
Budi20/08/20196 tahun 10 bulan 11 hari
Citra01/07/20197 tahun 0 bulan 0 hari
Buku agenda bulanan terbuka di atas meja kayu
Tampilan umur lengkap sampai hari membantu panitia pendaftaran melihat siswa yang usianya hampir mencapai batas. Foto: Eric Rothermel, Unsplash.

4. Umur per Hari Ini atau Tanggal Tertentu

Tanggal acuan menentukan hasil umur. Pilih sesuai kebutuhan:

KebutuhanIsi sel H1Keterangan
Umur saat ini=TODAY()Berubah otomatis setiap hari
Umur per tanggal pendaftaran=DATE(2026;7;1)Tetap, cocok untuk syarat usia
Umur per akhir tahun=DATE(2026;12;31)Tetap, cocok untuk pendataan tahunan

Hati-hati memakai TODAY()

Umur yang dihitung dengan TODAY() akan berubah setiap kali file dibuka di hari berbeda. Untuk dokumen resmi seperti data pendaftaran, gunakan tanggal acuan yang tetap agar hasilnya tidak berubah saat dicetak ulang.

5. Mengecek Syarat Usia Pendaftaran

Setelah umur bisa dihitung, gabungkan dengan IF untuk menandai siswa yang memenuhi syarat. Contoh jika syaratnya minimal 7 tahun:

=IF(DATEDIF(B2;$H$1;"Y")>=7;"Memenuhi";"Belum memenuhi")

Jika syaratnya dalam tahun dan bulan, misalnya minimal 6 tahun 6 bulan, ubah ke jumlah bulan agar lebih mudah dibandingkan: 6 × 12 + 6 = 78 bulan.

=IF(DATEDIF(B2;$H$1;"M")>=78;"Memenuhi";"Belum memenuhi")

Dengan syarat minimal 7 tahun, Budi belum memenuhi karena umurnya baru 6 tahun 10 bulan. Dengan syarat 6 tahun 6 bulan (78 bulan), Budi memenuhi karena umurnya sudah 82 bulan.

BACA JUGARumus IF AND: Menentukan Lulus atau Tidak dengan KKM dan Kehadiran

6. Kesalahan yang Sering Terjadi

GejalaPenyebabSolusi
Hasil #NUM!Tanggal lahir lebih baru dari tanggal acuanPeriksa urutan argumen dan isi tanggalnya
Hasil #VALUE!Tanggal tersimpan sebagai teksKetik ulang sesuai format komputer atau gunakan DATE
Umur meleset jauhHari dan bulan tertukar, misalnya 03/05 dibaca 5 MaretPeriksa format tanggal di pengaturan Windows
Umur berubah sendiriTanggal acuan memakai TODAY()Ganti dengan tanggal tetap
Baris bawah salah semuaSel tanggal acuan tidak dikunciGunakan $H$1
Seseorang memakai komputer dengan tampilan kalender berwarna
Periksa beberapa hasil secara manual, terutama siswa yang lahir dekat tanggal acuan, sebelum data dipakai untuk keputusan. Foto: Gaining Visuals, Unsplash.

7. Pertanyaan yang Sering Diajukan

Apakah ada cara selain DATEDIF?

Ada. Rumus =INT(YEARFRAC(B2;$H$1;1)) juga menghitung umur dalam tahun penuh. Namun, DATEDIF dengan satuan "Y" lebih mudah dibaca dan umum dipakai untuk menghitung umur.

Kenapa tidak cukup mengurangi tahun lahir dari tahun sekarang?

Cara itu mengabaikan bulan dan tanggal lahir. Siswa yang lahir Desember akan terhitung setahun lebih tua sebelum ulang tahunnya tiba. DATEDIF hanya menghitung tahun yang sudah genap.

Bagaimana menghitung jumlah hari antara dua tanggal?

Kurangi saja tanggal akhir dengan tanggal awal, misalnya =$H$1-B2, lalu ubah format sel menjadi General. Hasilnya sama dengan DATEDIF(B2;$H$1;"D").

Apakah DATEDIF bisa dipakai di Google Sheets?

Bisa. DATEDIF, DATE, EDATE, dan TODAY tersedia di Google Sheets dengan cara penulisan yang sama.

Bagaimana mengurutkan siswa dari yang paling muda?

Urutkan tabel berdasarkan kolom tanggal lahir dari yang terbaru ke terlama melalui Data > Sort. Tanggal lahir yang lebih baru berarti umurnya lebih muda.

8. Kesimpulan

DATEDIF adalah cara paling praktis menghitung umur di Excel. Gunakan satuan "Y" untuk tahun dan "YM" untuk sisa bulan. Untuk sisa hari, gunakan EDATE agar hasilnya lebih akurat.

Simpan tanggal acuan di satu sel yang dikunci dengan tanda $, pastikan semua tanggal terbaca sebagai tanggal, lalu gabungkan dengan IF untuk mengecek syarat usia secara otomatis.

Tentukan tanggal acuannya lebih dulu. Umur yang benar selalu dihitung "per tanggal berapa".

Baca Juga

Sumber dan Kredit Gambar

Komentar

Memuat komentar...

Tulis Komentar

Silakan bertanya atau berbagi pengalaman. Komentar berisi tautan aktif atau promosi akan dihapus.