Dear All,
Terima kasih semua yang sudah sudi membantu, formula sudah tersolusikan berkat exceller. Regard Alfan Pada Selasa, 13 Mei 2014 22:21, "'Mr. Kid' [email protected] [belajar-excel]" <[email protected]> menulis: Alhamdulillah ada banyak yang posting solusi... Dari formula yang sudah ada seperti : =TRIM(MID(SUBSTITUTE(A3, "/", "("), FIND("wo ", SUBSTITUTE(A3, "/", "("), 1)+3, FIND("(", SUBSTITUTE(A3, "/", "("), 1)-5)) atau =MID(A2;3;IF(ISERR(FIND("(";A2;3));FIND("/";A2;3);FIND("(";A2;3))-3) bisa disimpulkan (kalo ndak salah), datanya ada yang di cell A2 dan pada record tertentu ada karakter '(' sebelum karakter delimiter tetap '/'. Data sepertinya selalu diawali teks 'wo' (mulai karakter ke-1). Kemudian diambil setelah teks berbunyi 'wo' (2 karakter tetap). Bisa jadi spasi ada di setelah 'wo' atau sebelum dan sesudah '(' bahkan sebelum atau sesudah '/'. Yang jelas, sepertinya karakter '/' idealnya ada dibelakang '('. Yang diambil adalah dari setelah 'wo' sampai sebelum '(' atau '/' (tergantung yang mana yang duluan ada). Dengan data di A2, maka cell hasil (dimana saja di baris 2), misal di B2 sepertinya bisa menggunakan formula : (lagi pada keranjingan belajar fungsi LookUp kan ya) =Trim( Mid( a2 , 3 , LookUp( 9^9 , Find( { "/" , "(" } , a2 ) - 3) ) ) Bagian : Trim -> untuk memotong spasi (ASCII 32 saja) yang berlebih (didepan, dibelakang, atau ditengah teks) Mid -> mengambil potongan teks dari karakter tertentu sebanyak sekian karakter tertentu Find -> mencari posisi karakter tertentu dalam teks, dan dalam hal ini dibentuk sebagai larik 1 baris x 2 kolom LookUp -> mengambil posisi karakter batas ('/' atau '(' yang diutamakan adalah '(' kalau ada) -3 -> mengurangi posisi karakter batas dengan jumlah karakter teks 'wo' yaitu 2 dan mengurangi 1 lagi agar sampai di karakter sebelum karakter batas Salah satu karakteristik fungsi LookUp adalah mengabaikan item larik yang tipe datanya berbeda dengan tipe data nilai lookup. Jadi, ketika karakter '(' tidak ada dalam data, hasil Find adalah error value dan akan diabaikan karena nilai yang dilookup bertipe numerik (hasil 9^9) Permasalahan akan muncul jika dalam data tidak ada karakter '(' dan '/' karena hasil Find akan berupa larik berisi error value semua. Hal ini akan menyebabkan hasil LookUp adalah error value. Maka trap error diperlukan disini. Bisa menggunakan IFError atau IsError dan sebagainya. Selain dengan fungsi trap error seperti itu, juga bisa dengan membuat data pasti memiliki karakter batas yang paling utama, yaitu karakter '/' dengan menambahkannya di paling akhir teks. Jadi formula dengan trap error akan berbunyi : =Trim( Mid( a2 , 3 , LookUp( 9^9 , Find( { "/" , "(" } , a2 & "/" ) - 3) ) ) Kira--kira gitu kali ya... Wassalam, Kid. 2014-05-13 21:33 GMT+07:00 odong nando [email protected] [belajar-excel] <[email protected]>: > >saya mo coba dgn rms : > > >=MID(A2;3;IF(ISERR(FIND("(";A2;3));FIND("/";A2;3);FIND("(";A2;3))-3) > > >terlampir yaw > > >Pada Selasa, 13 Mei 2014 19:32, "[email protected] [belajar-excel]" ><[email protected]> menulis: > > >Hai Alfan, > >Saya mau coba jawab coba ketik > >=TRIM(MID(SUBSTITUTE(A3, "/", "("), FIND("wo ", SUBSTITUTE(A3, "/", "("), >1)+3, FIND("(", SUBSTITUTE(A3, "/", "("), 1)-5)) > >Di tempat yg kamu inginkan lalu copy ke bawah mudah2 an sesuai yg diinginkan > > >Powered by Telkomsel BlackBerry® >________________________________ > >From: "Alfan Atas Pujianto [email protected] [belajar-excel]" ><[email protected]> >Sender: [email protected] >Date: Tue, 13 May 2014 16:35:51 +0800 (SGT) >To: <[email protected]> >ReplyTo: [email protected] >Subject: [belajar-excel] RUMUS mengambil karakter ditengah [1 Attachment] > > >Dear All > > >Mohon bantuan rekan, untuk mengambil karakter nama setelah kata WO itu >praktisnya pakai rumus bagaimana? seperti contoh terlampir. > > > > > >Regard > > >Alfan > >

