Artikel ini saya buat untuk menanggapi komentar dari saudara +hasna nabila pada artikel
. Isi komentar tersebut pada intinya menanyakan bagaimana cara mengambil tanggal lahir dari data NIK KTP dengan format
Sebenarnya rumus yang digunakan tidaklah jauh berbeda dari rumus yang saya gunakan sebelumnya, yaitu :
=IF(VALUE(MID(NIK,7,1))<4,MID(NIK,7,2)&"-"&MID(NIK,9,2)&"-"&MID(NIK,11,2),MID(NIK,7,2)-40&"-"&MID(NIK,9,2)&"-"&MID(NIK,11,2))
Rumus diatas mengandung maksud, jika pada karakter ke-7 angkanya dibawah 4 maka akan berlaku rumus :
MID(NIK,7,2)&"-"&MID(NIK,9,2)&"-"&MID(NIK,11,2)
namun jika angka pada karakter ke-7 lebih besar atau sama dengan 4 maka berlaku rumus :
MID(NIK,7,2)-40&"-"&MID(NIK,9,2)&"-"&MID(NIK,11,2))
Sekarang jika format tahun yang akan kita munculkan adalah
yyyy (emapt digit) maka kita harus bisa memastikan apakah seseorang lahir sebelum tahun 2000 atau pada maupun setelah tahun 2000. Lalu bagaimana rumusnya untuk membedakan bahwa seseorang lahir sebelum tahun 2000 dan lahir pada atau sesudah tahun 2000?.
NIK KTP untuk tahun terletak pada digit ke 11 dan 12 yang artinya hanya mengambil 2 digit terakhir dari tahun kelahirannya. Disini kita harus membuat permisalan. Jika masa hidup seseorang maksimal 95 tahun. Saat ini adalah tahun 2015, maka 2015-95 hasilnya adalah 1920 sehingga dua digit terakhir pada angka tahunnya adalah 20. Angka 20 ini akan kita jadikan pembeda apakah seseorang lahir sebelum tahun 2000 ataukah pada saat tahun 2000 atau setelahnya, Sehingga rumus untuk pengambilan tahun yang semula menggunakan rumus :
MID(NIK,11,2)
kita ganti rumus tersebut dengan :
IF(VALUE(MID(NIK,11,2))>20,"19"&MID(NIK,11,2),"20"&MID(NIK,11,2))
artinya jika pada digit ke 11 dan 12 angkanya lebih dari 20 maka dimunculkan angka 19 didepan angka tahun yang tertera di digit 11 dan 12, sehingga nantinya tahun lahirnya akan dimunculkan dengan format
19xx. Namun jika angkanya kurang dari 20 maka angka tahun akan mendapatkan awalan 20 sehingga nantinya tahun lahirnya akan dimunculkan dengan format
20xx.
Secara komplit rumus tersebut menjadi seperti berikut :
=IF(VALUE(MID(NIK,7,1))<4,MID(NIK,7,2)&"-"&MID(NIK,9,2)&"-"&IF(VALUE(MID(NIK,11,2))>20,"19"&MID(NIK,11,2),"20"&MID(NIK,11,2)),MID(NIK,7,2)-40&"-"&MID(NIK,9,2)&"-"&IF(VALUE(MID(NIK,11,2))>20,"19"&MID(NIK,11,2),"20"&MID(NIK,11,2)))
untuk lebih jelasnya simak animasi berikut ini :