So nutzt du: Excel-Formel zu PHP
- Füge eine Excel- oder Google-Sheets-Formel ein oder wähle eine unter Beispiele aus.
- Wähle die Zielsprache — die Seite startet mit PHP, und du kannst jederzeit wechseln.
- Benenne die erkannten Zellreferenzen in aussagekräftige Variablennamen um, zum Beispiel
B2→price. - Wähle eine vollständige Funktion oder den reinen Ausdruck und kopiere oder lade den Code herunter. Hilfsfunktionen werden automatisch ergänzt, wenn eine Formel sie braucht.
Excel-Formeln in PHP umwandeln
Preisberechnungen, Rechnungen, Versandkosten und Provisionsregeln werden oft in Excel festgelegt und dann in einer PHP-Anwendung umgesetzt — Laravel, Symfony, WordPress oder WooCommerce. Dieser Konverter liest die Formel mit Excels Operatorrangfolge ein und schreibt PHP-8-Code, den du in eine Service-Klasse oder Helferdatei übernehmen kannst.
=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');
}
Wie Excel-Funktionen auf PHP abgebildet werden
| 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() |
PHP-spezifische Details
- Verschachtelte ternäre Ausdrücke. Seit PHP 8 sind nicht geklammerte verschachtelte ternäre Ausdrücke ein fataler Fehler. Jedes verschachtelte
IFwird automatisch in Klammern gesetzt. - Verkettungspriorität. In PHP 8 binden
+und-stärker als., daher addiert"Total: " . $a + $bzuerst. Der Konverter behält in jedem Fall Excels Bedeutung bei. - Mehrbyte-Text.
LEFT,MID,LEN,UPPERundLOWERnutzen diemb_*-Funktionen, sodass Akzentzeichen und Emojis wie in Excel als je ein Zeichen zählen. - FIND und SEARCH.
strpos()gibtfalseoder einen nullbasierten Offset zurück; der Helferfind_pos()liefert die einsbasierte Position von Excel (0, wenn nichts gefunden wird). - MOD. PHPs
%undfmod()behalten das Vorzeichen des Dividenden bei;excel_mod()entspricht bei negativen Zahlen dem Verhalten von Excel. - Fehler.
IFERRORfängtDivisionByZeroErrorund fehlgeschlagene Suchen überif_error(fn() => …)ab und nutzt Arrow-Funktionen (PHP 7.4+). - Datum.
TODAY(),DATE()undYEAR()verwendenDateTime-Objekte.
Die Ausgabe verwenden
Helfer sind einfache Funktionen, die oberhalb deiner Funktion platziert werden. In einem Framework verschiebst du sie in eine Helferdatei oder machst sie zu statischen Methoden einer Klasse. Bereiche sind PHP-Arrays: Eine einzelne Spalte ist eine Liste, ein mehrspaltiger Bereich eine Liste von Zeilen.
Unterstützte Funktionen: 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 (Zahlenformate), TODAY, NOW, DATE, YEAR, MONTH, DAY. Um auch die Daten deiner Tabelle zu übernehmen, konvertiere sie mit Excel zu PHP-Array.
Auch gesucht als: excel formel in php umwandeln, excel formel php code, sverweis in php, summewenns in php, excel formel laravel, tabellenformel zu php.
Passende Tools zu: Excel-Formel zu PHP
- Excel-Formel zu JavaScript — Füge eine Tabellenformel ein und erhalte lesbares JavaScript: eine Funktion mit benannten Parametern, korrekter Operatorrangfolge und kleinen Hilfsfunktionen für Dinge, die JavaScript nicht kennt, etwa SUMIFS und VLOOKUP.
- Excel-Formel zu Python — Füge eine Excel- oder Google-Sheets-Formel ein und erhalte eine Python-Funktion mit sauberen Variablennamen, den nötigen Imports und Helfern für SUMMEWENNS, SVERWEIS und Excel-typisches Runden.
- Excel-Formel zu SQL — Füge eine Excel-Formel ein und erhalte den passenden SQL-Ausdruck oder eine SELECT-Abfrage — WENN und WENNS als CASE WHEN, SUMIFS und ZÄHLENWENNS als bedingte Aggregate sowie die passenden Text- und Datumsfunktionen für deine Datenbank.
- CSV & Excel zu SQL — Füge CSV- oder Excel-Zellen ein oder öffne eine .xlsx-Datei und erhalte sofort ausführbare CREATE TABLE- und INSERT-Statements mit korrekt escapten Werten für deine Datenbank.
Häufige Fragen
Welche PHP-Version benötigt die Ausgabe?
** benötigt PHP 5.6.Warum sind die Zeichenkettenfunktionen mb_substr und mb_strlen?
Wie übergebe ich einen Bereich an die Funktion?
A2:A10 wird zu einem flachen Array mit Werten; A2:C500 wird zu einem Array aus Zeilen, dem Format, das vlookup() erwartet.