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