So nutzt du: Excel-Formel zu JavaScript
- Füge eine Excel- oder Google-Sheets-Formel ein oder wähle eine unter Beispiele aus.
- Wähle die Zielsprache – die Seite startet mit JavaScript, du kannst jederzeit wechseln.
- Benenne die erkannten Zellbezüge in sinnvolle 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.
Warum Excel-Formeln in JavaScript umwandeln?
Geschäftslogik entsteht oft in einer Tabelle: ein Preismodell, eine Provisionstabelle, eine Berechtigungsprüfung. Wenn diese Logik in eine Web-App, eine Node.js-API oder ein Google Apps Script wandert, muss jede Formel von Hand neu geschrieben werden – und feine Unterschiede zwischen Excel und JavaScript verursachen Fehler, die erst mit echten Daten auffallen. Dieser Konverter analysiert die Formel genau so, wie Excel es tut, und schreibt äquivalentes JavaScript.
=IF(AND(B2>=18, C2="yes"), "Eligible", "Not eligible")
function calculate(B2, C2) {
return B2 >= 18 && C2 === 'yes' ? 'Eligible' : 'Not eligible';
}
Wie Excel-Funktionen auf JavaScript abgebildet werden
| Excel | JavaScript |
|---|---|
IF(c, a, b) | c ? a : b |
IFS / SWITCH | nested ternaries |
AND, OR, NOT | &&, ||, ! |
= and <> | === and !== |
a & b | String(a) + b |
a ^ b | a ** b |
SUM(A2:A10) | A2_A10.reduce(…) |
ROUND(x, 2) | round() helper (half away from zero) |
MOD(a, b) | mod() helper |
SUMIFS / COUNTIF… | sumIfs(), countIf() helpers |
VLOOKUP / XLOOKUP | vlookup(), xlookup() helpers |
IFERROR(x, y) | ifError(() => x, y) |
LEFT / MID / LEN | .slice(), .substr(), .length |
TODAY() / NOW() | new Date() |
Unterschiede, die Fehler verursachen
- Operatorrangfolge. In Excel ergibt
=-2^24, weil die Negation stärker bindet als^. JavaScript erlaubt-2 ** 2sogar nicht. Der Konverter setzt immer die Klammern, die Excel impliziert:(-2) ** 2. - Rundung. Excel rundet Halbe von null weg;
Math.round(-2.5)liefert −2 und(1.005).toFixed(2)ergibt "1.00". Die generierteround()-Hilfsfunktion entspricht Excel. - Reste.
MOD(-7, 3)ist in Excel 2,-7 % 3ist in JavaScript −1. Deshalb wird einemod()-Hilfsfunktion verwendet. - Textvergleich. Excels
=ignoriert bei Text die Groß-/Kleinschreibung,===nicht. Such- und Kriterien-Hilfsfunktionen vergleichen wie Excel ohne Berücksichtigung der Schreibweise. - Verkettung.
&erzeugt immer Text,+addiert Zahlen. Der Konverter umschließt den ersten Operanden mitString(), damitA1 & B1nie zu einer Summe wird. - Fehler. Division durch null liefert
Infinity, statt eine Ausnahme auszulösen. Daher prüftifError()sowohl auf Ausnahmen als auch auf nicht endliche Ergebnisse.
Bereiche, Suchen und Kriterien
Ein einspaltiger oder einzeiliger Bereich wie A2:A100 wird zu einem Array-Parameter; ein mehrspaltiger Bereich wie A2:C500 wird zu einem Array von Zeilen – genau die Form, die vlookup() erwartet. Kriterien-Strings funktionieren wie in Excel: ">=1000", "<>closed" und Platzhalter wie "*@example.com".
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. Alles andere bleibt als Funktionsaufruf erhalten und wird aufgelistet, damit du es selbst implementieren kannst. Brauchst du auch die Daten? Wandle die Tabelle mit Excel zu JavaScript-Array in ein Array um.
Auch gesucht als: excel zu javascript, excel formel zu js, google sheets formel in javascript, excel formel in code umwandeln, excel formel zu node, tabellenformel in javascript, excel formel konverter.
Passende Tools zu: Excel-Formel zu JavaScript
- 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 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.
- 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.
- JavaScript Formatierer — Entpacke und formatiere JavaScript, JSON oder JSX mit deiner bevorzugten Einrückung und deinem Klammerstil – oder entferne Leerzeichen und Kommentare mit einem geprüften Minifier.
Häufige Fragen
Liefert das generierte JavaScript dieselben Ergebnisse wie Excel?
A2 + 30 angepasst werden.Kann ich das auch für Google-Sheets-Formeln oder Apps Script nutzen?
Was passiert mit Funktionen, die der Konverter nicht kennt?
networkdays(…)) und werden oberhalb der Ausgabe aufgelistet, damit du sie implementieren oder ersetzen kannst.Wird meine Formel an einen Server gesendet?
Wie werden Zellbezüge benannt?
B2 als B2 erhalten, und A2:A10 wird zu A2_A10. Gib neben einem Bezug einen Namen ein, um ihn überall in der Ausgabe umzubenennen.