So nutzt du: Excel-Formel zu Python
- Füge eine Excel- oder Google-Sheets-Formel ein oder wähle eine unter Beispiele aus.
- Wähle die Zielsprache. Die Seite startet mit Python, du kannst aber jederzeit wechseln.
- Benenne die erkannten Zellbezüge in aussagekräftige Variablennamen um, zum Beispiel
B2→preis. - Wähle eine vollständige Funktion oder nur den reinen Ausdruck und kopiere oder lade den Code herunter. Hilfsfunktionen werden automatisch ergänzt, wenn eine Formel sie braucht.
Tabellenlogik in Python übertragen
Datenteams bauen Excel-Modelle regelmäßig in Python nach, etwa um einen monatlichen Bericht zu automatisieren, eine pandas-Pipeline zu füttern oder eine Berechnung hinter eine API zu legen. Formeln von Hand neu zu tippen ist langsam und fehleranfällig, weil sich Python und Excel bei Details wie Rundung und Textvergleich unterscheiden. Dieser Konverter zerlegt die Formel nach Excels eigenen Vorrangregeln und schreibt gleichwertigen, lesbaren Python-Code.
=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')
Die Hilfsfunktion sum_ifs() (und die von ihr genutzte Funktion matches_criteria()) steht oberhalb der Funktion, sodass die Ausgabe direkt lauffähig ist.
Wie Excel-Funktionen in Python abgebildet werden
| Excel | Python |
|---|---|
IF(c, a, b) | a if c else b |
IFS / SWITCH | verkettete bedingte Ausdrücke |
AND, OR, NOT | and, or, not |
= und <> | == und != |
a & b | str(a) + str(b) |
a ^ b | a ** 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 / XLOOKUP | vlookup(), xlookup() helpers |
IFERROR(x, y) | if_error(lambda: x, y) |
LEFT / MID / LEN | slicing, len() |
TODAY() / NOW() | date.today(), datetime.now() |
Stolperfallen, die der Konverter abfängt
- Bankers Rounding. Pythons
round(2.5)liefert 2 undround(0.125, 2)liefert 0.12; Excel liefert 3 und 0.13. Die Ausgabe nutzt die Hilfsfunktionexcel_round()auf Basis vonDecimalmitROUND_HALF_UP. - Verkettung.
"Summe: " + 5löst in Python einenTypeErroraus, daher wird jeder Nicht-Text-Operand von&instr()eingepackt. - IF ist ein Ausdruck.
IFwird zum bedingten Ausdruck von Python (a if c else b), und verschachtelte IFs lassen sich problemlos verketten. - Ganzzahlige Division. Der
/-Operator in Python 3 liefert immer einen Float, genau wie Excel. - Fehler.
IFERRORwird zuif_error(lambda: …, fallback), dasZeroDivisionError,LookupErroraus Suchen und andere Ausnahmen abfängt. - Datumswerte.
DATE,TODAYundYEARwerden auf das Moduldatetimeabgebildet. Excel rechnet ungültige Datumsangaben (Monat 13) um, Python wirft einen Fehler, und der Konverter warnt dich davor.
Arbeiten mit pandas
Die erzeugten Funktionen arbeiten mit einzelnen Werten und Listen. Um eine zeilenweise Formel auf einen DataFrame anzuwenden, rufe sie mit df.apply(lambda r: calculate(r.price, r.qty), axis=1) auf. Bei Aggregaten wie SUMIFS sind pandas-Boolean-Masken (df.loc[(df.region == 'North') & (df.total >= 1000), 'amount'].sum()) bei großen Datenmengen schneller.
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. Lade die Tabelle selbst mit Excel zu JSON und json.load().
Auch gesucht als: excel formel in python, excel zu python, excel formel zu python code, formel in python umwandeln, google sheets formel zu python, excel pandas formel, sverweis in python, excel to python konverter.
Passende Tools zu: Excel-Formel zu Python
- 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 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.
- Excel-Formel zu PHP — Füge eine Tabellenformel ein und erhalte eine PHP-8-Funktion: geklammerte ternäre Ausdrücke, mb_*-Stringfunktionen sowie Hilfsfunktionen für Suchen, bedingte Summen und Excel-kompatibles MOD.
- CSV zu JSON — Füge CSV oder TSV ein und erhalte ein JSON-Array aus Objekten.
Häufige Fragen
Warum nutzt die Ausgabe excel_round() statt round()?
round(2.5) gleich 2. Excel rundet die Hälfte von null weg. Die Hilfsfunktion bildet das Excel-Verhalten exakt nach.Funktioniert das auch mit pandas-DataFrames?
.tolist() oder wende eine zeilenweise Funktion mit df.apply(…, axis=1) an.Wie wird VLOOKUP übersetzt?
vlookup(value, table, column, approximate), wobei die Tabelle eine Liste von Zeilen ist. Genaue Übereinstimmung (FALSCH) vergleicht Text wie Excel ohne Berücksichtigung der Groß- und Kleinschreibung. Fehlt der Wert, wird ein LookupError ausgelöst, den IFERROR abfängt.