Mungkin sebaiknya berhati-hati dalam menghitung usia.
=TODAY() - H5 Tanggal lahir ybs adalah jumlah hari yang telah dilalui oleh
yang bersangkutan dan hal ini tidak berarti bisa langsung dikonversi
menjadi jumlah bulan yang telah dilalui oleh yang bersangkutan.

Misal ada manusia lahir 2012-01-15 dan pada tanggal 2012-03-16 dibawa ke
posyandu untuk penimbangan berat.
Perawat (jadi inget sama mbake suster ngesot) bertanya berapa usia anak ibu
?
*="2012-03-16"  - "2012-01-15"*
hasilnya adalah 61 hari. Dijawablah oleh si ibu dengan 61 hari.
Perawat bertanya lagi, berapa bulan Bu ?
Ibu si anak lalu memformat number dengan yy "Thn" mm "Bln" dd "Hr" hasilnya
00 Thn *03* Bln 01 Hr bertipe numerik.

Sepertinya, dari 2012-01-15 sampai 2012-02-15 usianya bertambah 1 bulan
dari 2012-02-15 sampai 2012-03-15 usianya bertambah 1 bulan
jadi total telah bertambah 2 bulan
Untuk sampai 2012-03-16, maka sudah bertambah 1 hari, maka hasil hitung
manual adalah 00 Thn *02 *Bln 01 Hr

Jadi, dapat disimpulkan, bahwa satuan hari tidak bisa dikonversi menjadi
satuan bulan atau tahun dengan tepat, karena dari tahun ke bulan sampai ke
hari bukanlah suatu tangga konversi satuan layaknya tangga konversi satuan
panjang dari km sampai mm.

Penggunaan fungsi DateDif lebih panjang dari sekedar proses pengurangan
antara 2 hari.
*=DateDif( --"2012-01-15" , --"2012-03-16" , "y" ) & " Thn " & DateDif(
--"2012-01-15" , --"2012-03-16" , "ym" ) & " Bln " & DateDif(
--"2012-01-15" , --"2012-03-16" , "md" ) & " Hr "*
hasilnya 00 Thn 2 Bln 1 Hr bertipe text
Jika akan dijadikan selalu 2 angka bulan ataupun 2 angka hari, maka formula
bisa lebih panjang lagi, yaitu :
*=Text(DateDif( --"2012-01-15" , --"2012-03-16" , "y" ),"00") & " Thn " &
Text(DateDif( --"2012-01-15" , --"2012-03-16" , "ym" ),"00") & " Bln " &
Text(DateDif( --"2012-01-15" , --"2012-03-16" , "md" ),"00") & " Hr "*

Andai tanggal lahir 2012-01-15 (datetime) diletakkan di A2 dan tanggal ke
Posyandu terakhir 2012-03-16 (datetime) diletakkan di B2, maka formula
menjadi :
*=Text(DateDif( a2 , b2 , "y" ),"00") & " Thn " & Text(DateDif( **a2 , b2 ,
"ym" ),"00") & " Bln " & Text(DateDif( **a2 , b2 , "md" ),"00") & " Hr "*

itu juga kalo gak salah loh... kalo salah ya diabaiken saja semua bunyi
komat-kamit di atas...

Wassalam,
Kid.

2013/1/23 Eka Subyantara <[email protected]>

> Adapun usia siswa dapat dihitung dengan
> =TODAY() - H5 Tanggal lahir ybs
> lalu Format cell-nya Custom dgn Type: yy "Thn" mm "Bln" dd "Hr"
>

Kirim email ke