So nutzt du: Excel-Formel zu SQL
- Füge eine Excel- oder Google-Sheets-Formel ein oder wähle eine unter Beispiele aus.
- Wähle die Zielsprache — die Seite startet mit SQL, und du kannst jederzeit wechseln.
- Benenne die erkannten Zellbezüge in aussagekräftige Variablennamen um, zum Beispiel
B2→price. - 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.
Von Tabellenformeln zu SQL
Wenn ein Bericht aus Excel herauswächst, werden seine Formeln meist zu SQL: berechnete Spalten in einem SELECT, bedingte Summen in einer Dashboard-Abfrage oder eine View im Data Warehouse. SQL denkt in Spalten und Zeilen statt in Zellen, deshalb behandelt dieser Konverter jeden Zellbezug als Spalte der aktuellen Zeile und jeden Bereich als Spalte, über die aggregiert wird.
=SUMIFS(D2:D100, B2:B100, "North", C2:C100, ">=1000")
SELECT
SUM(CASE WHEN col_b = 'North' AND col_c >= 1000 THEN col_d ELSE 0 END) AS result
FROM my_table;
Benenne die Bezüge in deine echten Spaltennamen um — B2:B100 → region — dann ist die Abfrage sofort lauffähig.
Wie Excel-Funktionen auf SQL abgebildet werden
| Excel | SQL |
|---|---|
IF(c, a, b) | CASE WHEN c THEN a ELSE b END |
IFS / SWITCH | CASE WHEN … END |
AND, OR, NOT | AND, OR, NOT |
= and <> | = and <> |
a & b | CONCAT(a, b) |
a ^ b | POWER(a, b) |
SUM(A2:A10) | SUM(col_a) |
ROUND(x, 2) | ROUND(x, 2) |
MOD(a, b) | MOD(a, b) — Vorzeichen weicht ab |
SUMIFS / COUNTIF… | SUM(CASE WHEN … THEN … END) |
VLOOKUP / XLOOKUP | nicht übersetzbar — JOIN verwenden |
IFERROR(x, y) | COALESCE(x, y) (nur NULL) |
LEFT / MID / LEN | LEFT, SUBSTRING, CHAR_LENGTH |
TODAY() / NOW() | CURRENT_DATE, CURRENT_TIMESTAMP |
Kriterien werden zu Prädikaten
Excel-Kriterien-Strings werden in SQL-Bedingungen übersetzt: ">=1000" wird zu col >= 1000, "<>closed" wird zu col <> 'closed', und Platzhalter werden zu LIKE-Mustern — "*@example.com" wird zu LIKE '%@example.com'. Das funktioniert für SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF und AVERAGEIFS.
Dialektunterschiede
| Excel | MySQL | PostgreSQL | SQL Server |
|---|---|---|---|
LEN | CHAR_LENGTH | LENGTH | LEN |
FIND | LOCATE | POSITION … IN | CHARINDEX |
REPLACE | INSERT | OVERLAY | STUFF |
DATE(y, m, d) | STR_TO_DATE(CONCAT…) | MAKE_DATE | DATEFROMPARTS |
YEAR(d) | YEAR(d) | EXTRACT(YEAR FROM d) | YEAR(d) |
TODAY() | CURRENT_DATE | CURRENT_DATE | CAST(GETDATE() AS DATE) |
Was sich nicht übersetzen lässt
Nachschlagefunktionen (VLOOKUP, XLOOKUP, INDEX/MATCH) sind in SQL Joins, daher werden sie markiert statt geraten. IFERROR wird zu COALESCE, das nur NULL ersetzt — umschließe Divisoren mit NULLIF(x, 0), um Divisionsfehler zu vermeiden. PostgreSQL und SQL Server dividieren Ganzzahlen als Ganzzahlen, also wirf bei Bedarf eine Seite per CAST in DECIMAL um.
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 (ohne Nachschlagefunktionen). Lade das Sheet zuerst mit CSV & Excel zu SQL in eine Tabelle und formatiere die Abfrage anschließend mit dem SQL Formatter.
Auch gesucht als: excel wenn in sql case, sumifs in sql, countif in sql, excel formel in mysql umwandeln, excel zu sql abfrage, excel formel zu postgresql, excel formel sql konverter.
Passende Tools zu: Excel-Formel zu SQL
- 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 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.
- CREATE TABLE Generator — Entwirf eine Tabelle Spalte für Spalte – Typen, Primärschlüssel, NOT NULL, UNIQUE, Auto-Increment und Standardwerte – und erhalte die passende CREATE TABLE-Syntax für deine Datenbank.
- Excel zu JSON — Öffne eine .xlsx-Arbeitsmappe oder füge Zellen direkt aus Excel oder Google Sheets ein und erhalte sauberes JSON.
Häufige Fragen
Wie schreibe ich eine Excel-WENN-Funktion in SQL?
CASE WHEN Bedingung THEN Wert ELSE anderer END. Verschachtelte WENNs und IFS werden zu einem einzigen CASE mit mehreren WHEN-Zweigen, was dieser Konverter automatisch erzeugt.Was ist das SQL-Äquivalent von SUMIFS?
SUM(CASE WHEN region = 'North' AND total >= 1000 THEN amount ELSE 0 END). Bei einer einzigen Bedingung kannst du auch WHERE mit einem einfachen SUM verwenden.Wie mache ich einen SVERWEIS in SQL?
SELECT o.*, p.price FROM orders o LEFT JOIN products p ON p.sku = o.sku. Ein LEFT JOIN liefert NULL, wenn kein Treffer existiert — ähnlich wie WENNFEHLER(SVERWEIS(…); „“).