DATEDIF Function

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

Bookmark the permalink.

3 Responses to DATEDIF Function

  1. hermawan says:

    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

    • badjoeadjie says:

      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

  2. jenghwas says:

    artikel sip
    sekarang bisa hitung umur dengan mudah
    terima kasih infonya

Leave a Reply

Your email address will not be published. Required fields are marked *