Tentu kesal jika membuka file Excel mendapat pemberitahuan (alert) seperti ini. Padahal solusinya sederhana, cukup klik Yes pada alert itu kemudian semua akan baik-baik saja. Namun jika ada banyak file, bisa pegel dan bete duluan. Bagusnya pengetahuan soal Python dapat membantu kita menyelesaikan pekerjaan kecil tapi membosankan itu. Kita dapat membuat Python script untuk menyalin semua data pada semua file Excel itu, berapapun banyaknya, ke file baru yang bebas masalah. Cukup menggunakan kode kurang dari 50 baris ini maka kita dapat rebahan lebih lama. Simpan dengan nama perbaiki.py pada folder yang sama yang berisi file Excel yang bermasalah. Lalu pada terminal/console/command prompt jalankan script itu dengan perintah. Python script perbaiki.py akan membuat sebuah folder bernama “baru” dan di dalamnya terdapat[…]

Satu hal memicu hal lainnya. Tulisan soal Add-in Excel untuk pemula memantik rasa ingin tahu penulis, apakah vba bisa juga digunakan untuk mengambil data dari web? Mengingat kebanyakan dari kita mengolah data di MS Excel, kenapa tidak sekalian saja akuisisi data menggunakan Excel? Pencarian vba scrape web pada mesin pencari menghasilkan beberapa artikel yang menggunakan Internet Explorer (IE) dan ServerXMLHTTP untuk scraping data dari web. Namun penulis punya pengalaman tertentu (baca: kurang menyenangkan-red) dengan IE, bahkan artikel ini menyarankan menggunakan Selenium. Penulis sudah beberapa kali menggunakan Selenium dan puas dengan apa yang bisa dilakukan. Karena itu penulis cenderung menggunakannya. Selenium di VBA Excel telah dibungkus dalam sebuah library SeleniumBasic yang dapat diunduh di sini. Sayangnya orang baik itu sudah tidak[…]

Sering kita menemukan kondisi dimana formula Excel tidak mencukupi kebutuhan, atau menjadi terlalu sulit dicerna secara logika. Misal seperti tulisan ini, omong-omong blog tersebut bagus untuk pengguna MS Excel. Jika kita ingin mendapatkan kata paling kiri, formulanya masih relatif sederhana, namun untuk mendapatkan kata kedua sudah mulai bikin kepala sakit, itupun baru sebatas tiga kata, bagaimana jika lebih dari itu? Dan jangan lupakan fakta bahwa makin panjang formula maka makin sulit untuk dicerna yang mengakibatkan makin rawan salah. Memprogram untuk mengolah data, seperti kebanyakan tulisan di blog ini, mungkin terlalu rumit, dan akan sangat merepotkan jika saat akan mengolah data yang serupa itu harus menulis kode terlebih dahulu. Sayangnya lagi di pasaran tidak ada, setidaknya belum ketemu, solusi yang sesuai[…]

Khususnya adalah kata (atau kalimat) setelah karakter (tertentu) yang terakhir ditemukan. Misal mengambil judul artikel dari pranala https://basangdata.com/python-menjumlahkan-baris-tertentu-pada-semua-sheet-excel menjadi python-menjumlahkan-baris-tertentu-pada-semua-sheet-excel. setelah mempelajari file Excel ini, kita tahu delimiter (pembatas) dari tiap-tiap informasi adalah tanda / karena itu sebuah formula dapat dibuat dengan syarat mengetahui posisi terakhir tanda tersebut, lalu formula tersebut mengambil semua karakter setelah posisi tersebut. Jika Anda tertarik bagaimana menyelesaikan ini dengan Python, silahkan gunakan Notebook ini. Pada tulisan ini kita akan menggunakan cara yang lebih portable, formula Excel (meski dapat pula diterapkan pada teknologi lain seperti Google Sheets). Kita akan menggunakan formula yang digunakan oleh Excel University di sini. Berikut langkah kerja yang diperlukan. #1. Mengetahui berapa jumlah tanda / pada teks, dengan begitu kita dapat menentukan[…]

Ternyata memilih judul tulisan sulit juga. Masalah yang kita hadapi adalah seperti ini, kita memiliki sebuah file dengan banyak sheet, di tiap sheet terdapat data pada kolom H yang ingin kita jumlahkan, hasil penjumlahan semua sheet kita simpan di sheet bernama Total. Ilustrasi masalah tersebut seperti di bawah ini. File Excel di atas dapat diunduh di sini. Untuk mencapai tujuan menjumlahkan kolom H dari baris 2 sampai baris 18 (atau baris n ke m) kita punya beberapa alternatif solusi formula di sheet Total. =SUM(JAN!H1:H14)+SUM(FEB!H1:H14) namun dengan konsekuensi kita menuliskan sebanyak sheet yang ada =SUM(JAN!H1:H14,FEB!H1:H14) formula ini hanya berlaku di Excel (Google Sheets tidak dapat memproses). =SUM(JAN:APR!H1:H14) lagi, hanya berlaku di Excel, formula ini akan memproses semua sheet antara JAN sampai[…]

Salah satu keunggulan scripting language seperti Python adalah kemudahan eksekusi sehingga tepat digunakan untuk menyelesaikan masalah sehari-hari. Dengan scripting language (baca: Python) kode relatif lebih pendek dan tidak membutuhkan waktu untuk mengkompilasi. Tapi kita simpan pembahasan itu untuk entah kapan, sekarang saatnya menyelesaikan real world problem. Bagaimana memindahkan data dari kolom B ke kolom C pada baris 96 dan 108 dan entah baris berapa lagi, tanpa merubah data kolom C baris 100, 101 dan baris-baris lainnya. Dengan fungsi Excel tentu sulit karena kita tidak tahu akan muncul di baris ke berapa saja, tidak mungkin pula copy and paste formula pada kolom C yang ada isinya. Cut and Paste, sama saja bunuh diri. Jangan worry, Python to the rescue. Kita akan[…]

VBA Excel adalah teknologi yang bagus dan telah menyelesaikan persoalan banyak orang. Seseorang bertanya bagaimana menampilkan Id Pelanggan (ID_Pel) di I3 jika drop-down (Nama) di H3 diubah. Persoalan seperti ini adalah wilayah VBA Excel, dimana pengguna butuh kendali lebih atas data namun dapat tetap interaktif. Sejujurnya penulis sudah >11 tahun tidak pernah lagi memprogram Basic, terakhir VB 6.0, karena itu bahkan untuk membuka VBA Excel penulis harus meng-googling (ternyata Alt + F11 di Excel). Karena file yang penulis buat adalah reproduksi dari kasus di atas, penulis juga harus meng-googling bagaimana cara membuat drop-down list dengan nilai dari kolom B. Penulis sempat berpikir membuat drop-down list harus dengan VBA, dan ternyata cukup menggunakan Menu Data > Data Tools > Data Validation[…]

Setelah berhasil membuat dan mengubah file Excel menggunakan Python, mari mulai mencari studi kasus yang lebih mudah dikerjakan dengan bantuan Python alih-alih hanya Excel. Selalu menggunakan Python untuk semua kasus atau sebaliknya, menggunakan Excel saja untuk semua masalah yang dihadapi, adalah tidak efisien, gunakan alat yang tepat untuk masing-masing kondisi agar kita dapat segera meninggalkan layar komputer dan melanjutkan hidup. Hehehe. Di grup Excel diberikan soal seperti ini, jika ada nama pada kolom H yang mirip dengan nama pada kolom F, tampilkan nilai kolom I pada kolom G. Jika nama pada kolom H dan F sama maka kita dapat dengan mudah menggunakan fungsi vlookup. Namun vlookup sensitif sekali, beda satu spasi saja tidak akan menghasilkan keluaran yang kita harapkan apalagi[…]

Pada tulisan sebelumnya kita telah mendiskusikan bagaimana membuat file Excel menggunakan Python, pada tulisan berikut kita akan mendiskusikan bagaimana mengubah dan mengolah data pada Excel. Kita akan menggunakan satu kasus yang pernah ditanyakan di Grup Excel Indonesia. Anda dapat mendownload file Excelnya di sini lalu simpan dengan nama contoh_if.xlsx di folder kita sebelumnya d:\latihan_excel_python\. File di atas berisi daftar nilai siswa, tujuan yang akan dicapai adalah menentukan kelulusan tiap siswa dengan syarat. Nilai minimal 4,25 untuk setiap mata pelajaran dengan nilai rata-rata minimal 5,25 atau (LULUS) Boleh nilai minimal 4,00 pada salah satu mata pelajaran dengan nilai mata pelajaran lainnya minimal 6,00 (LULUS) Jika tidak memenuhi syarat tersebut (GAGAL) Jika (if) disebut pula conditional statement, kita akan bertanya pada Google[…]

Setelah melakukan instalasi Python, saatnya menggunakannya untuk membantu mengolah data yang kita miliki di Excel. Kenapa perlu alat bantu lain, padahal sudah ada Formula, Pivot dan bahkan VBA? Benar, hanya gunakan Python atau tools lainnya jika menurut Anda fitur yang ada di Excel tidak memenuhi kebutuhan, menggunakan alat bantu lain memerlukan pengetahuan dan menambah kompleksitas. Umumnya python digunakan saat. Mengotomasi pekerjaan yang sama berulang, misal menyalin data yang sama ke banyak sheets. Data sudah teramat banyak, Excel mulai menghabiskan terlalu banyak waktu untuk melakukan kalkulasi. Anda ingin melakukan lebih dengan data yang dimiliki, misal menggunakan Kecerdasan Buatan untuk memprediksi jenis kelamin dari nama. Untuk dapat mengakses file Excel, Python memerlukan library tambahan, salah satunya adalah OpenPyXL. Sama seperti sebelumnya kita[…]