Data dari Kad Pengenalan (MyKad)

Nombor Kad Pengenalan Malaysia mempunyai Maklumat yang boleh di jana. Data ini boleh di dipindah dalam database dengan mengunakan formula tertentu.

Untuk pengetahuan. sejak tahun 1990, setiap warganegara Malaysia akan diberikan satu set nombor
12 digit yang unik dalam format TTBBHH-NN-###) sebagai nombor kad pengenalan.


Untuk senarai digit pertama (TTBBHH) merupakan tarikh lahir pemilik kad pengenalan. Manakala senarai
digit kedua (NN) pula merupakan kod negeri lahir, dimana 01-13 adalah untuk negeri-negeri, 14-16 untuk
Wilayah Persekutuan dan kod 71 jika lahir di luar Malaysia.


Bagi anggota polis, kod yang digunakan ialah 88 manakala untuk anggota tentera, kod yang digunakan ialah 99. Namun begitu apabila seseorang anggota polis atau tentera menamatkan perkhidmatan mereka, nombor
kad pengenalan mereka akan ditukar kepada kod nombor asal tempat kelahiran mereka.

Berikut adalah kod- kod kad pengenalan MyKad Mengikut negeri

KodNegeri
01, 21, 22, 23, 24Johor
02, 25, 26, 27Kedah
03, 28, 29Kelantan
04, 30Melaka
05, 31, 59Negeri Sembilan
06, 32, 33Pahang
07, 34, 35Pulau Pinang
08, 37, 38, 39Perak
09, 40Perlis
10, 41, 42, 43, 44Selangor
11,03,06, 45, 46Terangganu
12, 47, 48, 49Sabah
13, 50, 51, 52, 53Sarawak
14, 54, 55, 56, 57Wilayah Persekutuan Kuala Lumpur
15, 58Wilayah Persekutuan Labuan
16Wilayah Persekutuan Putrajaya
88Polis
99Tentera
Sumber: Nombor Kod Negeri Kelahiran Dalam Kad Pengenalan Malaysia[1]

Kumpulan nombor terakhir (###J) merupakan nombor siri yang dijana secara rawak oleh sistem komputer Jabatan Pendaftaran Negara Malaysia. Sebagai pembezaan di antara pemegang MyKad lelaki dan perempuan, nombor terakhir dalam siri nombor kad pengenalan telah di sesuaikan mengikut jantina pemegang di mana sekiranya pemegang MyKad mempunyai siri nombor terakhir berangka genap, jantina pemegang adalah wanita. Manakala jika pemegang MyKad mempunyai siri nombor terakhir berangka ganjil, jantina pemegang adalah lelaki.

Dari penerangan ini terdapat 4 data yang boleh dapat dari nombor kad pengenalan iaitu:

  1. Negeri
  2. Tarikh Lahir
  3. Umur
  4. Jantina

1 NEGERI

=VLOOKUP(VALUE(MID(B1,7,2)),{1,”Johor”;2,”Kedah”;3,”Kelantan”;4,”Melaka”;5,”Negeri Sembilan”;6,”Pahang”;7,”Pulau Pinang”;8,”Perak”;9,”Perlis”;10,”Selangor”;11,”Terengganu”;12,”Sabah”;13,”Sarawak”;14,”Wilayah Persekutuan (Kuala Lumpur)”;15,”Wilayah Persekutuan (Labuan)”;16,”Wilayah Persekutuan (Putrajaya)”;21,”Johor”;22,”Johor”;23,”Johor”;24,”Johor”;25,”Kedah”;26,”Kedah”;27,”Kedah”;28,”Kelantan”;29,”Kelantan”;30,”Melaka”;31,”Negeri Sembilan”;32,”Pahang”;33,”Pahang”;34,”Pulau Pinang”;35,”Pulau Pinang”;36,”Perak”;37,”Perak”;38,”Perak”;39,”Perak”;40,”Perlis”;41,”Selangor”;42,”Selangor”;43,”Selangor”;44,”Selangor”;45,”Terengganu”;46,”Terengganu”;47,”Sabah”;48,”Sabah”;49,”Sabah”;50,”Sarawak”;51,”Sarawak”;52,”Sarawak”;53,”Sarawak”;54,”Wilayah Persekutuan (Kuala Lumpur)”;55,”Wilayah Persekutuan (Kuala Lumpur)”;56,”Wilayah Persekutuan (Kuala Lumpur)”;57,”Wilayah Persekutuan (Kuala Lumpur)”;58,”Wilayah Persekutuan (Labuan)”;59,”Negeri Sembilan”;82,”Negeri Tidak Diketahui”},2,0)

2. TARIKH LAHIR

=DATE(if(Value(LEFT(B1,2))<=value(RIGHT(year(now()),2)),LEFT(B1,2)+2000,LEFT(B1,2)+1900),MID(B1,3,2),MID(B1,5,2))

3 UMUR

=year(now())-if(Value(LEFT(B1,2))<=value(RIGHT(year(now()),2)),LEFT(B1,2)+2000,LEFT(B1,2)+1900)

4. JANTINA

=if((isodd(right(B1,1))),”LELAKI”,”PEREMPUAN”)

FORMULA UNTUK MULTI DATA

Untuk data yang banyak, googlesheet menyediakan satu kaedah iaitu mengunakan ARRAYFORMULA, dimana formula ini hanya perlu diletakan di data pertama sahaja.

Andaikan data ini bermula dari A1 hingga E20. untuk tujuan demo boleh dapatkan Template data disini

Kita hanya perlu letakkan formula pada cell pertama sahaja. formulanya adalah seperti berikut:

1. NEGERI

Lokasi cell formula: B2

=ArrayFormula(IFERROR(VLOOKUP(VALUE(MID(A2:A,7,2)),{1,”Johor”;2,”Kedah”;3,”Kelantan”;4,”Melaka”;5,”Negeri Sembilan”;6,”Pahang”;7,”Pulau Pinang”;8,”Perak”;9,”Perlis”;10,”Selangor”;11,”Terengganu”;12,”Sabah”;13,”Sarawak”;14,”Kuala Lumpur”;15,”WP Labuan”;16,”Putrajaya”;21,”Johor”;22,”Johor”;23,”Johor”;24,”Johor”;25,”Kedah”;26,”Kedah”;27,”Kedah”;28,”Kelantan”;29,”Kelantan”;30,”Melaka”;31,”Negeri Sembilan”;32,”Pahang”;33,”Pahang”;34,”Pulau Pinang”;35,”Pulau Pinang”;36,”Perak”;37,”Perak”;38,”Perak”;39,”Perak”;40,”Perlis”;41,”Selangor”;42,”Selangor”;43,”Selangor”;44,”Selangor”;45,”Terengganu”;46,”Terengganu”;47,”Sabah”;48,”Sabah”;49,”Sabah”;50,”Sarawak”;51,”Sarawak”;52,”Sarawak”;53,”Sarawak”;54,”Kuala Lumpur”;55,”Kuala Lumpur”;56,”Kuala Lumpur”;57,”Kuala Lumpur”;58,”WP Labuan”;59,”Negeri Sembilan”;82,”Tiada Maklumat”},2,0)))

2. TARIKH LAHIR

Lokasi cell formula: C2

=ArrayFormula(DATE(if(Value(LEFT(A2:A,2))<=value(RIGHT(year(now()),2)),LEFT(A2:A,2)+2000,LEFT(A2:A,2)+1900),MID(A2:A,3,2),MID(A2:A,5,2)))

3. UMUR

Lokasi cell formula: D2

=ArrayFormula(YEAR(NOW())-YEAR(C2:C))

4. JANTINA

Lokasi cell formula: E2

=ArrayFormula(IFERROR(if((isodd(right(A2:A,1))),”LELAKI”,”PEREMPUAN”)))

Leave a Reply

Your email address will not be published. Required fields are marked *