Cara menggunakan Konverter Rumus Excel ke JavaScript
- Tempel rumus Excel atau Google Sheets, atau pilih satu dari Contoh.
- Pilih bahasa target. Halaman ini dimulai dengan JavaScript, dan kamu bisa menggantinya kapan saja.
- Ubah 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 bantu ditambahkan otomatis jika rumus membutuhkannya.
Mengapa mengonversi rumus Excel ke JavaScript?
Logika bisnis sering dibuat dulu di spreadsheet: model harga, tabel komisi, atau pengecekan kelayakan. Saat logika itu dipindahkan ke aplikasi web, API Node.js, atau Google Apps Script, setiap rumus harus ditulis ulang secara manual. Perbedaan kecil antara Excel dan JavaScript bisa menimbulkan bug yang baru terlihat saat memakai data asli. Konverter ini membaca rumus persis seperti Excel dan menghasilkan JavaScript yang setara.
=IF(AND(B2>=18, C2="yes"), "Eligible", "Not eligible")
function calculate(B2, C2) {
return B2 >= 18 && C2 === 'yes' ? 'Eligible' : 'Not eligible';
}
Cara fungsi Excel dipetakan ke JavaScript
| Excel | JavaScript |
|---|---|
IF(c, a, b) | c ? a : b |
IFS / SWITCH | nested ternaries |
AND, OR, NOT | &&, ||, ! |
= and <> | === and !== |
a & b | String(a) + b |
a ^ b | a ** b |
SUM(A2:A10) | A2_A10.reduce(…) |
ROUND(x, 2) | round() helper (half away from zero) |
MOD(a, b) | mod() helper |
SUMIFS / COUNTIF… | sumIfs(), countIf() helpers |
VLOOKUP / XLOOKUP | vlookup(), xlookup() helpers |
IFERROR(x, y) | ifError(() => x, y) |
LEFT / MID / LEN | .slice(), .substr(), .length |
TODAY() / NOW() | new Date() |
Perbedaan yang menyebabkan bug
- Urutan operator. Di Excel
=-2^2menghasilkan 4 karena negasi diproses lebih dulu daripada^. JavaScript bahkan tidak mengizinkan-2 ** 2. Konverter selalu menambahkan tanda kurung yang tersirat di Excel:(-2) ** 2. - Pembulatan. Excel membulatkan angka tengah menjauhi nol;
Math.round(-2.5)menghasilkan −2 dan(1.005).toFixed(2)menghasilkan "1.00". Fungsiround()yang dihasilkan sesuai dengan Excel. - Sisa bagi.
MOD(-7, 3)menghasilkan 2 di Excel, sedangkan-7 % 3menghasilkan −1 di JavaScript, sehingga digunakan fungsi bantumod(). - Perbandingan teks. Operator
=di Excel tidak membedakan huruf besar dan kecil untuk teks;===membedakannya. Fungsi pencarian dan kriteria membandingkan tanpa memperhatikan huruf, seperti Excel. - Penggabungan.
&selalu menghasilkan teks, sedangkan+menjumlahkan angka. Konverter membungkus operan pertama denganString()sehinggaA1 & B1tidak pernah berubah menjadi penjumlahan. - Error. Pembagian dengan nol menghasilkan
Infinitydan tidak melempar exception, sehinggaifError()memeriksa hasil yang tidak terhingga selain exception.
Rentang, pencarian, dan kriteria
Rentang satu kolom atau satu baris seperti A2:A100 menjadi parameter array; rentang banyak kolom seperti A2:C500 menjadi array baris, yang sesuai dengan format yang dibutuhkan vlookup(). String kriteria bekerja seperti di Excel: ">=1000", "<>closed", dan wildcard seperti "*@example.com".
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. Fungsi lain akan dibiarkan sebagai pemanggilan fungsi dan dicantumkan agar kamu bisa mengimplementasikannya. Butuh datanya juga? Ubah spreadsheet menjadi array dengan Excel ke array JavaScript.
Juga dicari sebagai: excel ke javascript, rumus excel ke js, rumus google sheets ke javascript, konversi rumus excel ke kode, rumus excel ke node, rumus spreadsheet ke javascript, konverter rumus excel.
Tool yang cocok dipakai bersama Konverter Rumus Excel ke JavaScript
- 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.
- Rumus Excel ke PHP — Tempel rumus spreadsheet dan dapatkan fungsi PHP 8: ternary dalam kurung, fungsi string mb_*, serta helper untuk lookup, penjumlahan bersyarat, dan MOD ala Excel.
- 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.
- Formatter JavaScript — Rapikan dan beri indentasi JavaScript, JSON atau JSX sesuai preferensimu, dengan gaya kurung kurawal pilihanmu, atau hapus spasi dan komentar dengan minifier yang sudah terverifikasi.
Pertanyaan yang sering diajukan
Apakah JavaScript yang dihasilkan memberikan hasil yang sama dengan Excel?
A2 + 30 perlu disesuaikan.Bisakah dipakai untuk rumus Google Sheets atau Apps Script?
Apa yang terjadi pada fungsi yang tidak dikenali?
networkdays(…)) dan dicantumkan di atas keluaran agar kamu bisa mengimplementasikan atau menggantinya.Apakah rumus saya dikirim ke server?
Bagaimana referensi sel dinamai?
B2 tetap B2, dan A2:A10 menjadi A2_A10. Ketik nama di samping referensi mana pun untuk mengganti namanya di seluruh keluaran.