Bahasa manusianya ya... *yang H3 :* =LEFT($B3,MATCH(1,1*ISNUMBER(1*MID($B3,ROW($1:$99),1)),0)-2) "cel, ambilkan potongan teks dari sisi kirinya [LEFT] si data di b3 sebanyak hasil ditemukannya angka pertama [Match] dikurangi 2 karakter supaya dapet teks terakhir namanya" Jadi, fungsi Left untuk ambil potongan teksnya fungsi Match untuk menentukan posisi karakter yang berupa angka pertama dikurangi 2 dari posisi angka pertama supaya bisa mendapatkan karakter terakhir dari nama.
Kegiatan match-nya dilakukan dengan mencari angka 1 dari suatu larik data (array) yang berupa angka 1 atau 0 dimana angka 0 berarti karakternya bukan angka karena hasil midnya error value, sedangkan 1 berarti karakter tersebut adalah angka. Setiap karakter dicek atu per atu [bagian ,1 dalam fungsi Mid] oleh si fungsi Mid, yaitu dari karakter ke-1 sampai ke-99 [bagian Row(1:99)]. Kalau karakter tersebut angka, maka bisa dikali 1 [bagian 1* persis didepan Mid] kalau karakter tersebut bukan angka, bakal error kalau dikali 1. Hasil perkalian 1 ini di cek hasilnya oleh IsNumber. Kalau hasilnya error akibat karakter bukan angka, maka hasil IsNumber adalah FALSE. Kalau hasil kali karakter adalah angka, si IsNumber hasilnya TRUE. Hasil IsNumber kalau di kali 1, maka akan mengkonversi TRUE menjadi 1 dan FALSE menjadi 0. Maka akan didapat larik (array) berisi 1 atau 0 sebanyak 99 elemen [akibat bagian row(1:99)] *yang i3 :* =IFERROR(1*MID(SUBSTITUTE($B3,$H3,""),COLUMNS($H3:H3)*2,1),"") "cel, hilangkan dong tulisan yang sama dengan isi h3 yang ada di B3, supaya dapet teks isinya angka doang. Setelah itu, ambil teks hasilnya mulai dari karakter yang nomornya sesuai dengan jumlah kolom dari h3 yang tetap sampai h3 yang bisa bergerak yang dikali 2. Cuma ambil satu karakter saja ya. terus dikonversi jadi angka. Kalau gak bisa, isi aja dengan nullstring" Bagian : Substitute digunakan untuk mendapatkan teks data yang tanpa nama lagi Columns($h3:h3) untuk menghitung item angka yang akan diambil. *2 supaya didapatkan posisi karakter angka yang akan diambil ,1 adalah jumlah karakter yang akan diambil Mid yang bertugas mengambil teks hasil substitute dari hasil columns yang dikali 2 sebanyak 1 karakter 1* bertugas untuk mengkonversi tipedata karakter angka agar menjadi bertipe numerik IFError sebagai antisipasi kalau ternyata si 1* gagal mengkonversi dan malah timbul error value, akan diganti si error value menjadi nullstring "" Wassalam, Kid. 2013/7/14 Riki Tenardi <[email protected]> > ** > > > Kalau pake bahasa manusianya gimana ya tuh Mr.Kid > > sedikit perubahan aja bisa membuat formulanya makin banyak ya. > > Terimakasih > ----- Pesan yang Diteruskan ----- > *Dari:* Mr. Kid <[email protected]> > *Kepada:* BeExcel <[email protected]> > *Dikirim:* Minggu, 14 Juli 2013 19:21 > > *Judul:* Re: [belajar-excel] Re: Bagaimana Memisahkan Nama dan Angka > > > Oh gitu, > coba > di H3 : > > array formula (akhiri menekan CTRL SHIFT ENTER) > =LEFT($B3,MATCH(1,1*ISNUMBER(1*MID($B3,ROW($1:$99),1)),0)-2) > > jika tidak ingin array formula, coba formula H3 : > =LEFT($B3,MATCH(1,*Index(*1*ISNUMBER(1*MID($B3,ROW($1:$99),1))*,0)*,0)-2) > > di i3 : (bukan array formula) > =IFERROR(1*MID(SUBSTITUTE($B3,$H3,""),COLUMNS($H3:H3)*2,1),"") > lalu copy sampai T3 > > Kemudian copy H3:T3 ke record lainnya > > Jika regional setting komputer setempat adalah Indonesia, ganti seluruh > karakter koma dengan karakter titik koma > > Wassalam, > Kid. > > > > > > > 2013/7/14 Riki Tenardi <[email protected]> > > ** > > Mr.Kid > > Bagaimana kalau datanya tidak konsisten -24 > contoh > > Daus 5 5 4 5 4 4 4 4 3 4 4 4 > Riza 4 4 4 5 3 3 3 5 3 4 4 4 > Riki 1 2 3 4 5 6 7 8 --> apakah di h3bisa juga pake formula ini ? > =LEFT(B3,LEN(B3)-24) > > soalnya saya dapat kasus yang penomorannya berbeda-beda > > Terimakasih > > ----- Pesan yang Diteruskan ----- > *Dari:* "[email protected]" <[email protected]> > *Kepada:* [email protected] > *Dikirim:* Minggu, 14 Juli 2013 15:42 > *Judul:* Re: [belajar-excel] Re: Bagaimana Memisahkan Nama dan Angka > > > Terima ksh Mr. Kid. > Akan saya coba ya Mr. > > Sent from my BlackBerry® > powered by Sinyal Kuat INDOSAT > ------------------------------ > *From: * "Mr. Kid" <[email protected]> > *Sender: * [email protected] > *Date: *Sun, 14 Jul 2013 15:34:57 +0700 > *To: *BeExcel<[email protected]> > *ReplyTo: * [email protected] > *Subject: *Re: [belajar-excel] Re: Bagaimana Memisahkan Nama dan Angka > > > Coba : > di H3 diberi formula : (ambil nama -> dari kiri sebanyak jumlah karakter > data tanpa karakter-karakter angka) > =LEFT(B3,LEN(B3)-24) > > di i3 diberi formula : (ambil angka dibelakang data nama berdasar jumlah > kolom sejak nama) > =MID($B3,LEN($B3)-24+2*COLUMNS($H3:H3),2)*1 > copy ke kanan (kolom angka lainnya) sampai T3. > > kemudian copy formula h3:t3 ke baris dibawahnya > > Jika regional setting komputer setempat adalah Indonesia, ganti seluruh > karakter koma dalam formula menjadi karakter titik dua. > > Wassalam, > Kid. > > > > 2013/7/14 ivan budiman <[email protected]> > > ** > > Maaf attachment tertinggal. Trus hasil prinscreen tidak nampak ya? > Hasil yang diinginkan juga saya masukan dalam attachment. > Bagaimana cara memisahkannya agar tidak dilakukan manual ya? > > Terima kasih. > > > > Regards, > M I B > > - thankfulness - > ------------------------------ > *From:* ivan budiman <[email protected]> > *To:* belajar excel <[email protected]> > *Sent:* Sunday, 14 July 2013, 14:50 > *Subject:* Bagaimana Memisahkan Nama dan Angka > > Selamat siang, > Mohon bantuannya bagaimana memisahkan nama dan angka seperti data di > attachment. > misal data di attachment untuk baris pertama dari observasi sbb > > daus 5 5 4 5 4 4 4 4 3 4 4 4 > > Nah nama dan angka2 di atas berada dalam 1 cell. Bagaimana caranya agar > outputnya menjadi per nama n huruf masing2 per cell sbb : > > > Mohon bantuannya. > Terima kasih atas bantuannya > > Regards, > M I B > > - thankfulness - > > > > > > > > > >

