Menjawab pertanyaan saudara Yoga pada postingan saya yang berjudul "Memisahkan Nama Depan dan Nama Belakang" dan meminta saya untuk dibuatkan rumusnya, maka berikut adalah rumusnya.
Rumus saya buat dalam dua versi:
- Mencari karakter spasi (" ") sebagai pemisah di antara ketiga nama (kolom B & C) sedang nama yang terpisah terdapat di kolom D, E, dan F.
- Menggabungkan rumus (tanpa kolom B & C)
Lihat ilustrasi berikut:
Versi I:
Rumus:
- Kolom B: =(FIND(" ",A1,1)+1)
- Mencari karakter spasi pertama. Spasi ditemukan di karakter ke-8. Plus 1 (+1) artinya mencari karakter untuk nama kedua, yaitu karakter ke 9.
- Kolom C: =FIND(" ",A1,B1)
- Mencari karakter spasi kedua. Karakter spasi kedua ditemukan dikarakter ke-14.
- Kolom D: =LEFT(A1,FIND(" ",A1,1)-1)
- Mendapatkan nama pertama, yaitu karakter paling kiri sebanyak karakter sebelum (-1) spasi.
- Kolom E: =MID(A1,FIND(" ",A1,1)+1,(C1-B1))
- Mendapatkan nama tengah, yaitu dimulai dari karakter di kolom B, sebanyak karakter kolom C minus kolom B. Kolom C minus kolom B akan mendapatkan nilai sebanyak jumlah karakter nama kedua.
- Kolom F: =MID(A1,FIND(" ",A1,C1)+1,100)
- Mendapatkan nama belakang, yaitu dimulai dari karakter di kolom C, asumsi sebanyak 100 karakter.
Versi II
Jika digabung, maka rumusnya akan sebagai berikut:
- Kolom B: =LEFT(A1,FIND(" ",A1,1)-1)
- Kolom C: =MID(A1,FIND(" ",A1,1)+1,(FIND(" ",A1,(FIND(" ",A1,1)+1))+1)-(FIND(" ",A1,1)+1)-1)
- Kolom D: =MID(A1,FIND(" ",A1,(FIND(" ",A1,1)+1))+1,100)
MENGATASI HASIL ERROR (#VALUE)
Ketiga rumus di atas harus berisikan 3 nama seperti "Maulana Malik Ibrahim". Jika namanya hanya "Maulana Malik" atau "Maulana" saja maka hasilnya akan menjadi #VALUE. Untuk mengatasi masalah ini maka rumus harus ditambah dengan rumus ISERROR dan IF.
Syntaxnya seperti ini:
=IF(ISERROR(rumus_awal)=TRUE,rumus_alternatif,rumus_awal)
Artinya: Jika rumus_awal mengasilkan nilai error (TRUE), maka jalankan rumus_alternatif, jika tidak error maka jalankan rumus_awal. Maka rumusnya akan seperti ini:
- Kolom B: =IF(ISERROR(FIND(" ",A1,1))=TRUE,LEFT(A1,100),LEFT(A1,FIND(" ",A1,1)-1))
- Kolom C: =IF(ISERROR(FIND(" ",A1,1))=TRUE,"",IF(ISERROR(MID(A1,FIND(" ",A1,1)+1,(FIND(" ",A1,(FIND(" ",A1,1)+1))+1)-(FIND(" ",A1,1)+1)-1))=TRUE,MID(A1,FIND(" ",A1,1)+1,100),MID(A1,FIND(" ",A1,1)+1,(FIND(" ",A1,(FIND(" ",A1,1)+1))+1)-(FIND(" ",A1,1)+1)-1)))
- Kolom D: =IF(ISERROR(MID(A1,FIND(" ",A1,(FIND(" ",A1,1)+1))+1,100))=TRUE,"",MID(A1,FIND(" ",A1,(FIND(" ",A1,1)+1))+1,100))
Hasilnya memang akan menjadi panjang, tapi dengan rumus ini hasilnya akan menjadi fleksibel yaitu bisa dengan 1 nama, 2 nama, maupun 3 nama. Selamat mencoba!
Mantabs banget mas DodDy Ulasannya, jadi sangat terbantu dalam melakukan exceling di kantor.
Sama2 mas Yoga, senang bisa membantu.
wah, logika'y mencari spasi yah. bagus-bagus, muantaf
@ rdee_ceria: betul betul... Gampang kan?
4 kata gimana?? 5 kata,,6,7,8,9 gimana??
di share juga donk :D
Terima Kasih BUANYAK!
It helps me a lot!
Yg versi II mantap.. saya ga kepikiran sama sekali
Semoga mas DodDy selalu menginspirasi banyak orang..
@ Anonymous 9/11: Nanti ya saya coba dulu, yang pasti kalau digabung dalam 1 sel, rumusnya akan makin panjang dan njelimet
@ Anonymous 14/12: Senang bisa membantu :) Amiin
Pada artikel ini sudah saya tambahkan bagian MENGATASI HASIL ERROR (#VALUE). Silahkan mencoba!
Corporate Headquarters Postal Address: 3M Corporate Headquarters 3M Center St. Paul MN 55144-1000 Phone: 1-888-3M HELPS 1-888-364-3577 http://solutions.3m.com
ane cuman mau ngambil (http://solutions.3m.com) aja gimana neh...
berarti logikanya ngambil dari kanan sampai spasi pertama dari kanan...nah logikanya udah ada formulanya gimana...hehehehehehehe
@ Anonymous: Ada 2 kemungkinan rumus. Jika kata "http://solutions.3m.com" selalu berada di akhir maka rumusnya spt ini: =MID(A1,FIND("http",A1,1),100)
Namun jika ada kata kata lain setelah "http://solutions.3m.com" misal "http://solutions.3m.com Check out our website." maka rumusnya spt ini: =MID(A1,FIND("http",A1,1),FIND(" ",A1,A2)-FIND("http",A1,1))
Logikanya adalah mencari kata "http" dan pemisah setelah ".com" adalah spasi " ". Semoga membantu!
sik ta cuba dulu ya mas, tengkyu...
saya ingin memisahkan angka seperti ini = 70231010006 akan saya jadikan beberapa kolom seperti:
70 = kolom sendiri
231 = kolom sendiri
01 = kolom sendiri
00 = kolom sendiri
06 = kolom sendir
bagaimana rumusnya dalam excel......?
terimakasih mas, jadi sangat terbantu dalam bekerja
Kalo ada seperti inidalam 1 kolom :
10000076; 01 Mei 2012; 01 Mei 2012; 17,630,062.00; 17,630,062.00; 0.00; 60 Days
rumusnya gmn kalo dipisahkan jadi 7 kolom???
Kalo ada sperti ini
10000076; 01 Mei 2012; 01 Mei 2012; 17,630,062.00; 17,630,062.00;60 Days
Dari 1 kolom dipisah 6 kolom,rumusnya gmn ya?
Good posting..
Sangat membantu..
Terus kembangkan postingannya..
Supaya saya bisa terus belajar..
Terima kasih..