Fungsi Datedif Microsoft Excel

Date August 25, 2005

MS Excel datedifDi MS Excel terdapat fungsi yang namanya Datedif, namun fungsi tersebut tidak tercantum dalam daftar fungsi saat kita mengakses Insert ? Function.. Kalo kita menggunakan MS Excel 2000, dengan melakukan pencarian pada Help-nya, dokumentasi tentang fungsi ini tersedia. Sayangnya, pada MS Excel 2003 dokumentasinya sudah tidak tersedia, meskipun fungsi tersebut masih dapat digunakan. Dapat dimaklumi, karena menurut dokumentasi pada MS Excel 2000, fungsi ini disediakan agar kompatibel dengan Lotus 1-2-3.

Fungsi datedif digunakan untuk menghitung jumlah hari, bulan atau tahun antara dua tanggal. Syntax-nya:

CODE:
  1. DATEDIF(start_date, end_date, unit)

Start_date dan end_date ditulis dalam format string misalnya "24/3/2004" atau nomor serial tanggal atau merujuk ke data tanggal pada cell lain.

Unit digunakan untuk menentukan tipe informasi keluaran yang diinginkan, yaitu:

  • "Y"
    Keluarannya adalah jumlah selisih tahun penuh. Antara tanggal 24/3/2004 sampai 23/3/2005 menghasilkan nilai 0, sedang jika sampai dengan 24/3/2005 menghasilkan 1.
  • "M"
    Keluarannya adalah jumlah selisih bulan penuh. Antara tanggal 24/3/2004 sampai 23/3/2005 menghasilkan nilai 11, sedang jika sampai dengan 24/3/2005 menghasilkan 12.
  • "D"
    Keluarnnya adalah jumlah selisih hari.
  • "MD"
    Keluarannya adalah jumlah selisih hari dengan mengabaikan tahun dan bulannya.
  • "YM"
    Keluarannya adalah selisih bulan dengan mengabaikan tahun dan tanggalnya.
  • "YD"
    Keluarannya adalah selisih hari dengan mengabaikan tahunnya.

Image di atas mungkin bisa menggambarkan penggunaannya.



Tulisan lain yang mungkin terkait dengan tulisan di atas:

  1. Formula Kompatibel Datedif untuk OpenOffice.org Calc
  2. Fungsi Terbilang untuk OpenOffice.org
  3. Tanggal Hijriyah pada Microsoft Excel
  4. Menu Microsoft Office 2003 di Office 2007
  5. Menghitung Angsuran atas Pinjaman Bank

23 Responses to “Fungsi Datedif Microsoft Excel”

sa - Gravatar

sa said on August 26, 2005, 6:28 pm:

wah.. perlu dicatet nih. :D

lam kenal mas eko. met gabung dg blogfam. acc membernya sdh diaktifkan. ditunggu sapa nya di perkenalan. :)

maseko - Gravatar

maseko said on August 26, 2005, 6:40 pm:

makasih.. mo login nih..

vi3 - Gravatar

vi3 said on August 26, 2005, 7:03 pm:

wah tutorialnya bagus euy.. sharing donk di forum blogfam.. thx.. salam kenal..

dhika - Gravatar

dhika said on August 26, 2005, 11:05 pm:

Salam kenal maseko, info xlnya berguna sekali lho, soalnya saya lg jadi bendahara.btw, boleh dilink yah blognya?

gani - Gravatar

gani said on August 27, 2005, 3:09 pm:

salam kenal mas eko, terusin buat toturial kek gini ya ;)

maseko - Gravatar

maseko said on August 29, 2005, 9:47 am:

makasih buat semua.. buat dhika makasih dah nyantumin link-na..

coddink - Gravatar

coddink said on August 29, 2005, 3:24 pm:

Ada disini juga toh……
Pinjem website-nya ya….:)

maseko - Gravatar

maseko said on August 29, 2005, 4:44 pm:

#7
Lebih dulu nongol di sini..

Yunus - Gravatar

Yunus said on August 29, 2005, 5:04 pm:

wah, berguna banget tips nya, jarang jarang ada postingan kayak gini… met kenal juga maseko…

abhom - Gravatar

abhom said on September 6, 2007, 9:13 am:

ngikut nimba ilmu nich….
kasih tahu caranya nyari nama harinya donk…
miaslnya tgl 02/11/1979
pingin tahu hari apa tanggal tsb?
thanks.

maseko - Gravatar

maseko said on September 6, 2007, 12:02 pm:

#10
Input saja tanggalnya, terus ubah format number ke tanggal masukkan “DDDD, DD-MM-YYY”.

Jarot - Gravatar

Jarot said on November 9, 2007, 3:47 pm:

Salam kenal buat Mas Eko,
hati-hati menggunakan fungsi ini, terutama untuk unit “YM” untuk menghitung banyaknya bulan

coba anda input;

start_date = 1 November 2007
end_date = 31 Desember 2007

=DATEDIF(start_date;end_date;”YM”)
outputnya = 1 (bulan)
padahal seharusnya 2 (bulan)

Untuk perusahaan kami yg bergerak di bidang property yg menyewakan apartemen tentu akan menimbulkan kerugian masa sewa yg biasanya dihitung base rate per bulan.

Salam,
jarot

maseko - Gravatar

maseko said on November 11, 2007, 9:43 pm:

#12
Mas Jarot, seperti telah disebutkan pada penjelasan, penggunaan parameter “YM” mengabaikan tahun dan tanggalnya, jadi murni dari pengurangan bulannya saja. Dalam kasus Anda, untuk 1 Nov 2007 s.d 31 Des 2007, hasil diperoleh dari 12-11=1.

Untuk penerapan dalam berbagai keperluan, sebaiknya disesuaikan dengan bagaimana fungsi ini bekerja.

mizanul - Gravatar

mizanul said on December 14, 2007, 1:03 pm:

salam kenal maseko.
bwt ngisi waktu waktu luang
maen ja kwarnet
sekalian cari rumus fungsi di excel.
aku pngen bisa dan tahu akan rumus dan fungsi itu.
mestinya mas mau berbagi kumpulan artikel atau apalah
yang berkaitan dengan itu.
thank ya sebelumnya.
oia mas bisa kirimin ke alamat mail saya.

maseko - Gravatar

maseko said on December 14, 2007, 5:12 pm:

#14
Mizanul, untuk mengetahui penjelasan masing-masing fungsi yang ada pada Excel, biasanya saya berpedoman pada Help Microsoft Excel itu, di sana dijelaskan apa dan gunanya disertai juga dengan contoh-contohnya.

saparani - Gravatar

saparani said on December 31, 2007, 10:52 am:

tolong bantu saya, bagaimana mencetak waktu sekarang yang tetap (tidak berubah waktu tersebut walaupun kita klik di sembarang tempat). saya penah coba pakai rumus :
=NOW() -> Enter, tapi saat saya klik di tempat lain waktu tersebut berubah berdasarkan waktu sekarang, tapi yang saya mau dia mencetak waktu sekarang tapi saat saya klik di tempat lain waktu tersebut tidak ikut berubah
tolong ya…

hanafi - Gravatar

hanafi said on February 20, 2008, 12:08 pm:

wah thanks beraat…. mas eko tapi mo nanya nih mas… kemarin abang saya nanya gimana caranya sortir data spesifik misalnya ada data jl. pemuda 31 wonosobo dlm satu sel, data alamat itu ada ribuan mas… bagaimana supaya kita bisa menyortir data yang di alamatnya jl. pemuda saja mas… terima kasih….

awal - Gravatar

awal said on February 27, 2008, 9:18 pm:

Tolong dibantu ya maseko…..
misalnya datanya seperti ini:
Kolom A kolom B
A123 A001
A001 A003
A002 A003
A003 A004
Hasilnya pengen dapat :
A123 = A001, A003, A002, A004
atau
A001 = A003, A002, A004
atau
A003 = A002, A004

maseko - Gravatar

maseko said on February 28, 2008, 3:42 pm:

#16
Untuk Excel, mungkin yang dapat dilakukan adalah menggunakn fungsi NOW() tersebut, tapi kemudian copy dan paste VALUE-nya.

#17
Coba dengan menggunakan fasilitas FILTER.

#18
Saya masih belum “ngeh” apa yang Anda maksudkan. Bisa diperjelas?

Awal - Gravatar

Awal said on February 28, 2008, 10:07 pm:

Maksudnya seperti ini maseko :
Data pada kolom A1 : A123, B1 : A001, A2 :A001, B2: A003, A3: A003, B3: A002, dan A4: A003, B4: A004.

Kolom A merupakan Node dan kolom B merupakan SubNode. Antara Kolom A dan B saling berpasangan (Contoh : A1 & B1, dst, dan tiap baris saling berhubungan.

Jika pertanyaannya adalah manakah data yang berhubungan dengan A123?
maka jawabannya adalah
A123 = A001, A003, A002, A004

ket: A003 termasuk kedalam data A123 karena A003 merupakan subnode dari A001, bgitu pula dengan A002 & A004 yang merupakan subnode dari A003.

Jika pertanyaannya adalah manakah data yang berhubungan dengan A001?
maka jawabannya adalah :
A001 = A003, A002, A004

Ket : A123 tidak termasuk kedalam data A001 karena A123 bukan merupakan subnode dari A001 tetapi Node.

Yang saya butuhkan adalah adakah rumus untuk perhitungan data seperti diatas?

Terima kasih….

maseko - Gravatar

maseko said on February 29, 2008, 12:07 am:

#20
Memungkinkan, tetapi dengan kemampuan terbatas saya, formula yang dihasilkan akan sangat panjang, terutama jika nantinya subnode dari suatu node yang dicari akan banyak, dan kemungkinan juga akan dibatasi oleh maksimal nested formula Excel, maksimal 7 untuk Excel 2003 dan sebelumnya, dan kalau tidak salah menjadi 64 pada Excel 2007. FYI, nested formula itu kedalaman fungsi yang dimungkinkan.

Berikut contoh penyelesaian kasus di atas, hanya saja baru bisa mencari maksimal 3 subnode. Asumsi: satu node hanya mempunyai 1 subnode. jadi tidak memungkinkan jika misalnya ada relasi sperti ini
A001 A002
A001 A003

=IF(ISNA(VLOOKUP(A6;$A$1:$B$4;2;0));”";
IF(ISNA(VLOOKUP(VLOOKUP(A6;$A$1:$B$4;2;0);$A$1:$B$4;2;0));VLOOKUP(A6;$A$1:$B$4;2;0);
IF(ISNA(VLOOKUP(VLOOKUP(VLOOKUP(A6;$A$1:$B$4;2;0);$A$1:$B$4;2;0);$A$1:$B$4;2;0));VLOOKUP(A6;$A$1:$B$4;2;0)&”,”&VLOOKUP(VLOOKUP(A6;$A$1:$B$4;2;0);$A$1:$B$4;2;0);
VLOOKUP(A6;$A$1:$B$4;2;0)&”,”&VLOOKUP(VLOOKUP(A6;$A$1:$B$4;2;0);$A$1:$B$4;2;0)&”,”&VLOOKUP(VLOOKUP(VLOOKUP(A6;$A$1:$B$4;2;0);$A$1:$B$4;2;0);$A$1:$B$4;2;0))))

Jika tidak dapat terbaca dengan baik, file contoh dapat didownload di sini:
http://www.ziddu.com/download.php?uid=ZbGhm5utaaqcluKnYaqhkZSnXqyhnZqs1

chay - Gravatar

chay said on March 13, 2008, 10:34 am:

Salam Kenal.
Gini Mas Eko.
Aku punx masalah mengenai perhitungan selisih waktu, misalkan:
01/02/2008 16:42:00 dan 01/02/2008 17:20:00
Pake Rumus apa ya Mas???
Thank’s b 4.

Iwan - Gravatar

Iwan said on May 10, 2008, 2:05 pm:

Salam Kenal Nih…
Saya sangat memerlukan bantuan, Mudah-mudahan bisa bantu tq before

Leave A Comment

All fields marked with "*" are required.