Hai Odong,

Formula tersebut pada dasarnya adalah proses text to column atau sering
disebut dengan split text berdasar suatu delimiter tertentu.
Pada fitur Text To Column, delimiter nya selalu 1 karakter. Tapi dengan
formula, delimiter-nya bisa berupa kalimat.

Contoh 1 :
1;23a;bunyi pertama;123 berisi 4 field (sebut aja kolom) dengan
masing-masing field dipisahkan oleh karakter delimiter (pemisah) ';' (titik
koma)
Contoh 2
1 23a bunyi pertama 123 berisi 4 field (sebut aja kolom) dengan
masing-masing field dipisahkan oleh karakter delimiter (pemisah) ' '
(spasi) kecuali pada field ke-3 yang boleh berisi karakter spasi tapi tetap
sebagai 1 field.
Contoh 3
1<kid>23a<kid>bunyi pertama<kid>123 berisi 4 field (sebut aja kolom) dengan
masing-masing field dipisahkan oleh kata delimiter (pemisah) '<kid>'
Contoh 4
1 saya mau makan 23a saya mau makan bunyi pertama saya mau makan 123 berisi
4 field (sebut aja kolom) dengan masing-masing field dipisahkan oleh
kalimat delimiter (pemisah) ' saya mau makan ' (ada spasi di sebelum dan
sesudah kalimat)

Fitur text to column bisa memproses contoh data 1, tetapi sulit untuk yang
contoh 2,3,4
Fitur formula bisa dimanfaatkan untuk proses split data.

Langkah :
1. ketahui delimiter-nya
    > sudah bisa ya... dari 4 contoh di atas, sudah diketahui delimiternya.
2. bentangkan data menjadi terpisah berdasar delimiternya dengan lebar
bentangan yang tetap dan konsisten
    > fungsi substitute digunakan untuk mengganti delimiter menjadi suatu
teks pembentang data tersebut.
    > teks pembentang data yang mudah dikelola adalah spasi, karena spasi
bisa dipotong oleh trim
    > lebar teks pembentang yang ideal adalah sebanyak jumlah karakter data
(fungsi Len bisa dimanfaatkan), tetapi pada kasus yang pasti batas maksimal
karakter datanya, bisa menggunakan lebar bentangan sebanyak jumlah karakter
maksimal tersebut.
    > fungsi Rept bisa digunakan untuk membentuk teks pembentang

Contoh : data di cells a1 berbunyi 1<kid>23a<kid>bunyi pertama<kid>123
1. delimiter : <kid>
2. lebar teks pembentang adalah Len( a1 )  -> kalau dihitung manual, ada 35
karakter, berarti hasil Len( a1 ) bernilai 35.
    jadi, teks pembentang adalah Rept( " " , Len( a1 ) )
   atau kalau sudah fix selalu datanya maksimal berisi 35 karakter disetiap
record, maka teks pembentang bisa menjadi Rept( " " , 35 )
   atau kalau sudah fix selalu datanya tidak akan lebih dari 99 karakter di
setiap record walau ada yang hanya berisi 35 karakter di record tertentu,
teks pembentangnya adalah Rept( " " , 99 )
   Wujudnya : karakter spasi sebanyak itu

Proses split text dengan formula substitute menjadi : (misal diletakkan di
cells b1)
=Substitute( a1 , "<kid>" , Rept( " " , Len( a1 ) )
penampakannya :
1     (spasi sebanyak 35 karakter)   23a    (spasi sebanyak 35 karakter)
bunyi pertama       (spasi sebanyak 35 karakter)      123


Kalau sudah dapat splited text seperti di atas (yang misalnya diletakkan di
cells b1 tersebut), barulah bisa memulai proses pengambilan data field yang
dibutuhkan.
Contoh : di c1:F1
c1 : ambil field ke-1 bisa dengan :
  =Left( b1 , Len( a1 ) )          -> kalau teks pembentang tadi
menggunakan 99,   =Left( b1 , 99 )
atau
  =Mid( b1 , 1 , Len( a1 ) )    -> kalau teks pembentang tadi menggunakan
99,   =Mid( b1 , 1 , 99 )
hasilnya :
1(diikuti spasi sebanyak 34 karakter)


d1 : ambil field ke-2 dengan :
  =Mid( b1 ,  1 + Len( a1 )  ,  Len( a1 ) )
hasilnya :
(diawali 1 spasi)23a(diikuti spasi sebanyak 31 karakter)


e1 : ambil field ke-3 dengan :
  =Mid( b1 , 1 + 2*Len( a1 ) , Len( a1 ) )
hasilnya :
(diawali 4 karakter spasi)bunyi pertama(diikuti spasi sebanyak 18 karakter)


f1 : ambil field ke-4 dengan :
   =Mid( b1 , 1 + 3*Len( a1 ) , Len( a1 ) )
hasilnya :
(diawali 17 karakter spasi)123

atau : =Right( b1 , Len( a1 ) )
hasilnya :
(diawali 32 karakter spasi)123


Berarti, setiap formula pengambil nilai field perlu membuang spasi
berlebih, yaitu dengan Trim. Contoh : =Trim( Right( b1 , Len( a1 ) ) )


Bagaimana ? Sampai sini sudah bisa paham dasarnya kan ya.... :)

Regards,
Kid








On Mon, Nov 28, 2016 at 11:00 AM, odong nando odongna...@yahoo.com
[belajar-excel] <belajar-excel@yahoogroups.com> wrote:

>
>
> dear bos kid..
>
> sudah sering saya melihat gabungan formula yang bos kid berikan ini, tapi
> samapai sekarang saya belum bisa mengerti maksud dari gabungan formula ini
> sehingga mendapatkan hasil yang di inginkan...
> bila bos kid ada waktu, tolong di jabarkan maksud dari formulanya, dan
> bila memang sudah pernah di jabarkan tolong infokan link nya terimakasih. :)
>
> br,
>
> odong nando
>
>
> ------------------------------
> *Dari:* "'Mr. Kid' mr.nm...@gmail.com [belajar-excel]" <
> belajar-excel@yahoogroups.com>
> *Kepada:* BeExcel <belajar-excel@yahoogroups.com>
> *Dikirim:* Senin, 28 November 2016 10:42
> *Judul:* Re: [belajar-excel] Ambil Qty
>
>
> Hai DD,
>
> Bagian yang akan diambil adalah field ke-3 dari kanan dan bertipe numerik.
> Dua buah field terkanan juga bertipe numerik. Delimiter adalah spasi
> (kecuali pada field nama produk). Formula :
> =IFError( 1 * Trim( Left( Right( Substitute( datanya , " " , Rept( " " ,
> 99 ) ) , 3 * 99 ) , 99 ) ) , "" )
>
> Regards,
> Kid
>
>
>
>
>
>
> 2016-11-28 8:43 GMT+07:00 'Dede Sulaeman' dede_sulaeman@pinusmerahabadi.
> co.id [belajar-excel] <belajar-excel@yahoogroups.com>:
>
>
> Dear Mr Heri,
>
> Formulanya belum tepat setelah saya masukan ke kasus sebenarnya.
> Untuk karakter #### itu adalah nama produk yang sengaja saya ganti menjadi
> ####.
> File terlampir saya rubah karakter #### menjadi nama produk sembarang.
>
> Salam,
> DD
>
>
>
> *From:* belajar-excel@yahoogroups.com [mailto:belajar-excel@
> yahoogroups.com <belajar-excel@yahoogroups.com>]
> *Sent:* 26 November 2016 5:14
> *To:* belajar-excel@yahoogroups.com
> *Subject:* Re: [belajar-excel] Ambil Qty
>
>
>
>
> السَّلَامُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
>
> Semangat pagi,.
>
>
>
> Pakai angka coba2 boleh kah ?!
>
>
>
> =TRIM(LEFT(TRIM(MID(A1;FIND(" ";A1;25);50));FIND(" ";TRIM(MID(A1;FIND(" 
> ";A1;25);50));1)))
>
>
>
>
>
> وَالسَّلَامُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
>
>
>
> Warm Regards,
>
> On 25/11/2016 15:26, 'Dede Sulaeman' dede_sulaeman@pinusmerahabadi. co.id
> <dede_sulae...@pinusmerahabadi.co.id> [belajar-excel] wrote:
>
>
> Dear B’Exceler,
>
> Saya ada kausus untuk mengambil qty di tengah text, sudah saya dapatkan
> angkanya hanya saja apakah ada formula yang lebih simpel dari formula yang
> sudah saya buat? Karena saya perlu banyak membutuhkan kolom bantu untuk
> mengambil angka tersebut. Mohon masukannya. Terima kasih.
>
> Salam,
> DD
>
>
>
>
>
>
>
> 
>
  • [belaj... 'Dede Sulaeman' dede_sulae...@pinusmerahabadi.co.id [belajar-excel]
    • R... 'Dede Sulaeman' dede_sulae...@pinusmerahabadi.co.id [belajar-excel]
      • ... Yulianti Agustina yuli.i...@gmail.com [belajar-excel]
    • R... 'Heri Pamungkas ( Gmail )' ghery.dha...@gmail.com [belajar-excel]
      • ... 'Dede Sulaeman' dede_sulae...@pinusmerahabadi.co.id [belajar-excel]
        • ... 'Mr. Kid' mr.nm...@gmail.com [belajar-excel]
          • ... 'Dede Sulaeman' dede_sulae...@pinusmerahabadi.co.id [belajar-excel]
          • ... odong nando odongna...@yahoo.com [belajar-excel]
            • ... 'Mr. Kid' mr.nm...@gmail.com [belajar-excel]
              • ... odong nando odongna...@yahoo.com [belajar-excel]

Kirim email ke