TL;DR
Excel bisa terhubung ke database SQL lewat menu Data > Get Data > From Database, pakai host, port, nama database, dan kredensial dari tim IT. Setelah koneksi jadi, kamu nulis query SELECT sendiri dan hasilnya masuk ke sheet sebagai tabel yang bisa di-refresh sekali klik. Dua hal yang paling sering bikin gagal: driver-nya belum keinstal, dan query narik semua kolom tanpa filter tanggal sampai file-nya berat.
Excel bisa narik data langsung dari database SQL lewat menu Data > Get Data > From Database, terus kamu nulis query SELECT sendiri dan hasilnya masuk ke sheet sebagai tabel yang bisa di-refresh kapan aja.
Artinya kamu nggak perlu lagi nungguin tim data ngirim CSV tiap Senin pagi.
Aku dulu kerja di tim yang minta export penjualan tiap minggu. Rata-rata nunggu 2 hari. Begitu koneksi SQL-nya jadi, waktu tunggunya berubah jadi 8 detik, itu doang lama query-nya jalan.
Koneksi Excel ke database SQL adalah jalur langsung antara file Excel kamu dan server database, di mana Excel ngirim query SQL dan server balikin hasilnya sebagai tabel. Query-nya kesimpen di dalam file, jadi setiap kali kamu klik Refresh, Excel ngirim ulang query yang sama dan narik data terbaru tanpa kamu ngetik apa-apa lagi.
Mesin di baliknya namanya Power Query. Dia yang ngurus koneksi, transformasi, dan load ke sheet.
Power Query udah bawaan di Excel 2016 ke atas dan Microsoft 365. Kalau kamu masih pakai Excel 2010 atau 2013, dia ada sebagai add-in gratis yang harus di-download dulu.
Empat hal, dan semuanya dari tim IT atau tim data:
db-prod.tokoberkah.co.id atau alamat IP. Kadang ada port juga, misal :1433 buat SQL Server.toko_berkah. Satu server bisa punya banyak database.Kalau database-nya MySQL atau PostgreSQL, kamu juga perlu install driver-nya. Excel bawaan cuma ngerti SQL Server, Access, dan beberapa layanan cloud. Sisanya lewat ODBC, semacam colokan universal biar Excel bisa ngobrol sama database apapun.
Ini langkahnya di Excel 365 dan Excel 2021. Menu-nya mirip di versi lain.
Kalau kamu skip langkah 4 dan langsung pilih tabel dari daftar, Excel bakal narik seluruh isi tabel. Buat tabel transaksi yang isinya jutaan baris, ini yang bikin laptop kamu ngambek.
Makanya, tulis query-nya sendiri.
Jangan mulai dari SELECT *. Mulai dari query yang udah diringkas di sisi server.
Anggap kamu pegang database toko_berkah, data penjualan UMKM ritel dengan tabel penjualan berisi kolom tanggal, kota, kategori, qty, dan total.
SELECT tanggal, kota, kategori, SUM(total) AS omzet
FROM penjualan
WHERE tanggal >= '2026-01-01'
GROUP BY tanggal, kota, kategori
ORDER BY tanggal;
Yang jalan di sini: WHERE motong data ke tahun berjalan doang. GROUP BY ngerangkum jutaan baris transaksi jadi ringkasan per hari per kota per kategori.
Hasilnya mungkin cuma 4.000 baris. Excel santai banget megang segitu.
Bandingin sama SELECT * FROM penjualan yang narik 1,8 juta baris mentah. File-nya bisa tembus 200 MB dan tiap kali kamu klik cell, Excel mikir 3 detik.
Kalau kamu belum familiar sama GROUP BY, baca dulu panduan GROUP BY. Dia yang ngerjain semua peringkasan di atas. Buat filternya, ada referensi WHERE yang bahas operator tanggal.
Setelah tabel masuk ke sheet, ada tiga cara:
Ctrl + Alt + F5 buat refresh semua koneksi sekaligus.Satu hal yang sering bikin bingung: kalau kamu kirim file ini ke rekan kerja, mereka bakal lihat datanya, tapi tombol Refresh-nya bakal minta kredensial mereka sendiri. Password kamu nggak ikut kekirim di dalam file.
Ini yang aku pakai buat ngetes alurnya.
Dataset toko_berkah punya 1.847.320 baris transaksi dari 6 kota, rentang Januari 2024 sampai April 2026. Kalau ditarik mentah ke Excel, file-nya 213 MB dan butuh 47 detik cuma buat kebuka.
Query yang aku pakai:
SELECT
kota,
kategori,
COUNT(*) AS jumlah_transaksi,
SUM(total) AS omzet,
ROUND(AVG(total), 0) AS rata_rata_belanja
FROM penjualan
WHERE tanggal BETWEEN '2026-04-06' AND '2026-04-12'
GROUP BY kota, kategori
HAVING SUM(total) > 5000000
ORDER BY omzet DESC;
Hasilnya 23 baris. File Excel-nya 41 KB.
Dari 23 baris itu ada satu angka yang menarik: kategori minuman di Surabaya cuma nyumbang 8% dari jumlah transaksi, tapi 19% dari omzet. Rata-rata belanjanya Rp 47.200, hampir 2x lipat kategori snack yang cuma Rp 24.800.
Insight kayak gini nggak bakal kelihatan kalau kamu masih sibuk nungguin file CSV nyampe.
HAVING di query itu buang kombinasi kota-kategori yang omzetnya di bawah Rp 5 juta, jadi yang muncul cuma yang layak dibahas di meeting. Bedanya sama WHERE aku jelasin di artikel HAVING vs WHERE.
Tabel transaksi biasanya punya 20-30 kolom. Kamu butuh 4. Sisanya cuma bikin file gendut dan bikin refresh lama. Sebutin kolomnya satu-satu di SELECT.
Narik 2 juta baris terus di-filter pakai AutoFilter itu sama aja mindahin gunung baru milih batunya. Filter di WHERE, biar servernya yang kerja.
Error "data source name not found" hampir selalu artinya driver belum keinstal. Buat MySQL, ambil di dokumentasi resmi MySQL Connector/ODBC. Pastiin bit-nya cocok, Excel 64-bit butuh driver 64-bit.
Tiga bulan lagi kamu buka file itu dan bingung sendiri kenapa ada WHERE status != 'void'. Kasih komentar pakai -- di dalam query.
Minta akun read-only. Sekali salah ketik DELETE di kotak SQL statement, dan minggu kamu berubah jadi minggu yang panjang.
CSV itu foto data di satu waktu. Besok angkanya udah beda dan kamu harus minta lagi. Koneksi SQL nyimpen query-nya, jadi kamu tinggal klik Refresh All dan Excel narik data terbaru pakai query yang sama persis. Buat laporan mingguan yang strukturnya nggak berubah, ini yang paling banyak nghemat waktu.
Bisa, tapi butuh driver tambahan. Excel bawaan cuma punya konektor native buat SQL Server, Access, dan beberapa layanan cloud. Buat MySQL dan PostgreSQL kamu install driver ODBC-nya dulu, baru pilih From ODBC di menu Get Data. Setelah driver kepasang, sisanya sama aja: masukin server, database, lalu tulis query.
Hampir selalu gara-gara query narik terlalu banyak baris. Kalau kamu SELECT * FROM penjualan tanpa WHERE, semua histori transaksi ikut masuk ke sheet. Filter di query, bukan di Excel. Tambahin WHERE tanggal, pilih kolom yang kamu butuh doang, dan agregasi pakai GROUP BY biar yang sampai ke Excel udah ringkas.
Justru itu yang ideal. Read-only artinya kamu boleh SELECT tapi nggak boleh UPDATE atau DELETE. Semua yang dibahas di artikel ini cuma butuh SELECT. Kalau tim IT nawarin akses lebih, kamu nggak perlu ambil, soalnya risiko salah hapus data jadi nol.
Nggak. Excel nyimpen kredensial di level aplikasi per user, bukan di dalam file .xlsx. Waktu kamu kirim file ke rekan kerja, mereka bakal diminta login sendiri sebelum bisa refresh. Kalau mereka nggak punya akses ke database itu, data yang udah ke-load tetap kelihatan tapi tombol refresh-nya bakal error.
Tiga hal penting dari cara ini:
WHERE dan GROUP BY, bukan di Excel.Bagian yang paling sering bikin orang mundur bukan setup koneksinya, itu cuma 5 menit doang. Yang bikin mundur adalah nggak pede nulis query-nya sendiri.
Kalau itu kamu, mulai dari query SELECT pertama. Dua baris, lima menit, dan kamu udah bisa narik data sendiri.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Cara pakai rumus FV dan PV Excel buat hitung nilai uang di masa depan dan sekarang. Lengkap dengan contoh tabungan dan target modal UMKM.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.