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

Diperbarui

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

Hasil

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 dan Google Sheets menjadi JavaScriptKonverter Rumus Excel ke JavaScript →

Cara menggunakan Rumus Excel ke PHP

  1. Tempel rumus Excel atau Google Sheets, atau pilih salah satu dari Contoh.
  2. Pilih bahasa target. Halaman ini dimulai dengan PHP, dan kamu bisa mengganti 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 helper ditambahkan otomatis jika rumus membutuhkannya.

Mengubah rumus spreadsheet menjadi PHP

Aturan harga, faktur, ongkos kirim, dan komisi sering dibuat di Excel lalu diimplementasikan di aplikasi PHP seperti Laravel, Symfony, WordPress, atau WooCommerce. Konverter ini membaca rumus dengan urutan operator Excel dan menghasilkan kode PHP 8 yang bisa langsung kamu masukkan ke service class atau file helper.

=IFERROR(VLOOKUP(A2, Products!A2:C500, 3, FALSE), "Not found")

function calculate($a2, $products_a2_c500)
{
    return if_error(fn() => vlookup($a2, $products_a2_c500, 3, false), 'Not found');
}

Pemetaan fungsi Excel ke PHP

ExcelPHP
IF(c, a, b)c ? a : b
IFS / SWITCHparenthesized ternaries
AND, OR, NOT&&, ||, !
= and <>== and !=
a & b$a . $b
a ^ b$a ** $b
SUM(A2:A10)array_sum($a2_a10)
ROUND(x, 2)round($x, 2)
MOD(a, b)excel_mod() helper
SUMIFS / COUNTIF…sum_ifs(), count_if() helpers
VLOOKUP / XLOOKUPvlookup(), xlookup() helpers
IFERROR(x, y)if_error(fn() => x, y)
LEFT / MID / LENmb_substr(), mb_strlen()
TODAY() / NOW()new DateTime()

Detail khusus PHP

  • Ternary bersarang. Sejak PHP 8, ternary bersarang tanpa tanda kurung menghasilkan fatal error. Setiap IF bersarang otomatis dibungkus tanda kurung.
  • Prioritas konkatenasi. Di PHP 8, + dan - memiliki prioritas lebih tinggi daripada ., sehingga "Total: " . $a + $b dihitung dulu penjumlahannya. Konverter tetap menjaga makna Excel dalam kedua kasus.
  • Teks multibyte. LEFT, MID, LEN, UPPER, dan LOWER menggunakan fungsi mb_*, sehingga karakter beraksen dan emoji dihitung sebagai satu karakter, seperti di Excel.
  • FIND dan SEARCH. strpos() mengembalikan false atau offset berbasis 0; helper find_pos() mengembalikan posisi berbasis 1 seperti Excel (0 jika tidak ditemukan).
  • MOD. Operator % dan fmod() di PHP mempertahankan tanda pembagi; excel_mod() sesuai dengan Excel untuk bilangan negatif.
  • Error. IFERROR menangkap DivisionByZeroError dan kegagalan lookup melalui if_error(fn() => …), dengan memakai arrow function (PHP 7.4+).
  • Tanggal. TODAY(), DATE(), dan YEAR() menggunakan objek DateTime.

Cara memakai hasilnya

Helper berupa fungsi biasa yang diletakkan di atas fungsi utamamu. Dalam framework, pindahkan ke file helper atau jadikan method statis di sebuah class. Rentang data berbentuk array PHP: satu kolom menjadi daftar, dan rentang multi-kolom menjadi daftar baris.

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. Untuk membawa data sheet sekaligus, konversikan dengan Excel ke array PHP.

Juga dicari sebagai: excel ke php, konversi rumus excel ke php, vlookup di php, sumif di php, rumus excel laravel, formula spreadsheet ke php.

Tool yang cocok dipakai bersama Rumus Excel ke PHP

  • 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 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 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.
  • CSV & Excel ke SQL — Tempel sel CSV atau Excel, atau buka file .xlsx, lalu dapatkan pernyataan CREATE TABLE dan INSERT yang siap dijalankan, dengan nilai yang sudah di-escape dengan benar untuk database kamu.

Pertanyaan yang sering diajukan

Versi PHP berapa yang dibutuhkan hasilnya?
Disarankan PHP 8.0 atau yang lebih baru. Arrow function (dipakai oleh IFERROR) membutuhkan PHP 7.4, dan operator ** membutuhkan PHP 5.6.
Kenapa fungsi string memakai mb_substr dan mb_strlen?
Keduanya menghitung karakter, bukan byte, sehingga teks dengan aksen atau emoji memberikan hasil yang sama seperti di Excel. Fungsi ini membutuhkan ekstensi mbstring, yang aktif di hampir setiap instalasi PHP.
Bagaimana cara memberikan rentang ke fungsi?
Sebagai array. A2:A10 menjadi array datar berisi nilai; A2:C500 menjadi array berisi baris, format yang diharapkan oleh vlookup().
Apakah rumusku dikirim ke server?
Tidak. Konversi dilakukan di browser kamu.
Bisakah saya memasang Rumus Excel ke PHP sebagai aplikasi web dan memakainya offline?
Bisa. Rumus Excel ke PHP 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