Konverter 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.

Diperbarui

Boleh ditempel dengan atau tanpa = di awal. Koma dan titik koma sama-sama bisa dipakai sebagai pemisah argumen.

Keluaran

Referensi sel

Referensi akan muncul di sini setelah kamu memasukkan rumus.

Beri referensi nama yang bermakna (B2 → price). Rentang menjadi list, dan rentang dengan beberapa kolom menjadi list berisi 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 dan Google Sheets menjadi JavaScriptKonverter Rumus Excel ke JavaScript →

Cara menggunakan Rumus Excel ke Python

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

Memindahkan logika spreadsheet ke Python

Tim data sering membangun ulang model Excel dengan Python, misalnya untuk mengotomatisasi laporan bulanan, mengisi pipeline pandas, atau memindahkan perhitungan ke belakang API. Mengetik ulang rumus itu lambat dan berisiko, karena Python dan Excel berbeda dalam detail seperti pembulatan dan perbandingan teks. Konverter ini membaca rumus dengan aturan prioritas operator milik Excel, lalu menghasilkan kode Python yang setara dan mudah dibaca.

=SUMIFS(D2:D100, B2:B100, "North", C2:C100, ">=1000")

def calculate(d2_d100, b2_b100, c2_c100):
    return sum_ifs(d2_d100, b2_b100, 'North', c2_c100, '>=1000')

Fungsi pembantu sum_ifs() (beserta fungsi matches_criteria() yang dipakainya) disertakan di atas fungsi utama, sehingga keluarannya bisa langsung dijalankan.

Pemetaan fungsi Excel ke Python

ExcelPython
IF(c, a, b)a if c else b
IFS / SWITCHchained conditional expressions
AND, OR, NOTand, or, not
= and <>== and !=
a & bstr(a) + str(b)
a ^ ba ** b
SUM(A2:A10)sum(a2_a10)
ROUND(x, 2)excel_round() helper — not round()
MOD(a, b)a % b
SUMIFS / COUNTIF…sum_ifs(), count_if() helpers
VLOOKUP / XLOOKUPvlookup(), xlookup() helpers
IFERROR(x, y)if_error(lambda: x, y)
LEFT / MID / LENslicing, len()
TODAY() / NOW()date.today(), datetime.now()

Jebakan yang ditangani konverter

  • Pembulatan banker. round(2.5) di Python menghasilkan 2 dan round(0.125, 2) menghasilkan 0.12, sedangkan Excel menghasilkan 3 dan 0.13. Keluarannya memakai fungsi pembantu excel_round() yang berbasis Decimal dengan ROUND_HALF_UP.
  • Penggabungan teks. "Total: " + 5 memunculkan TypeError di Python, jadi setiap operand non-teks pada & dibungkus dengan str().
  • IF adalah ekspresi. IF menjadi ekspresi kondisional Python (a if c else b), dan IF bersarang tersambung dengan alami.
  • Pembagian bilangan bulat. Operator / di Python 3 selalu menghasilkan float, sama seperti Excel.
  • Error. IFERROR menjadi if_error(lambda: …, fallback), yang menangkap ZeroDivisionError, LookupError dari pencarian, dan exception lainnya.
  • Tanggal. DATE, TODAY, dan YEAR dipetakan ke modul datetime. Excel menggeser tanggal yang tidak valid (bulan 13), sedangkan Python memunculkan error, dan konverter akan memberi peringatan.

Bekerja dengan pandas

Fungsi yang dihasilkan bekerja pada nilai tunggal dan list. Untuk menerapkan rumus per baris pada DataFrame, panggil dengan df.apply(lambda r: calculate(r.price, r.qty), axis=1). Untuk agregat seperti SUMIFS, masker boolean pandas (df.loc[(df.region == 'North') & (df.total >= 1000), 'amount'].sum()) lebih cepat untuk data besar.

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. Muat file spreadsheet itu sendiri dengan Excel to JSON dan json.load().

Juga dicari sebagai: excel ke python, konversi excel ke python, rumus excel pandas, rumus google sheets ke python, ubah rumus spreadsheet ke python, vlookup di python, convert excel formula python.

Tool yang cocok dipakai bersama Rumus Excel ke Python

  • 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.
  • 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.
  • 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.
  • CSV ke JSON — Tempel CSV atau TSV dan dapatkan array JSON berisi objek.

Pertanyaan yang sering diajukan

Mengapa keluarannya memakai excel_round() dan bukan round()?
Python membulatkan angka tengah ke bilangan genap terdekat (pembulatan banker), jadi round(2.5) menghasilkan 2. Excel membulatkan angka tengah menjauhi nol. Fungsi pembantu ini meniru perilaku Excel secara persis.
Apakah bisa dipakai dengan DataFrame pandas?
Fungsinya menerima nilai biasa dan list. Kirim kolom DataFrame dengan .tolist(), atau terapkan fungsi per baris dengan df.apply(…, axis=1).
Bagaimana VLOOKUP diterjemahkan?
Menjadi fungsi pembantu vlookup(value, table, column, approximate), dengan tabel berupa list baris. Pencocokan persis (FALSE) membandingkan teks tanpa membedakan huruf besar-kecil seperti Excel, dan nilai yang tidak ditemukan memunculkan LookupError, yang ditangkap oleh IFERROR.
Versi Python apa yang dibutuhkan?
Python 3.8 atau lebih baru. Hanya pustaka standar yang dipakai (math, statistics, decimal, re, fnmatch, datetime), dan impor hanya ditambahkan saat dibutuhkan.
Apakah rumus diunggah ke server?
Tidak. Konversi berjalan di browser kamu.
Bisakah saya memasang Rumus Excel ke Python sebagai aplikasi web dan memakainya offline?
Bisa. Rumus Excel ke Python 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