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.

Diperbarui

Tempel dengan atau tanpa tanda = di awal. Koma dan titik koma sama-sama berfungsi sebagai pemisah argumen.

Keluaran

Referensi sel

Referensi akan muncul di sini setelah kamu memasukkan rumus.

Beri referensi nama yang bermakna (B2 → price). Rentang akan menjadi daftar; rentang banyak 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 Konverter Rumus Excel ke JavaScript

  1. Tempel rumus Excel atau Google Sheets, atau pilih satu dari Contoh.
  2. Pilih bahasa target. Halaman ini dimulai dengan JavaScript, dan kamu bisa menggantinya kapan saja.
  3. Ubah 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 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

ExcelJavaScript
IF(c, a, b)c ? a : b
IFS / SWITCHnested ternaries
AND, OR, NOT&&, ||, !
= and <>=== and !==
a & bString(a) + b
a ^ ba ** 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 / XLOOKUPvlookup(), 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^2 menghasilkan 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". Fungsi round() yang dihasilkan sesuai dengan Excel.
  • Sisa bagi. MOD(-7, 3) menghasilkan 2 di Excel, sedangkan -7 % 3 menghasilkan −1 di JavaScript, sehingga digunakan fungsi bantu mod().
  • 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 dengan String() sehingga A1 & B1 tidak pernah berubah menjadi penjumlahan.
  • Error. Pembagian dengan nol menghasilkan Infinity dan tidak melempar exception, sehingga ifError() 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?
Untuk fungsi yang didukung, ya, termasuk pembulatan ala Excel, tanda hasil MOD, dan pencarian yang tidak membedakan huruf besar-kecil. Tanggal berupa objek Date JavaScript, bukan nomor seri Excel, jadi operasi tanggal seperti A2 + 30 perlu disesuaikan.
Bisakah dipakai untuk rumus Google Sheets atau Apps Script?
Bisa. Google Sheets memakai sintaks rumus yang sama untuk fungsi yang didukung, dan hasilnya bisa langsung dijalankan di Google Apps Script, browser, dan Node.js tanpa perubahan.
Apa yang terjadi pada fungsi yang tidak dikenali?
Fungsi itu tetap dipertahankan sebagai pemanggilan fungsi dengan nama yang sama (misalnya networkdays(…)) dan dicantumkan di atas keluaran agar kamu bisa mengimplementasikan atau menggantinya.
Apakah rumus saya dikirim ke server?
Tidak. Proses parsing dan pembuatan kode sepenuhnya berjalan di browser kamu.
Bagaimana referensi sel dinamai?
Secara default B2 tetap B2, dan A2:A10 menjadi A2_A10. Ketik nama di samping referensi mana pun untuk mengganti namanya di seluruh keluaran.
Bisakah saya memasang Konverter Rumus Excel ke JavaScript sebagai aplikasi web dan memakainya offline?
Bisa. Konverter Rumus Excel ke JavaScript 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