Menghitung Detail Umur Pada Spreadsheet Menggunakan Rumus Manual VS Code Apps Script

Menghitung Detail Umur Pada Spreadsheet Menggunakan Rumus Manual VS Code Apps Script







Pada contoh di atas untuk menghitung Detail Umur, pada kolom tanggal lahir pastikan berformat
Date (Tanggal / Bulan / Tahun)


Rumus Manual Spreadsheet :

=DATEDIF(C4,TODAY(),"Y")& " Tahun, " & DATEDIF(C4,TODAY(),"YM")& " Bulan, " & DATEDIF(C4,TODAY(),"MD")& " Hari"


Script Apps Script :

/**
 * Source Code by javabitpro.com
 * Menghitung umur lengkap dalam format "X Tahun, Y Bulan, Z Hari"
 * @param {Date} birthDate - Tanggal lahir
 * @return {String} - Umur dalam format "Tahun, Bulan, Hari"
 * @customfunction
 */
function Detail_Umur(birthDate) {
  if (!(birthDate instanceof Date)) return "Tanggal tidak valid";

  const today = new Date();
  let tahun = today.getFullYear() - birthDate.getFullYear();
  let bulan = today.getMonth() - birthDate.getMonth();
  let hari = today.getDate() - birthDate.getDate();

  if (hari < 0) {
    bulan--;
    const prevMonth = new Date(today.getFullYear(), today.getMonth(), 0);
    hari += prevMonth.getDate();
  }

  if (bulan < 0) {
    tahun--;
    bulan += 12;
  }

  return `${tahun} Tahun, ${bulan} Bulan, ${hari} Hari`;
}

Formula pada kolom Detail Umur :

=Detail_Umur(H4)



Previous Post Next Post