Excel-Formel zu Python Konverter

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.

Aktualisiert am

Du kannst die Formel mit oder ohne führendes = einfügen. Komma und Semikolon funktionieren beide als Argumenttrenner.

Ausgabe

Zellbezüge

Bezüge erscheinen hier, sobald du eine Formel eingibst.

Gib Bezügen aussagekräftige Namen (B2 → preis). Bereiche werden zu Listen, mehrspaltige Bereiche zu Listen von Zeilen.

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: Excel-Formel zu Python

  1. Füge eine Excel- oder Google-Sheets-Formel ein oder wähle eine unter Beispiele aus.
  2. Wähle die Zielsprache. Die Seite startet mit Python, du kannst aber jederzeit wechseln.
  3. Benenne die erkannten Zellbezüge in aussagekräftige Variablennamen um, zum Beispiel B2 → preis.
  4. 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

ExcelPython
IF(c, a, b)a if c else b
IFS / SWITCHverkettete bedingte Ausdrücke
AND, OR, NOTand, or, not
= und <>== und !=
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()

Stolperfallen, die der Konverter abfängt

  • Bankers Rounding. Pythons round(2.5) liefert 2 und round(0.125, 2) liefert 0.12; Excel liefert 3 und 0.13. Die Ausgabe nutzt die Hilfsfunktion excel_round() auf Basis von Decimal mit ROUND_HALF_UP.
  • Verkettung. "Summe: " + 5 löst in Python einen TypeError aus, daher wird jeder Nicht-Text-Operand von & in str() eingepackt.
  • IF ist ein Ausdruck. IF wird 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. IFERROR wird zu if_error(lambda: …, fallback), das ZeroDivisionError, LookupError aus Suchen und andere Ausnahmen abfängt.
  • Datumswerte. DATE, TODAY und YEAR werden auf das Modul datetime abgebildet. 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()?
Python rundet die Hälfte auf die nächste gerade Zahl (Bankers Rounding), daher ist 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?
Die Funktionen nehmen einfache Werte und Listen entgegen. Übergib DataFrame-Spalten mit .tolist() oder wende eine zeilenweise Funktion mit df.apply(…, axis=1) an.
Wie wird VLOOKUP übersetzt?
Als Hilfsfunktion 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.
Welche Python-Version wird benötigt?
Python 3.8 oder neuer. Es wird nur die Standardbibliothek verwendet (math, statistics, decimal, re, fnmatch, datetime), und Imports werden nur bei Bedarf ergänzt.
Wird die Formel irgendwo hochgeladen?
Nein. Die Umwandlung läuft in deinem Browser.
Kann ich Excel-Formel zu Python als Web-App installieren und offline nutzen?
Ja. Excel-Formel zu Python ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools