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)
=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)