Cara menggunakan Rumus Excel ke SQL
- Tempel rumus Excel atau Google Sheets, atau pilih satu dari Contoh.
- Pilih bahasa target. Halaman ini dimulai dengan SQL, dan kamu bisa mengganti kapan saja.
- Ganti nama referensi sel yang terdeteksi menjadi nama variabel yang bermakna, misalnya
B2→price. - Pilih fungsi lengkap atau ekspresi saja, lalu salin atau unduh kodenya. Fungsi pembantu ditambahkan otomatis jika rumus membutuhkannya.
Dari rumus spreadsheet ke SQL
Saat sebuah laporan sudah terlalu besar untuk Excel, rumusnya biasanya pindah ke SQL: kolom hasil hitung di SELECT, total bersyarat di query dashboard, atau view di data warehouse. SQL berpikir dalam kolom dan baris, bukan sel, jadi konverter ini memperlakukan setiap referensi sel sebagai kolom dari baris saat ini, dan setiap rentang sebagai kolom yang diagregasi.
=SUMIFS(D2:D100, B2:B100, "North", C2:C100, ">=1000")
SELECT
SUM(CASE WHEN col_b = 'North' AND col_c >= 1000 THEN col_d ELSE 0 END) AS result
FROM my_table;
Ganti referensi dengan nama kolom aslimu, misalnya B2:B100 → region, dan query-nya siap dijalankan.
Bagaimana fungsi Excel dipetakan ke SQL
| Excel | SQL |
|---|---|
IF(c, a, b) | CASE WHEN c THEN a ELSE b END |
IFS / SWITCH | CASE WHEN … END |
AND, OR, NOT | AND, OR, NOT |
= and <> | = and <> |
a & b | CONCAT(a, b) |
a ^ b | POWER(a, b) |
SUM(A2:A10) | SUM(col_a) |
ROUND(x, 2) | ROUND(x, 2) |
MOD(a, b) | MOD(a, b) — tanda berbeda |
SUMIFS / COUNTIF… | SUM(CASE WHEN … THEN … END) |
VLOOKUP / XLOOKUP | tidak diterjemahkan — pakai JOIN |
IFERROR(x, y) | COALESCE(x, y) (hanya NULL) |
LEFT / MID / LEN | LEFT, SUBSTRING, CHAR_LENGTH |
TODAY() / NOW() | CURRENT_DATE, CURRENT_TIMESTAMP |
Kriteria menjadi predikat
String kriteria Excel dikonversi menjadi kondisi SQL: ">=1000" menjadi col >= 1000, "<>closed" menjadi col <> 'closed', dan wildcard menjadi pola LIKE. Misalnya "*@example.com" berubah jadi LIKE '%@example.com'. Ini berlaku untuk SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF, dan AVERAGEIFS.
Perbedaan dialek
| Excel | MySQL | PostgreSQL | SQL Server |
|---|---|---|---|
LEN | CHAR_LENGTH | LENGTH | LEN |
FIND | LOCATE | POSITION … IN | CHARINDEX |
REPLACE | INSERT | OVERLAY | STUFF |
DATE(y, m, d) | STR_TO_DATE(CONCAT…) | MAKE_DATE | DATEFROMPARTS |
YEAR(d) | YEAR(d) | EXTRACT(YEAR FROM d) | YEAR(d) |
TODAY() | CURRENT_DATE | CURRENT_DATE | CAST(GETDATE() AS DATE) |
Yang tidak bisa diterjemahkan
Pencarian (VLOOKUP, XLOOKUP, INDEX/MATCH) adalah join di SQL, jadi ditandai, bukan ditebak. IFERROR menjadi COALESCE, yang hanya mengganti NULL. Bungkus pembagi dengan NULLIF(x, 0) untuk menghindari error pembagian. PostgreSQL dan SQL Server membagi integer sebagai integer, jadi cast salah satu sisi ke DECIMAL bila perlu.
Fungsi yang didukung: IF, IFS, SWITCH, AND, OR, NOT, XOR, IFERROR, IFNA, ISBLANK, ISNUMBER, ISTEXT, SUM, AVERAGE, MIN, MAX, COUNT, COUNTA, COUNTBLANK, PRODUCT, MEDIAN, ROUND, ROUNDUP, ROUNDDOWN, INT, TRUNC, ABS, SIGN, MOD, POWER, SQRT, EXP, LN, LOG, LOG10, PI, CEILING, FLOOR, RAND, RANDBETWEEN, SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF, AVERAGEIFS, SUMPRODUCT, VLOOKUP, XLOOKUP, MATCH, INDEX, CONCAT, CONCATENATE, TEXTJOIN, LEFT, RIGHT, MID, LEN, UPPER, LOWER, PROPER, TRIM, SUBSTITUTE, REPLACE, FIND, SEARCH, REPT, VALUE, EXACT, TEXT (format angka), TODAY, NOW, DATE, YEAR, MONTH, DAY (pencarian dikecualikan). Muat sheet ke tabel dulu dengan CSV & Excel ke SQL, lalu rapikan query dengan SQL Formatter.
Juga dicari sebagai: konversi excel ke sql, excel if ke sql case, sumifs di sql, countif di sql, rumus excel ke mysql, rumus excel ke postgresql, excel ke query sql.
Tool yang cocok dipakai bersama Rumus Excel ke SQL
- Rumus Excel ke Python — Tempel rumus Excel atau Google Sheets dan dapatkan fungsi Python dengan nama variabel yang jelas, impor yang tepat, serta fungsi pembantu untuk SUMIFS, VLOOKUP, dan pembulatan ala Excel.
- Konverter Rumus Excel ke JavaScript — Tempel rumus spreadsheet dan dapatkan JavaScript yang mudah dibaca: fungsi dengan parameter bernama, urutan operator yang benar, dan fungsi bantu kecil untuk hal-hal yang belum ada di JavaScript, seperti SUMIFS dan VLOOKUP.
- Generator CREATE TABLE — Rancang tabel kolom demi kolom: tipe data, primary key, NOT NULL, UNIQUE, auto-increment, dan default.
- Excel ke JSON — Buka workbook .xlsx atau tempel sel langsung dari Excel atau Google Sheets, lalu dapatkan JSON yang rapi.
Pertanyaan yang sering diajukan
Bagaimana cara menulis IF Excel di SQL?
CASE WHEN kondisi THEN nilai ELSE lainnya END. IF bersarang dan IFS menjadi satu CASE dengan beberapa cabang WHEN, dan konverter ini membuatnya otomatis.Apa padanan SQL dari SUMIFS?
SUM(CASE WHEN region = 'North' AND total >= 1000 THEN amount ELSE 0 END). Untuk satu kondisi, kamu juga bisa memakai WHERE dengan SUM biasa.Bagaimana cara melakukan VLOOKUP di SQL?
SELECT o.*, p.price FROM orders o LEFT JOIN products p ON p.sku = o.sku. LEFT JOIN mengembalikan NULL jika tidak ada yang cocok, mirip dengan IFERROR(VLOOKUP(…), "").