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
>
>


Kirim email ke