Konverter Rumus Excel ke SQL

Tempel rumus Excel dan dapatkan ekspresi SQL atau query SELECT yang setara: IF dan IFS jadi CASE WHEN, SUMIFS dan COUNTIFS jadi agregat bersyarat, serta fungsi string dan tanggal yang tepat untuk database kamu.

Diperbarui

Tempel dengan atau tanpa = di depan. Koma dan titik koma sama-sama bisa dipakai sebagai pemisah argumen.

Output

Referensi sel

Referensi akan muncul di sini setelah kamu memasukkan rumus.

Beri referensi nama yang bermakna (B2 → price). Rentang menjadi daftar; rentang multi-kolom menjadi daftar baris.

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Ubah rumus Excel ke kode Python secara onlineRumus Excel ke Python →

Cara menggunakan Rumus Excel ke SQL

  1. Tempel rumus Excel atau Google Sheets, atau pilih satu dari Contoh.
  2. Pilih bahasa target. Halaman ini dimulai dengan SQL, dan kamu bisa mengganti kapan saja.
  3. Ganti nama referensi sel yang terdeteksi menjadi nama variabel yang bermakna, misalnya B2 → price.
  4. 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

ExcelSQL
IF(c, a, b)CASE WHEN c THEN a ELSE b END
IFS / SWITCHCASE WHEN … END
AND, OR, NOTAND, OR, NOT
= and <>= and <>
a & bCONCAT(a, b)
a ^ bPOWER(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 / XLOOKUPtidak diterjemahkan — pakai JOIN
IFERROR(x, y)COALESCE(x, y) (hanya NULL)
LEFT / MID / LENLEFT, 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

ExcelMySQLPostgreSQLSQL Server
LENCHAR_LENGTHLENGTHLEN
FINDLOCATEPOSITION … INCHARINDEX
REPLACEINSERTOVERLAYSTUFF
DATE(y, m, d)STR_TO_DATE(CONCAT…)MAKE_DATEDATEFROMPARTS
YEAR(d)YEAR(d)EXTRACT(YEAR FROM d)YEAR(d)
TODAY()CURRENT_DATECURRENT_DATECAST(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?
Gunakan 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?
Agregat bersyarat: 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?
Gunakan join ke tabel pencarian: 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(…), "").
Kenapa referensi saya disebut col_a, col_b?
SQL bekerja dengan kolom, jadi setiap referensi menjadi kolom dengan huruf yang sama. Ketik nama kolom aslimu di samping setiap referensi untuk menggantinya.
Apakah rumus saya diunggah?
Tidak. Semuanya berjalan di browser kamu.
Bisakah saya memasang Rumus Excel ke SQL sebagai aplikasi web dan memakainya offline?
Bisa. Rumus Excel ke SQL adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait