Rabu, 24 Mei 2017

[belajar-excel] Digest Number 4193

2 Messages

Digest #4193
1b
Re: Cara ambil karakter ditengah [1 Attachment] by "Mr. Kid" nmkid.family@ymail.com

Messages

Tue May 23, 2017 10:02 pm (PDT) . Posted by:

"Nang Agus"

Asalamualaikum warah matullah,
Mas Kid, Saya Ikut Belajar Yaa...
Formula:
Trim(Left(Substitute( Mid( teks , search( "no." , teks ) + 4 , 99 ) , "/" ,
rept(" ",99) ) , 99 ))
saya ubah menjadi:
=TRIM(LEFT(SUBSTITUTE( MID(A1,SEARCH( "no.",A1) + 3, 99 ),"/", REPT(" ",99)
), 99 ))
(angka 4 diubah menjadi angka 3 karena ada data sesudah no. tidak ada
spasinya)
Cara excel menghitung formula :
1. =SEARCH( "no.",A1) atau SEARCH( "no.","Jakarta/gt.30 No.1234/Bc")
hasil Formula = 15
Bahasa Manusia:
Excel tolong carikan "no" pada "Jakarta/gt.30 No.1234/Bc" ada di urutan
nomer berapa?

no 1

no 2

no 3

no 4

no 5

no 6

no 7

no 8

no 9

no 10

no 11

no 12

no 13

no 14

no 15

no 16

no 17

J

a

k

a

r

t

a

/

g

t

.

3

0

N

o

.
ternyata n berada diurutan 15

2. =MID(A1,SEARCH( "no.",A1) + 3, 99 ) atau =MID("Jakarta/gt.30
No.1234/Bc",SEARCH( "no.",A1) + 3, 99 ) hasil formula =1234/Bc
Bahasa Manusia:
Excel tolong carikan ambil text pada "Jakarta/gt.30 No.1234/Bc" mulai
dari karakter ke 18 sebanyak 99 karakter.
hasil dari formula no 1 adalah 15 kemudian ditambah 3 karakter yaitu
untuk N, o dan .(titik) hasilnya 18.
Sedangkan 99 merupakan pilihan yang besar agar dapat menampung banyak
karakter, seandainya dipilih angka 10 pun tidak apa-apa asal jangan kurang
dari 10.

3. =(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/", REPT(" ",99) )
hasil formula =
1234
Bc
Bahasa Manusia:
Excel tolong text "/" pada "1234/Bc" diganti dengan karakter spasi "
" sebanyak 99 karakter.
tujuan formula ini adalah memisah antara dua data yang akan diambil
sejauh-jauhnya, 99 karakter cukuplah. Jika dirasa kurang(karena panjang
karakter yang ada lebih dari 99) dapat diganti dengan yang lebih besar
misalmnya 999

4. =LEFT(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/", REPT(" ",99)
), 99 ) hasil formula =
1234
' (Dengan banyak spasi di sini)
Bahasa Manusia:
Excel tolong pada
"1234
Bc" diambil sebanyak 99 karakter sebelah kiri. dipilih angka 99 disini
karena dua data yang mau diambil sudah dipisah sejauh 99 karakter (formula
no 3), maka jika diambil sebelah kiri sebanyak 99 karakter pasti semua
karakter sudah terambil. sebenarnya dapat diganti angka 10 tetapi lebih
aman jika diambil 99.

5. =TRIM(LEFT(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/", REPT("
",99) ), 99 )) hasil formula = 1234
Bahasa Manusia:
Excel tolong pada
"1234
" buanglah karakter spasinya.

Untuk mengambil karakter di sebelah kanan tanda "/" gantilah formula LEFT
menjadi RIGHT. (lihat 4a. dan 5a)

4a. =RIGHT(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/", REPT("
",99) ), 99 ) hasil formula =

Bc (Dengan banyak spasi di sini)
Bahasa Manusia:
Excel tolong pada
"1234
Bc" diambil sebanyak 99 karakter sebelah kanan. dipilih angka 99 disini
karena dua data yang mau diambil sudah dipisah sejauh 99 karakter (formula
no 3), maka jika diambil sebelah kanan sebanyak 99 karakter pasti semua
karakter sudah terambil. sebenarnya dapat diganti angka 10 tetapi lebih
aman jika diambil 99.

5a. =TRIM(RIGHT(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/", REPT("
",99) ), 99 )) hasil formula = Bc
Bahasa Manusia:
Excel tolong pada "

Bc " buanglah karakter spasinya.

Mas Kid tolong kalau saya salah diluruskan!
Wasalamualaikum warahmatullah.

NangAgus

2017-05-23 18:45 GMT-07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <
belajar-excel@yahoogroups.com>:

>
>
> Hai Thomas,
>
> Pakai konsep text delimited ya.
> Teks yang menjadi delimiter diubah jadi ruang kosong yang luas.
> Contoh :
> Substitute( teks , "/" , rept(" ",99) )
> Hasilnya : ada ruang kosong berupa spasi sebanyak 99 antar field.
>
> Pengen ambil field terkanan, seperti si bunyi 'bc.' Dsb
> Trim(Right( hasil_split_dgn_substitute , 99 ) )
>
> Pengen ambil setelah bunyi 'No.' pada field tersebut yang berdelimiter '/'
> Trim(Left(Substitute( Mid( teks , search( "no." , teks ) + 4 , 99 ) , "/"
> , rept(" ",99) ) , 99 ))
> *** pakai search() supaya case insensitive
> *** pakai trim() supaya spasi berlebih jadi terpotong
>
> Regards,
> Kid
> Sent from my smart enough phone
>
> ------------------------------
> ============================================================
> Pojok Lowongan Kerja yang disediakan milis :
> http://milis-belajar-excel.1048464.n5.nabble.com/Pojok-Lowon
> gan-Kerja-f5725753.html
> *** Posting lowongan kerja : ke link tersebut dan klik New Topic
> ============================================================
> bergabung ke milis (subscribe), kirim mail kosong ke:
> belajar-excel-subscribe@yahoogroups.com
> posting ke milis, kirimkan ke: belajar-excel@yahoogroups.com
> berkunjung ke web milis : http://tech.groups.yahoo.com/g
> roup/belajar-excel/messages
> melihat file archive / mendownload lampiran :
> http://www.mail-archive.com/belajar-excel@yahoogroups.com/
> atau (sejak 25-Apr-2011) bisa juga di : http://milis-belajar-excel.104
> 8464.n5.nabble.com/
> menghubungi moderators & owners: belajar-excel-owner@yahoogroups.com
> keluar dari membership milis (UnSubscribe), kirim mail kosong ke :
> belajar-excel-unsubscribe@yahoogroups.com
> ----------------------------------------------------------
> Visit Your Group
> <https://groups.yahoo.com/neo/groups/belajar-excel/info;_ylc=X3oDMTJmZjJhZ2gzBF9TAzk3MzU5NzE0BGdycElkAzIwNjI3Njc4BGdycHNwSWQDMTcwODI5ODgyMQRzZWMDdnRsBHNsawN2Z2hwBHN0aW1lAzE0OTU1OTAzMTI->
>
> - New Members
> <https://groups.yahoo.com/neo/groups/belajar-excel/members/all;_ylc=X3oDMTJnZTYycWY1BF9TAzk3MzU5NzE0BGdycElkAzIwNjI3Njc4BGdycHNwSWQDMTcwODI5ODgyMQRzZWMDdnRsBHNsawN2bWJycwRzdGltZQMxNDk1NTkwMzEy>
> 1
>
> [image: Yahoo! Groups]
> <https://groups.yahoo.com/neo;_ylc=X3oDMTJlOThvMm90BF9TAzk3NDc2NTkwBGdycElkAzIwNjI3Njc4BGdycHNwSWQDMTcwODI5ODgyMQRzZWMDZnRyBHNsawNnZnAEc3RpbWUDMTQ5NTU5MDMxMg-->
> • Privacy <https://info.yahoo.com/privacy/us/yahoo/groups/details.html> •
> Unsubscribe
> <belajar-excel-unsubscribe@yahoogroups.com?subject=Unsubscribe> • Terms
> of Use <https://info.yahoo.com/legal/us/yahoo/utos/terms/>
>
> .
>
>
>

Wed May 24, 2017 8:40 am (PDT) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Wa'alaikumussalam wr wb

mas Nang,

Makasih sudah memperbaiki formulanya. hehehe... asal ikut kebiasaan, habis
satu kata biasanya ada spasi.

Untuk mengambil potongan teks yang ada dalam suatu field membutuhkan kerja
tambahan selain proses split berdasar delimiternya.

Conth teks : (hehehe... beneran gak ada spasinya setelah 'No.')
Jakarta/gt.30 No.1234/Bc

1. Konsep dasar pengolahan data teks ber-delimiter adalah memisahkannya.
> tentu dengan substitute si delimiter dengan spasi yang banyak sekali
(idealnya adalah sebanyak jumlah karakter data teks)
Substitute( teks , "/" , Rept( " " , 99 ) )
> hasilnya :
Jakarta (spasi 99 bijik) gt.30 No.1234 (spasi 99 bijik)
Bc

2. Dari teks yang terkesan sudah terpisah menjadi beberapa field (hasil no
1), maka bisa diproses sesuai kebutuhan.
> Misal akan mengambil field ke-1 (yang paling kiri), dengan Left
ataupun Mid
Trim( Left( Substitute( teks , "/" , Rept( " " , 99 ) ) , 99 ) )
> hasilnya adalah teks berbunyi 'Jakarta'
> Substitute(blabla) adalah proses nomor 1
> Left terhadap hasil Substitute untuk ambil teks dari kiri. Dipilih 99
karena pada substitute menggunakan spasi 99 bijik sebagai jarak antar field
> Hasil left 99 bijik akan berisi banyak spasi, yang butuh dipotong
(di-trim)

> Kalau pakai Mid :
Trim( Mid( Substitute( teks , "/" , Rept( " " , 99 ) ) , 1 , 99 ) )
> Bahasa manusia :
cel, ada teks yang dah ku split nih (substitute blabla). nah, tulung
ambilin dari situ, potongan teks mulai karakter ke-1, sebanyak 99 karakter
(mid blabla). trus, spasi-spasi yang berlebihan itu dipotong (trim) ya.

> Kalau mau ambil yang teks berbunyi 'Bc', berarti yang terkanan (field
ke-3). Bisa pakai Right atau mid ya.
> Kalau mau ambil yang teks berbunyi 'gt.30 No.1234', berarti field
ke-2. Bisa pakai Mid.

> Kalau dikumpulin, formula ambil field ke-1 sampai ke-3 adalah begini :
*** Pakai bermacam fungsi ***
Field ke- Formula
1 Trim( Left( Substitute( teks , "/" ,
Rept( " " , 99 ) ) , 99 ) )
2 Trim( Mid( Substitute( teks , "/" ,
Rept( " " , 99 ) ) , 99 , 99 ) )
3 Trim( Right( Substitute( teks , "/"
, Rept( " " , 99 ) ) , 99 ) )

*** Pakai fungsi Mid doang ***
1 Trim( Mid( Substitute( teks , "/" ,
Rept( " " , 99 ) ) , 0*99+1 , 99 ) )
2 Trim( Mid( Substitute( teks , "/" ,
Rept( " " , 99 ) ) , 1*99+1 , 99 ) )
3 Trim( Mid( Substitute( teks , "/" ,
Rept( " " , 99 ) ) , 2*99+1 , 99 ) )
<lebih universal formulanya bukan ? yang dikuning itu adalah nomor
field yang akan diambil dikurangi 1>
--> jadi, kalau ada angka-angka nomor field yang disimpan disuatu
cells, maka bisa dengan formula universal :
Trim( Mid( Substitute( teks , "/" , Rept( " " , 99 ) )
, (nomor_field_yg_diambil -1)*99+1 , 99 ) )

3. Mengambil potongan teks dalam sebuah field membutuhkan kerja tambahan
mengikuti pola data.
> Contohnya akan mengambil '1234' yang setelah 'No.' (gak ada spasi
setelah 'No.')
> dari definisi masalahnya, dapat diketahui bahwa data yang perlu
diproses hanyalah setelah 'No.', maka ambil dulu teks yang dibutuhkan.
> Field ke-1 akan pasti berisi teks yang dibutuhkan (dalam hal ini
'1234')
> Mid dibantu Search (pakai search supaya case insensitive) akan
menghasilkan data teks yang akan diproses selanjutnya.
> Proses selanjutnya adalah memulai split teks (seperti nomor 1 di atas
sana), lalu mengambil potongan teks yang dibutuhkan pada field ke-1 nya.
<proses detilnya sudah dijabarkan oleh mas Nang>

Wassalamu'alaikum wr wb
Kid

2017-05-24 12:02 GMT+07:00 Nang Agus nangagus@gmail.com [belajar-excel] <
belajar-excel@yahoogroups.com>:

>
>
> Asalamualaikum warah matullah,
> Mas Kid, Saya Ikut Belajar Yaa...
> Formula:
> Trim(Left(Substitute( Mid( teks , search( "no." , teks ) + 4 , 99 ) , "/"
> , rept(" ",99) ) , 99 ))
> saya ubah menjadi:
> =TRIM(LEFT(SUBSTITUTE( MID(A1,SEARCH( "no.",A1) + 3, 99 ),"/", REPT("
> ",99) ), 99 ))
> (angka 4 diubah menjadi angka 3 karena ada data sesudah no. tidak ada
> spasinya)
> Cara excel menghitung formula :
> 1. =SEARCH( "no.",A1) atau SEARCH( "no.","Jakarta/gt.30 No.1234/Bc")
> hasil Formula = 15
> Bahasa Manusia:
> Excel tolong carikan "no" pada "Jakarta/gt.30 No.1234/Bc" ada di
> urutan nomer berapa?
>
>
> no 1
>
> no 2
>
> no 3
>
> no 4
>
> no 5
>
> no 6
>
> no 7
>
> no 8
>
> no 9
>
> no 10
>
> no 11
>
> no 12
>
> no 13
>
> no 14
>
> no 15
>
> no 16
>
> no 17
>
> J
>
> a
>
> k
>
> a
>
> r
>
> t
>
> a
>
> /
>
> g
>
> t
>
> .
>
> 3
>
> 0
>
>
>
> N
>
> o
>
> .
> ternyata n berada diurutan 15
>
> 2. =MID(A1,SEARCH( "no.",A1) + 3, 99 ) atau =MID("Jakarta/gt.30
> No.1234/Bc",SEARCH( "no.",A1) + 3, 99 ) hasil formula =1234/Bc
> Bahasa Manusia:
> Excel tolong carikan ambil text pada "Jakarta/gt.30 No.1234/Bc" mulai
> dari karakter ke 18 sebanyak 99 karakter.
> hasil dari formula no 1 adalah 15 kemudian ditambah 3 karakter yaitu
> untuk N, o dan .(titik) hasilnya 18.
> Sedangkan 99 merupakan pilihan yang besar agar dapat menampung banyak
> karakter, seandainya dipilih angka 10 pun tidak apa-apa asal jangan kurang
> dari 10.
>
> 3. =(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/", REPT(" ",99) )
> hasil formula = 1234
>
> Bc
> Bahasa Manusia:
> Excel tolong text "/" pada "1234/Bc" diganti dengan karakter spasi "
> " sebanyak 99 karakter.
> tujuan formula ini adalah memisah antara dua data yang akan diambil
> sejauh-jauhnya, 99 karakter cukuplah. Jika dirasa kurang(karena panjang
> karakter yang ada lebih dari 99) dapat diganti dengan yang lebih besar
> misalmnya 999
>
> 4. =LEFT(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/", REPT("
> ",99) ), 99 ) hasil formula = 1234
> '
> (Dengan banyak spasi di sini)
> Bahasa Manusia:
> Excel tolong pada "1234
>
> Bc" diambil sebanyak 99 karakter sebelah kiri. dipilih angka 99 disini
> karena dua data yang mau diambil sudah dipisah sejauh 99 karakter (formula
> no 3), maka jika diambil sebelah kiri sebanyak 99 karakter pasti semua
> karakter sudah terambil. sebenarnya dapat diganti angka 10 tetapi lebih
> aman jika diambil 99.
>
>
> 5. =TRIM(LEFT(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/", REPT("
> ",99) ), 99 )) hasil formula = 1234
> Bahasa Manusia:
> Excel tolong pada "1234
>
> " buanglah karakter spasinya.
>
>
> Untuk mengambil karakter di sebelah kanan tanda "/" gantilah formula LEFT
> menjadi RIGHT. (lihat 4a. dan 5a)
>
> 4a. =RIGHT(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/", REPT("
> ",99) ), 99 ) hasil formula =
> Bc (Dengan
> banyak spasi di sini)
> Bahasa Manusia:
> Excel tolong pada "1234
>
> Bc" diambil sebanyak 99 karakter sebelah kanan. dipilih angka 99 disini
> karena dua data yang mau diambil sudah dipisah sejauh 99 karakter (formula
> no 3), maka jika diambil sebelah kanan sebanyak 99 karakter pasti semua
> karakter sudah terambil. sebenarnya dapat diganti angka 10 tetapi lebih
> aman jika diambil 99.
>
>
> 5a. =TRIM(RIGHT(SUBSTITUTE( MID(A2,SEARCH( "no.",A2) + 3, 99 ),"/",
> REPT(" ",99) ), 99 )) hasil formula = Bc
> Bahasa Manusia:
> Excel tolong pada "
> Bc "
> buanglah karakter spasinya.
>
>
> Mas Kid tolong kalau saya salah diluruskan!
> Wasalamualaikum warahmatullah.
>
> NangAgus
>
>
>
>
> 2017-05-23 18:45 GMT-07:00 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <
> belajar-excel@yahoogroups.com>:
>
>>
>>
>> Hai Thomas,
>>
>> Pakai konsep text delimited ya.
>> Teks yang menjadi delimiter diubah jadi ruang kosong yang luas.
>> Contoh :
>> Substitute( teks , "/" , rept(" ",99) )
>> Hasilnya : ada ruang kosong berupa spasi sebanyak 99 antar field.
>>
>> Pengen ambil field terkanan, seperti si bunyi 'bc.' Dsb
>> Trim(Right( hasil_split_dgn_substitute , 99 ) )
>>
>> Pengen ambil setelah bunyi 'No.' pada field tersebut yang berdelimiter '/'
>> Trim(Left(Substitute( Mid( teks , search( "no." , teks ) + 4 , 99 ) , "/"
>> , rept(" ",99) ) , 99 ))
>> *** pakai search() supaya case insensitive
>> *** pakai trim() supaya spasi berlebih jadi terpotong
>>
>> Regards,
>> Kid
>> Sent from my smart enough phone
>>
>> ------------------------------
>> ============================================================
>> Pojok Lowongan Kerja yang disediakan milis :
>> http://milis-belajar-excel.1048464.n5.nabble.com/Pojok-Lowon
>> gan-Kerja-f5725753.html
>> *** Posting lowongan kerja : ke link tersebut dan klik New Topic
>> ============================================================
>> bergabung ke milis (subscribe), kirim mail kosong ke:
>> belajar-excel-subscribe@yahoogroups.com
>> posting ke milis, kirimkan ke: belajar-excel@yahoogroups.com
>> berkunjung ke web milis : http://tech.groups.yahoo.com/g
>> roup/belajar-excel/messages
>> melihat file archive / mendownload lampiran :
>> http://www.mail-archive.com/belajar-excel@yahoogroups.com/
>> atau (sejak 25-Apr-2011) bisa juga di : http://milis-belajar-excel.104
>> 8464.n5.nabble.com/
>> menghubungi moderators & owners: belajar-excel-owner@yahoogroups.com
>> keluar dari membership milis (UnSubscribe), kirim mail kosong ke :
>> belajar-excel-unsubscribe@yahoogroups.com
>> ----------------------------------------------------------
>> Visit Your Group
>> <https://groups.yahoo.com/neo/groups/belajar-excel/info;_ylc=X3oDMTJmZjJhZ2gzBF9TAzk3MzU5NzE0BGdycElkAzIwNjI3Njc4BGdycHNwSWQDMTcwODI5ODgyMQRzZWMDdnRsBHNsawN2Z2hwBHN0aW1lAzE0OTU1OTAzMTI->
>>
>> - New Members
>> <https://groups.yahoo.com/neo/groups/belajar-excel/members/all;_ylc=X3oDMTJnZTYycWY1BF9TAzk3MzU5NzE0BGdycElkAzIwNjI3Njc4BGdycHNwSWQDMTcwODI5ODgyMQRzZWMDdnRsBHNsawN2bWJycwRzdGltZQMxNDk1NTkwMzEy>
>> 1
>>
>> [image: Yahoo! Groups]
>> <https://groups.yahoo.com/neo;_ylc=X3oDMTJlOThvMm90BF9TAzk3NDc2NTkwBGdycElkAzIwNjI3Njc4BGdycHNwSWQDMTcwODI5ODgyMQRzZWMDZnRyBHNsawNnZnAEc3RpbWUDMTQ5NTU5MDMxMg-->
>> • Privacy <https://info.yahoo.com/privacy/us/yahoo/groups/details.html>
>> • Unsubscribe
>> <belajar-excel-unsubscribe@yahoogroups.com?subject=Unsubscribe> • Terms
>> of Use <https://info.yahoo.com/legal/us/yahoo/utos/terms/>
>>
>> .
>>
>>
>
>
============================================================
Pojok Lowongan Kerja yang disediakan milis :
http://milis-belajar-excel.1048464.n5.nabble.com/Pojok-Lowongan-Kerja-f5725753.html
*** Posting lowongan kerja : ke link tersebut dan klik New Topic
============================================================
bergabung ke milis (subscribe), kirim mail kosong ke: belajar-excel-subscribe@yahoogroups.com
posting ke milis, kirimkan ke: belajar-excel@yahoogroups.com
berkunjung ke web milis : http://tech.groups.yahoo.com/group/belajar-excel/messages
melihat file archive / mendownload lampiran : http://www.mail-archive.com/belajar-excel@yahoogroups.com/
atau (sejak 25-Apr-2011) bisa juga di : http://milis-belajar-excel.1048464.n5.nabble.com/
menghubungi moderators & owners: belajar-excel-owner@yahoogroups.com
keluar dari membership milis (UnSubscribe), kirim mail kosong ke : belajar-excel-unsubscribe@yahoogroups.com
---------------------------------------------------------------------

Tidak ada komentar:

Posting Komentar