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