Imron Rosyidi Blog

Monday, April 11, 2011

Memisahkan first Name dan Last Name di Exel

Untuk memisahkannya dapat dilakukan langkah-langkah berikut:
  1. mengambil nama depan : =MID(B4,1,FIND("^",SUBSTITUTE(B4," ","^",LEN(B4)-LEN(SUBSTITUTE(B4," ","")))))
  2. mengambil nama belakang : =MID(B4,1+FIND("^",SUBSTITUTE(B4," ","^",LEN(B4)-LEN(SUBSTITUTE(B4," ","")))),99)
Penjelasan:
  1. ...LEN(B3)... berfungsi untuk menghitung banyak karakter pada B3.
  2. ...SUBSTITUTE(B3," ","")... berfungsi untuk memberikan suatu kalimat seperti B3 tetapi tanpa spasi. Jadi misalnya ada kata "abimono abimono abimono", maka hasilnya adalah "abimonoabimonoabimono".
  3. ...LEN(SUBSTITUTE(B3," ","")) berfungsi untuk menghitung banyak karakter pada B3 jika semua spasi dihilangkan.
  4. Hasil pengurangan nomer 1 dan nomer 3 menghasilkan banyaknya jumlah spasi pada kalimat. Banyak spasi ini sekaligus menggambarkan urutan spasi terakhir pada suatu kalimat. Misalnya kalimat tersebut adalah "abimono abimono abimono", maka hasil dari langkah ke 4 ini adalah 2, yang artinya jumlah spasi adalah 2 dan spasi terakhir ini adalah urutan ke-2 dari semua spasi.
  5. ...SUBSTITUTE(B3," ","^" [banyaknya spasi])... menghasilkan perubahan spasi terakhir pada kalimat menjadi "^".
  6. ...FIND("^", [hasil nomer 5]) menghasilkan urutan karakter "^" dari seluruh karakter pada kalimat.
  7. =MID(B3,1+ [hasil nomer 6], 99) artinya kita mengambil karakter sebanyak 99 karakter, dimulai dari karakter [hasil nomer 6] (tempat ditemukannya "^") ditambah 1 karakter pada kalimat di B3.