hehe...tengkiyu bos kid... tengkiyu... br,

odong nando


      Dari: "'Mr. Kid' [email protected] [belajar-excel]" 
<[email protected]>
 Kepada: BeExcel <[email protected]> 
 Dikirim: Senin, 28 November 2016 11:58
 Judul: Re: [belajar-excel] Ambil Qty
   
    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>1231. 
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 [email protected] 
[belajar-excel] <[email protected] > 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' [email protected] [belajar-excel]" 
<[email protected] >
 Kepada: BeExcel <[email protected] > 
 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] <[email protected] >:

     Dear Mr Heri, Formulanya belum tepat setelah saya masukan ke kasus 
sebenarnya.Untuk karakter #### itu adalah nama produk yang sengaja sayaganti 
menjadi ####.File terlampir saya rubah karakter #### menjadi nama 
produksembarang. Salam,DD   From: 
[email protected][mailto:belajar-excel@ yahoogroups.com] 
Sent: 26 November 2016 5:14
To: [email protected]
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[belajar-excel] wrote:
  DearB’Exceler, Sayaada kausus untuk mengambil qty di tengah text, sudah saya 
dapatkan angkanyahanya saja apakah ada formula yang lebih simpel dari formula 
yang sudah sayabuat? Karena saya perlu banyak membutuhkan kolom bantu untuk 
mengambil angkatersebut. Mohon masukannya. Terima kasih. Salam,DD 
    

  

      

  #yiv0813815168 #yiv0813815168 -- #yiv0813815168ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv0813815168 
#yiv0813815168ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv0813815168 
#yiv0813815168ygrp-mkp #yiv0813815168hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv0813815168 #yiv0813815168ygrp-mkp #yiv0813815168ads 
{margin-bottom:10px;}#yiv0813815168 #yiv0813815168ygrp-mkp .yiv0813815168ad 
{padding:0 0;}#yiv0813815168 #yiv0813815168ygrp-mkp .yiv0813815168ad p 
{margin:0;}#yiv0813815168 #yiv0813815168ygrp-mkp .yiv0813815168ad a 
{color:#0000ff;text-decoration:none;}#yiv0813815168 #yiv0813815168ygrp-sponsor 
#yiv0813815168ygrp-lc {font-family:Arial;}#yiv0813815168 
#yiv0813815168ygrp-sponsor #yiv0813815168ygrp-lc #yiv0813815168hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv0813815168 
#yiv0813815168ygrp-sponsor #yiv0813815168ygrp-lc .yiv0813815168ad 
{margin-bottom:10px;padding:0 0;}#yiv0813815168 #yiv0813815168actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv0813815168 
#yiv0813815168activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv0813815168
 #yiv0813815168activity span {font-weight:700;}#yiv0813815168 
#yiv0813815168activity span:first-child 
{text-transform:uppercase;}#yiv0813815168 #yiv0813815168activity span a 
{color:#5085b6;text-decoration:none;}#yiv0813815168 #yiv0813815168activity span 
span {color:#ff7900;}#yiv0813815168 #yiv0813815168activity span 
.yiv0813815168underline {text-decoration:underline;}#yiv0813815168 
.yiv0813815168attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv0813815168 .yiv0813815168attach div a 
{text-decoration:none;}#yiv0813815168 .yiv0813815168attach img 
{border:none;padding-right:5px;}#yiv0813815168 .yiv0813815168attach label 
{display:block;margin-bottom:5px;}#yiv0813815168 .yiv0813815168attach label a 
{text-decoration:none;}#yiv0813815168 blockquote {margin:0 0 0 
4px;}#yiv0813815168 .yiv0813815168bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv0813815168 
.yiv0813815168bold a {text-decoration:none;}#yiv0813815168 dd.yiv0813815168last 
p a {font-family:Verdana;font-weight:700;}#yiv0813815168 dd.yiv0813815168last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv0813815168 
dd.yiv0813815168last p span.yiv0813815168yshortcuts 
{margin-right:0;}#yiv0813815168 div.yiv0813815168attach-table div div a 
{text-decoration:none;}#yiv0813815168 div.yiv0813815168attach-table 
{width:400px;}#yiv0813815168 div.yiv0813815168file-title a, #yiv0813815168 
div.yiv0813815168file-title a:active, #yiv0813815168 
div.yiv0813815168file-title a:hover, #yiv0813815168 div.yiv0813815168file-title 
a:visited {text-decoration:none;}#yiv0813815168 div.yiv0813815168photo-title a, 
#yiv0813815168 div.yiv0813815168photo-title a:active, #yiv0813815168 
div.yiv0813815168photo-title a:hover, #yiv0813815168 
div.yiv0813815168photo-title a:visited {text-decoration:none;}#yiv0813815168 
div#yiv0813815168ygrp-mlmsg #yiv0813815168ygrp-msg p a 
span.yiv0813815168yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv0813815168 
.yiv0813815168green {color:#628c2a;}#yiv0813815168 .yiv0813815168MsoNormal 
{margin:0 0 0 0;}#yiv0813815168 o {font-size:0;}#yiv0813815168 
#yiv0813815168photos div {float:left;width:72px;}#yiv0813815168 
#yiv0813815168photos div div {border:1px solid 
#666666;height:62px;overflow:hidden;width:62px;}#yiv0813815168 
#yiv0813815168photos div label 
{color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv0813815168
 #yiv0813815168reco-category {font-size:77%;}#yiv0813815168 
#yiv0813815168reco-desc {font-size:77%;}#yiv0813815168 .yiv0813815168replbq 
{margin:4px;}#yiv0813815168 #yiv0813815168ygrp-actbar div a:first-child 
{margin-right:2px;padding-right:5px;}#yiv0813815168 #yiv0813815168ygrp-mlmsg 
{font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv0813815168 
#yiv0813815168ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv0813815168 
#yiv0813815168ygrp-mlmsg select, #yiv0813815168 input, #yiv0813815168 textarea 
{font:99% Arial, Helvetica, clean, sans-serif;}#yiv0813815168 
#yiv0813815168ygrp-mlmsg pre, #yiv0813815168 code {font:115% 
monospace;}#yiv0813815168 #yiv0813815168ygrp-mlmsg * 
{line-height:1.22em;}#yiv0813815168 #yiv0813815168ygrp-mlmsg #yiv0813815168logo 
{padding-bottom:10px;}#yiv0813815168 #yiv0813815168ygrp-msg p a 
{font-family:Verdana;}#yiv0813815168 #yiv0813815168ygrp-msg 
p#yiv0813815168attach-count span {color:#1E66AE;font-weight:700;}#yiv0813815168 
#yiv0813815168ygrp-reco #yiv0813815168reco-head 
{color:#ff7900;font-weight:700;}#yiv0813815168 #yiv0813815168ygrp-reco 
{margin-bottom:20px;padding:0px;}#yiv0813815168 #yiv0813815168ygrp-sponsor 
#yiv0813815168ov li a {font-size:130%;text-decoration:none;}#yiv0813815168 
#yiv0813815168ygrp-sponsor #yiv0813815168ov li 
{font-size:77%;list-style-type:square;padding:6px 0;}#yiv0813815168 
#yiv0813815168ygrp-sponsor #yiv0813815168ov ul {margin:0;padding:0 0 0 
8px;}#yiv0813815168 #yiv0813815168ygrp-text 
{font-family:Georgia;}#yiv0813815168 #yiv0813815168ygrp-text p {margin:0 0 1em 
0;}#yiv0813815168 #yiv0813815168ygrp-text tt {font-size:120%;}#yiv0813815168 
#yiv0813815168ygrp-vital ul li:last-child {border-right:none 
!important;}#yiv0813815168 

   

Kirim email ke