Dear Mr. Kid, Sebelum dan sesudahnya sy ucapkan terima kasih atas pencerahan dan sarannya yg sangat detail sekali.
Utk kedepannya sy akan diskusikan dgn IT agar hasil downloadnya bkn dlm bentuk .csv tetapi dlm bentuk text file sehingga hasilnya sesuai dgn hasil inputan operatornya. Salam, Irwan -------------------------------------------- Pada Ming, 7/10/18, 'Mr. Kid' mr.nm...@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com> menulis: Judul: Re: [belajar-excel] Rumus yang tepat Kepada: "BeExcel" <belajar-excel@yahoogroups.com> Tanggal: Minggu, 7 Oktober, 2018, 6:46 AM Hai Irwan, Alhamdulillah form input data memiliki beberapa field yang terpisah untuk data alamat. Jika ada kesempatan enhancement, ada baiknya untuk field Desa/Kel. dan Kec... dibuat seperti Kota, dan urutannya bisa dimulai dari memilih kota, lalu memilih kecamatan, lalu desa/kel. Andai tidak dengan pilihan, akan lebih jelas jika beri nama field, seperti Desa/Kel. daripada sekadar tanda * (tanda required field), juga nama field Kec. daripada sekadar tanda * (tanda required field. btw,dengan form inputan seperti yang sudah ada, sewajarnya setiap field tersimpan di dalam database dalam kolom-kolom tersendiri.Jadi, di dalam database, data alamat lengkap bisa diperkirakan akan ada kolom [Alamat], [Alamat1], [Alamat2], [Kode Kota], [Kode Pos]Bisa jadi, kolom [Kode Kota] juga disertai kolom [Nama Kota]. Tapi keberadaan kolom [Nama Kota] di dalam database ketika ada [Kode Kota] adalah kurang baik...Andai tidak ada kolom [Kode Kota], dan justru malah yang ada adalah kolom [Nama Kota], maka hal ini juga kurang baik walau berasal dari inputan berupa pilihan dan berdasar tabel referensi.. Dengan keberadaan kolom-kolom tersebut di atas, kemudian operator diminta menghasilkan data alamat lengkap, maka ada dua kemungkinan yang dilakukan operator, yaitu :1. menampilkan gabungan semua kolom alamat menjadi alamat lengkap (ini yang tampaknya terjadi terhadap data hasil download Anda)atau 2. menampilkan semua data alamat dalam kolom terpisah menjadi dataset berisi kolom [Alamat],[Alamat1],[Alamat2],[Nama Kota],[Kode Pos] Jadi, ada baiknya Anda meminta secara lugas kepada operator untuk menampilkan kolom-kolom : [Alamat],[Alamat1],[Alamat2],[Nama Kota],[Kode Pos] Andai data [Kode Pos] tidak dibutuhkan, maka bisa tidak disertakan. Sesuai kebutuhan saja, tetapi per kolom tabel database (tidak ada penggabungan antar kolom, apa adanya saja). Hal ini lebih realistis dibanding memisahkan data gabungan data alamat (berisi banyak kolom dalam tabel database) menjadi beberapa kolom seperti yang ada di database kembali. Catatan :Jika hasil permintaan kolom-kolom tersebut akan di-ekspor menjadi sebuah text file (yang Anda unduh) :1. JANGAN minta dalam bentuk .csv, karena inputan field [Alamat], [*], [*] bisa berisi karakter koma dan proses ekspor data menjadi text file berbentuk .csv tidak menyertakan quoted identifier (data teks tidak diapit petik dua ") Bisa dibayangkan jika hasil .csv tanpa quoted identifier seperti ini : JL. DASA DARMA NO.9,KELURAHAN PENGASINAN,KECAMATAN RAWALUMBU,BEKASI MENARA X, LT.5, JL. A. YANI NO.78, BLOK C, RT 006, RW 006,KEL. Y,Z,JAKARTA SELATAN Pengambilan nama Kel, Kec, Kota jadi harus pakai formula, karena bisa jadi ada baris Excel yang berisi 4 kolom (seperti record 1) dan ada yang berisi 9 kolom (seperti record 2) * kuatirnya, operator atau sistemnya tidak secara auto menambahkan quoted idefntifier pada record ke-2. 2. kalau operator bisanya hanya dalam bentuk .csv, minta agar disertakan quote identifier. Contoh 2 baris hasilnya akan seperti ini : "JL. DASA DARMA NO.9","KELURAHAN PENGASINAN","KECAMATAN RAWALUMBU","BEKASI" "MENARA X, LT.5, JL. A. YANI NO.78, BLOK C, RT 006, RW 006","KEL. Y","Z","JAKARTA SELATAN" 3. mintalah agar menggunakan delimiter TAB atau karakter '|' (pipe delimeter). Jadi nanti semua akan terbentuk rapi ketika dibuka di Excel, dengan jumlah kolom yang tetap. Operator juga tidak dikuatirkan lupa tentang quoted identifier, karena tidak perlu. delimiter TAB adalah standar, jadi biasanya ada pilihannya di dalam sistem manapun. delimiter pipe (vertical bar) '|' juga biasanya terdapat dalam pilihan daftar delimiter dalam sistem. so,Dicoba untuk meminta bentuk output baru dulu ya.Moga-moga malah jadi lebih simpel dan mudah tanpa formula. Regards,Kid On Sat, Oct 6, 2018 at 3:36 PM Mustakim Irwan mustakim.ir...@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote: Dear Mr... Kid, Sebelumnya saya ucapkan terima kasih atas pencerahan dan penjelasannya. System tempat saya bekerja sebenarnya sudah sesuai dengan penjelasan Mr. Kid, masing - masing sudah ada kolom penginsiannya, dan kekurangannya hanya diinput secara manual pengisian datanya. Berikut printScreen sistem pengisian datanya. Contoh hasil downloadannya sudah saya lampirkan semalam.. hasilnya tidak sesuai dengan form penginputan (berantakan), mungkinkah kesalahan dari Operatornya? Jika 3 langkah anjuran Mr Kid saya lakukan, rumus apakah yang tepat untuk mengambil nama Desa/kelurahan dan kecamatan ? Atas perhatiannya saya ucapkan terima kasih. Salam,Irwan Pada Sabtu, 6 Oktober 2018 03.15.07 WIB, 'Mr. Kid' mr.nm...@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com> menulis: Hai Irwan, Untuk data freetext seerti itu, tidak akan bisa mengekstrak data kel./desa dan kec. tanpa tabel lookup seluruh kemungkinan cara user menuliskan teks kel./desa maupun kec.Kalau mengurangi jumlah record yang harus dikerjakan manual, masih memungkinkan. Misalnya, tahap 1 adalah membuang lebih dulu semua teks kab./kota... Setidaknya, kerja manual tersisa pada record yang tidak memiliki teks berbunyi tersebut ('kab.' atau ' kota ') Tahap 2, mengambil data kec. dari record yang memiliki teks 'kec.'-> teks kec. diletakkan disebuah kolom hasil -> lalu di kolom lain adalah proses membuang data kec agar bisa mengambil teks kel./desa Tahap 3, mengambil data kel./desa dari record yang memiliki teks ' desa ' atau ' kel.' -> teks kel./desa diletakkan disebuah kolom hasil Dari beberapa tahap di atas pun sudah akan bermasalah ketika ada penulisan RT/RW setelah Yang lebih realistis dan hemat waktu adalah memperbarui sistem agar menyediakan kotak-kotak atau kolom-kolom input yang khusus untuk setiap data.Misal disediakan kolom :1. Nama -> untuk namanya2. Kompleks/Gedung/Nomor rumah3. RT4. RW5. Jalan6. Kel./Desa -> berbentuk pilihan, karena sudah ada standar dari depdagri untuk hal ini7. Kec -> berbentuk pilihan juga (standar depdagri)8. Kab./Kota -> pilihan juga (standar depdagri)9. Provinsi (bila perlu) -> pilihan standar10... Negara (bila perlu) -> pilihan standar11. Keterangan Lain (bila perlu) -> misal kalau ada alamat yang memerlukan acuan seperti 'Di belakang sekolah blabla cat warna hijau' begitu. Alternatif lain adalah mendidik operator data entry agar cerdas mengisi data, yaitu dengan pola yang tetap dan pemisah antar data yang jelas. Turut berduka dengan buruknya sistem yang Anda miliki. Regards,Kid On Fri, Oct 5, 2018 at 11:27 PM Mustakim Irwan mustakim.ir...@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote: Dear Para Master, Mohon Pencerahaan dan bantuanya, bagaimana cara mengambil nama Desa, kelurahan dan nama Kecamatan dalam satu cell yang bervariasi datanya. misal Di data tersebut ada sudah tertulis kata kel dan Kec dan ada pula yang hanya menggunakan tanda koma, tanda Min (-) sebagai pemisah antara nama Kelurahan dan nama Kecamatan (file terlampir) saya sudah coba menggunakan rumus mid,left,right artikel dari Mr. Kid dan Master Master excel di Group Ini tapi tetap saja tidak sesusai dengan harapan karena nama Desa, kelurahan dan Kecamatan yang bervariasi. ada yang ditengah kalimat, dibelakang, kadang juga didepan jadi saya harus kerjakan secara manual dan memakan waktu yang cukup lama untuk mendapatkan nama Desa, kelurahan dan Nama Kecamatannya. Adakah cara lain untuk menyelesaikan kesulitan saya ini para master ?Saya Ucapkan terima kasih sebelumnya atas bantuan para Master.. Note: File ini sumbernya dari downloadan system ditempat saya bekerja. #yiv5914539437 #yiv5914539437 -- #yiv5914539437ygrp-mkp { border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;} #yiv5914539437 #yiv5914539437ygrp-mkp hr { border:1px solid #d8d8d8;} #yiv5914539437 #yiv5914539437ygrp-mkp #yiv5914539437hd { color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;} #yiv5914539437 #yiv5914539437ygrp-mkp #yiv5914539437ads { margin-bottom:10px;} #yiv5914539437 #yiv5914539437ygrp-mkp .yiv5914539437ad { padding:0 0;} #yiv5914539437 #yiv5914539437ygrp-mkp .yiv5914539437ad p { margin:0;} #yiv5914539437 #yiv5914539437ygrp-mkp .yiv5914539437ad a { color:#0000ff;text-decoration:none;} #yiv5914539437 #yiv5914539437ygrp-sponsor #yiv5914539437ygrp-lc { font-family:Arial;} #yiv5914539437 #yiv5914539437ygrp-sponsor #yiv5914539437ygrp-lc #yiv5914539437hd { margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;} #yiv5914539437 #yiv5914539437ygrp-sponsor #yiv5914539437ygrp-lc .yiv5914539437ad { margin-bottom:10px;padding:0 0;} #yiv5914539437 #yiv5914539437actions { font-family:Verdana;font-size:11px;padding:10px 0;} #yiv5914539437 #yiv5914539437activity { background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;} #yiv5914539437 #yiv5914539437activity span { font-weight:700;} #yiv5914539437 #yiv5914539437activity span:first-child { text-transform:uppercase;} #yiv5914539437 #yiv5914539437activity span a { color:#5085b6;text-decoration:none;} #yiv5914539437 #yiv5914539437activity span span { color:#ff7900;} #yiv5914539437 #yiv5914539437activity span .yiv5914539437underline { text-decoration:underline;} #yiv5914539437 .yiv5914539437attach { clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;} #yiv5914539437 .yiv5914539437attach div a { text-decoration:none;} #yiv5914539437 .yiv5914539437attach img { border:none;padding-right:5px;} #yiv5914539437 .yiv5914539437attach label { display:block;margin-bottom:5px;} #yiv5914539437 .yiv5914539437attach label a { text-decoration:none;} #yiv5914539437 blockquote { margin:0 0 0 4px;} #yiv5914539437 .yiv5914539437bold { font-family:Arial;font-size:13px;font-weight:700;} #yiv5914539437 .yiv5914539437bold a { text-decoration:none;} #yiv5914539437 dd.yiv5914539437last p a { font-family:Verdana;font-weight:700;} #yiv5914539437 dd.yiv5914539437last p span { margin-right:10px;font-family:Verdana;font-weight:700;} #yiv5914539437 dd.yiv5914539437last p span.yiv5914539437yshortcuts { margin-right:0;} #yiv5914539437 div.yiv5914539437attach-table div div a { text-decoration:none;} #yiv5914539437 div.yiv5914539437attach-table { width:400px;} #yiv5914539437 div.yiv5914539437file-title a, #yiv5914539437 div.yiv5914539437file-title a:active, #yiv5914539437 div.yiv5914539437file-title a:hover, #yiv5914539437 div.yiv5914539437file-title a:visited { text-decoration:none;} #yiv5914539437 div.yiv5914539437photo-title a, #yiv5914539437 div.yiv5914539437photo-title a:active, #yiv5914539437 div.yiv5914539437photo-title a:hover, #yiv5914539437 div.yiv5914539437photo-title a:visited { text-decoration:none;} #yiv5914539437 div#yiv5914539437ygrp-mlmsg #yiv5914539437ygrp-msg p a span.yiv5914539437yshortcuts { font-family:Verdana;font-size:10px;font-weight:normal;} #yiv5914539437 .yiv5914539437green { color:#628c2a;} #yiv5914539437 .yiv5914539437MsoNormal { margin:0 0 0 0;} #yiv5914539437 o { font-size:0;} #yiv5914539437 #yiv5914539437photos div { float:left;width:72px;} #yiv5914539437 #yiv5914539437photos div div { border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;} #yiv5914539437 #yiv5914539437photos div label { color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;} #yiv5914539437 #yiv5914539437reco-category { font-size:77%;} #yiv5914539437 #yiv5914539437reco-desc { font-size:77%;} #yiv5914539437 .yiv5914539437replbq { margin:4px;} #yiv5914539437 #yiv5914539437ygrp-actbar div a:first-child { margin-right:2px;padding-right:5px;} #yiv5914539437 #yiv5914539437ygrp-mlmsg { font-size:13px;font-family:Arial, helvetica, clean, sans-serif;} #yiv5914539437 #yiv5914539437ygrp-mlmsg table { font-size:inherit;font:100%;} #yiv5914539437 #yiv5914539437ygrp-mlmsg select, #yiv5914539437 input, #yiv5914539437 textarea { font:99% Arial, Helvetica, clean, sans-serif;} #yiv5914539437 #yiv5914539437ygrp-mlmsg pre, #yiv5914539437 code { font:115% monospace;} #yiv5914539437 #yiv5914539437ygrp-mlmsg * { line-height:1.22em;} #yiv5914539437 #yiv5914539437ygrp-mlmsg #yiv5914539437logo { padding-bottom:10px;} #yiv5914539437 #yiv5914539437ygrp-msg p a { font-family:Verdana;} #yiv5914539437 #yiv5914539437ygrp-msg p#yiv5914539437attach-count span { color:#1E66AE;font-weight:700;} #yiv5914539437 #yiv5914539437ygrp-reco #yiv5914539437reco-head { color:#ff7900;font-weight:700;} #yiv5914539437 #yiv5914539437ygrp-reco { margin-bottom:20px;padding:0px;} #yiv5914539437 #yiv5914539437ygrp-sponsor #yiv5914539437ov li a { font-size:130%;text-decoration:none;} #yiv5914539437 #yiv5914539437ygrp-sponsor #yiv5914539437ov li { font-size:77%;list-style-type:square;padding:6px 0;} #yiv5914539437 #yiv5914539437ygrp-sponsor #yiv5914539437ov ul { margin:0;padding:0 0 0 8px;} #yiv5914539437 #yiv5914539437ygrp-text { font-family:Georgia;} #yiv5914539437 #yiv5914539437ygrp-text p { margin:0 0 1em 0;} #yiv5914539437 #yiv5914539437ygrp-text tt { font-size:120%;} #yiv5914539437 #yiv5914539437ygrp-vital ul li:last-child { border-right:none !important; } #yiv5914539437