Cara Menghubungkan Excel ke Database SQL: Query Langsung
Blog/Tutorial Excel & Sheets/Cara Menghubungkan Excel ke Database SQL: Query Langsung

Cara Menghubungkan Excel ke Database SQL: Query Langsung

BimaBima
·19 April 2026·11 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

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 — selama itu query-nya jalan.

Apa itu koneksi Excel ke database SQL?

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.

Apa yang harus kamu siapin sebelum mulai?

Empat hal, dan semuanya dari tim IT atau tim data:

  1. Server address — misal db-prod.tokoberkah.co.id atau alamat IP. Kadang ada port juga, misal :1433 buat SQL Server.
  2. Nama database — misal toko_berkah. Satu server bisa punya banyak database.
  3. Username & password — minta yang read-only aja. Kamu cuma perlu baca data.
  4. Nama tabel yang boleh kamu akses — biar kamu nggak nebak-nebak.

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.

Gimana cara nyambungin Excel ke SQL Server?

Ini langkahnya di Excel 365 dan Excel 2021. Menu-nya mirip di versi lain.

  1. Buka tab Data di ribbon.
  2. Klik Get Data > From Database > From SQL Server Database.
  3. Isi kolom Server pakai alamat dari tim IT. Kolom Database boleh kamu isi atau kosongin dulu.
  4. Klik panah kecil di Advanced options. Di sini ada kotak SQL statement — nah ini yang bikin beda.
  5. Tempel query kamu di kotak itu, lalu klik OK.
  6. Excel minta kredensial. Pilih Database, masukin username dan password, klik Connect.
  7. Muncul preview hasilnya. Kalau udah bener, klik Load.

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.

Query pertama yang aman kamu jalanin

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.

Gimana cara refresh datanya?

Setelah tabel masuk ke sheet, ada tiga cara:

  • Manual — klik kanan di tabel, pilih Refresh. Atau tekan Ctrl + Alt + F5 buat refresh semua koneksi sekaligus.
  • Tiap buka file — masuk ke Data > Queries & Connections, klik kanan query-nya, Properties, centang Refresh data when opening the file.
  • Terjadwal — di Properties yang sama, centang Refresh every N minutes. Cocok buat file yang kebuka seharian di layar monitoring.

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.

Contoh kasus: laporan mingguan toko_berkah

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.

Kesalahan umum waktu connect Excel ke SQL

1. Narik semua kolom padahal butuh 4

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.

2. Filter di Excel, bukan di query

Narik 2 juta baris terus di-filter pakai AutoFilter itu sama aja mindahin gunung baru milih batunya. Filter di WHERE, biar servernya yang kerja.

3. Lupa driver ODBC

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.

4. Nyimpen query panjang tanpa komentar

Tiga bulan lagi kamu buka file itu dan bingung sendiri kenapa ada WHERE status != 'void'. Kasih komentar pakai -- di dalam query.

5. Pakai akun admin buat baca laporan

Minta akun read-only. Sekali salah ketik DELETE di kotak SQL statement, dan minggu kamu berubah jadi minggu yang panjang.

FAQ

Apa bedanya narik data langsung ke Excel sama minta file CSV ke tim data?

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.

Excel bisa connect ke MySQL atau PostgreSQL juga?

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.

Kenapa Excel-ku jadi lambat banget setelah connect ke database?

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.

Aku cuma dikasih akses read-only. Masih bisa pakai cara ini?

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.

Password database-nya kesimpen di file Excel-nya?

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.

Penutup

Tiga hal yang perlu kamu bawa pulang:

  • Pakai kotak SQL statement di Advanced options — jangan pilih tabel dari daftar.
  • Ringkas datanya di server pakai WHERE dan GROUP BY, bukan di Excel.
  • Minta akun read-only, dan simpen query-nya dengan komentar.

Bagian yang paling sering bikin orang mundur bukan setup koneksinya — itu 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.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel Terkait

Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Tutorial Excel & Sheets
11 Juli 2026•10 menit baca

Template Laporan Penjualan Excel: Struktur yang Dipakai Analis

Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.

BimaBima
Cara Menghubungkan Google Sheets ke Looker Studio
Tutorial Excel & Sheets
8 Juli 2026•10 menit baca

Cara Menghubungkan Google Sheets ke Looker Studio

Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.

BimaBima
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Tutorial Excel & Sheets
5 Juli 2026•9 menit baca

Cara Share Google Sheets dengan Aman: Permission & Protected Range

Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

Copyright © 2026 - All rights reserved

LINKS
SupportPricingDatasetBlogAffiliates
LEGAL
Terms of servicesPrivacy policy
Ngulik Data
DatasetLeaderboardBlogStore