Berfungsi untuk menghitung perbedaan antara 2 tanggal dalam berbagai interval seperti tahun, bulan, dan hari. Fungsi ini tersembunyi artinya tidak ada di dokumentasi excel.
Berguna untuk menghitung Denda/Bunga ataupun menghitung Aging Piutang/Hutang
Syntax:
DATEDIF(Date1, Date2, Interval)
- Date1 adalah Tanggal pertama, atau tanggal yang lebih dulu terjadi
- Date2 adalah Tanggal kedua
- Interval adalah type interval yang diinginkan. bersifat text jadi harus diapit dengan tanda petik dua (") kecuali berupa cells referensi maka nggak perlu diapit tanda petik 2
- semua argument harus diisi
Interval | Meaning | Description |
m | Months | Berapa bulan yang berbeda |
d | Days | Jumlah hari antaranya |
y | Years | Jumlah tahun diantaranya |
ym | Months Excluding Years | Berapa bulan antara mereka seolah2 berada di tahun yang sama |
yd | Days Excluding Years | Berapa hari antara mereka seolah2 berada di tahun yang sama |
md | Days Excluding Years And Months | Berapa hari antara mereka seolah2 berada di bulan dan tahun yang sama |
Contoh :
Date1 | 1-Jan-07 |
Date2 | 10-Jan-07 |
Interval | d |
Hasil | 9 |
Explanation | |
Ada selisih 9 hari | |
Date1 | 1-Jan-07 |
Date2 | 31-Jan-07 |
Interval | m |
Result | 0 |
Explanation | |
Tidak ada bulan penuh antaranya, walaupun ada 30 hari selisihnya tapi karena Jan memiliki 31 hari | |
Date1 | 1-Jan-07 |
Date2 | 1-Feb-07 |
Interval | m |
Result | 1 |
Explanation | |
Ada 1 bulan penuh diantaranya | |
Date1 | 1-Jul-07 |
Date2 | 31-Aug-07 |
Interval | m |
Result | 1 |
Explanation | |
Ada 1 bulan penuh diantaranya, walaupun sepertinya ada 2 bulan (61 hari) karena baik jul dan agustus memiliki 31 hari | |
Date1 | 1-Jan-07 |
Date2 | 31-Dec-07 |
Interval | d |
Result | 364 |
Explanation | |
ada 364 hari diantaranya | |
Date1 | 1-Jan-07 |
Date2 | 31-Jan-07 |
Interval | y |
Result | 0 |
Explanation | |
Tidak ada 1 tahun penuh diantaranya | |
Date1 | 1-Jan-07 |
Date2 | 1-Jul-08 |
Interval | m |
Result | 18 |
Explanation | |
Ada 18 bulan diantaranya | |
Date1 | 1-Jan-08 |
Date2 | 1-Jul-09 |
Interval | yd |
Result | 182 |
Explanation | |
Disini dianggap terjadi ditahun yang sama, Karena tahun acuan adalah Date1, yaitu 2008 maka jumlah hari dibulan feb = 29 | |
Date1 | 1-Jan-07 |
Date2 | 1-Jul-08 |
Interval | yd |
Result | 181 |
Explanation | |
Disini dianggap terjadi ditahun yang sama, Karena tahun acuan adalah Date1, yaitu 2007 maka jumlah hari dibulan feb = 28 | |
Date1 | 1-Jan-07 |
Date2 | 30-April-2007 |
Interval | md |
Result | 29 |
Explanation | |
Disini tahun dan bulan dianggap sama/ diabaikan, ada selisih 29 hari |
Untuk menghitung perbedaan waktu antara dua tanggal dengan tampilan seperti
12 Tahun 8 Bulan 14 Hari
Kita akan memakai rumus sbb
=DATEDIF(A1,B1,"y") &" Tahun " & DATEDIF(A1,B1,"ym")&" Bulan " &DATEDIF(A1,B1,"md") & " Hari"
Namun jika jumlah bulan ataupun tahun adalah 0 maka tampilannya akan menjadi
0 Tahun 0 Bulan 14 Hari
Maka rumus kita modifikasi sedikit
=IF(DATEDIF(A1,B1,"y")=0,"",DATEDIF(A1,B1,"y")&" Tahun ")&IF(DATEDIF(A1,B1,"ym")=0,"",DATEDIF(A1,B1,"ym") &" Bulan ") &DATEDIF(A1,B1,"md")&" Hari"
Tahun dan bulan hanya tampil jika ada selisih, sedangkan hari tetap kita tampilkan walaupun 0
Menghitung Umur kita
Untuk menghitung berapa lama kita hidup didunia kita bisa memakai fungsi ini
=DATEDIF(BirthDate,TODAY(),"y")&" Tahun "&DATEDIF(BirthDate,TODAY(),"ym")&" Bulan "&DATEDIF(BirthDate,TODAY(),"md")&" hari"
Tentu saja BirtDate harus diisi manual dengan tanggal kelahiran kita atau cell referensi yang berisi tanggal kita, belum ada fungsi yang langsung tahu tanggal kelahiran kita
Misalnya :
=DATEDIF("2/9/1972",TODAY(),"y")&" Tahun "&DATEDIF("2/9/1972",TODAY(),"ym")&" Bulan "&DATEDIF("2/9/1972",TODAY(),"md")&" hari"
atau
=DATEDIF(A1,TODAY(),"y")&" Tahun "&DATEDIF(A1,TODAY(),"ym")&" Bulan "&DATEDIF(A1,TODAY(),"md")&" hari"
Ingat kalau excel akan merubah otomatic number atau date yang berbentuk teks asalkan diformat sesuai ketentuan
Source : http://microsoft-studios.com/index.php?title=Excel:DATEDIF_function
tadi saya menggunakan excel 2007 untuk menghitung umur anak setelah PPDB Online….
untuk hasil misalnya : sekian bulan sekian hari. menggunakan rumus “y” & “YD”.
ternyata hasil yang ditunjukkan rumus “YD” tidak sesuai ato salah. terutama untuk sisa hari yang banyak lebih dari 300 hari. misal lahir tgl 7 juli 2003 pada tgl 1 juli 2012 umurnya berapa tahun lebih berapa hari? coba pake excel 2007, hasil harinya akan melenceng jauh…. mohon pencerahannya
Ketik 7/7/2001 disel A1
Ketik 7/1/2012 disel A1
format adalah m/d/y (bulan/tgl/tahun)
lalu Coba pake rumus ini :
=DATEDIF(A1,A2,”y”) &” Tahun ” & DATEDIF(A1,A2,”ym”)&” Bulan ” &DATEDIF(A1,A2,”md”) & ” Hari”
ketemu
8 Tahun 11 Bulan 24 Hari
saya kira udah benar
artikel sip
sekarang bisa hitung umur dengan mudah
terima kasih infonya