Halo sobat.
Pada postingan ini saya akan coba sharing pengalaman saya dengan fungsi EDATE (dalam Excel) dan DATEADD (dalam Access).
Beberapa waktu lalu ketika sedang belajar membangun sebuah aplikasi sederhana dengan Ms Access saya kebingungan untuk mencari persamaan dari fungsi EDATE (Excel) untuk diterapkan pada aplikasi Access yang sedang saya buat. Setelah googling sana sini dan error berkali-kali akhirnya saya temukan fungsi yang mirip yaitu DATEADD.
Apa dan bagaimana penerapan fungsi EDATE dan DATEADD?
Baiklah kita bahas satu-satu.
Secara teori fungsi EDATE adalah mengembalikan nomor seri yang mewakili tanggal yang merupakan nomor
indikasi dari bulan sebelum atau setelah tanggal yang ditentukan
(start_date). Sederhananya fungsi EDATE adalah untuk mancari nilai tanggal sebelum atau setelah tanggal yang ditentukan dengan kelipatan bulan. Biasanya digunakan untuk mencari tanggal jatuh tempo.
Rumusnya adalah:
EDATE(start_date, months)
dengan perincian:
start_date = tanggal awal (yang ditentukan)
months = jumlah (kelipatan) bulan setelah/sebelum tanggal awal
Contoh:
Kita kan mencari tanggal selisih 3 bulan setelah 24/05/2015. Maka rumusnya adalah:
EDATE("24/
05/2015",3)
maka hasilnya adalah:
24/
08/2015
Jika yang kita cari adalah tanggal sebelum nilai tanggal yang ditentukan maka nilai
months kita ganti dengan
negatif. Contoh:
EDATE("24/
05/2015",-3)
maka hasilnya adalah:
24/
02/2015
Sebenarnya kegunaan dari DATEADD tidak jauh berbeda dari EDATE yaitu untuk mencari tanggal setelah/sebelum tanggal yang ditentukan namun jika EDATE hanya mencari tanggal dengan kelipatan bulan, DATEADD dapat disesuaikan kelipatannya sesuai kebutuhan seperti tahun, bulan dan hari.
Rumusnya adalah:
DATEADD("interval",number,start_date)
dengan perincian:
interval = kelipatan waktu yang akan digunakan
number = jumlah/besaran waktu
start_date = tanggal awal (yang ditentukan)
Penggunaan interval bisa dengan beberapa argumen di bawah ini:
"yyyy" untuk tahun
"q" untuk catur wulan
"m" untuk bulan
"d" untuk hari
"ww" untuk minggu
"h" untuk jam
"n" untuk menit
"s" untuk detik
Contoh DATEADD:
DATEADD("m",3,"24/
05/2015")
maka hasilnya adalah:
24/
08/2015
Untuk mencari tanggal sebelum tanggal awal kita gunakan nilai negatif untuk
number. Contoh:
DATEADD("m",-3,"24/
05/2015")
maka hasilnya adalah:
24/
02/2015
Sekian, mudah-mudahan bermanfaat dan selamat mencoba..
Salam.