Cara menggunakan Rumus Excel ke PHP
- Tempel rumus Excel atau Google Sheets, atau pilih salah satu dari Contoh.
- Pilih bahasa target. Halaman ini dimulai dengan PHP, dan kamu bisa mengganti kapan saja.
- Ganti nama referensi sel yang terdeteksi dengan nama variabel yang bermakna, misalnya
B2→price. - 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
| Excel | PHP |
|---|---|
IF(c, a, b) | c ? a : b |
IFS / SWITCH | parenthesized 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 / XLOOKUP | vlookup(), xlookup() helpers |
IFERROR(x, y) | if_error(fn() => x, y) |
LEFT / MID / LEN | mb_substr(), mb_strlen() |
TODAY() / NOW() | new DateTime() |
Detail khusus PHP
- Ternary bersarang. Sejak PHP 8, ternary bersarang tanpa tanda kurung menghasilkan fatal error. Setiap
IFbersarang otomatis dibungkus tanda kurung. - Prioritas konkatenasi. Di PHP 8,
+dan-memiliki prioritas lebih tinggi daripada., sehingga"Total: " . $a + $bdihitung dulu penjumlahannya. Konverter tetap menjaga makna Excel dalam kedua kasus. - Teks multibyte.
LEFT,MID,LEN,UPPER, danLOWERmenggunakan fungsimb_*, sehingga karakter beraksen dan emoji dihitung sebagai satu karakter, seperti di Excel. - FIND dan SEARCH.
strpos()mengembalikanfalseatau offset berbasis 0; helperfind_pos()mengembalikan posisi berbasis 1 seperti Excel (0 jika tidak ditemukan). - MOD. Operator
%danfmod()di PHP mempertahankan tanda pembagi;excel_mod()sesuai dengan Excel untuk bilangan negatif. - Error.
IFERRORmenangkapDivisionByZeroErrordan kegagalan lookup melaluiif_error(fn() => …), dengan memakai arrow function (PHP 7.4+). - Tanggal.
TODAY(),DATE(), danYEAR()menggunakan objekDateTime.
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?
** membutuhkan PHP 5.6.Kenapa fungsi string memakai mb_substr dan mb_strlen?
Bagaimana cara memberikan rentang ke fungsi?
A2:A10 menjadi array datar berisi nilai; A2:C500 menjadi array berisi baris, format yang diharapkan oleh vlookup().