Comment utiliser : Formule Excel vers JavaScript
- Collez une formule Excel ou Google Sheets, ou choisissez-en une dans Exemples.
- Choisissez le langage cible : la page démarre avec JavaScript, et vous pouvez changer à tout moment.
- Renommez les références de cellules détectées par des noms de variables explicites, par exemple
B2→prix. - Choisissez une fonction complète ou l'expression seule, puis copiez ou téléchargez le code. Les fonctions d'aide sont ajoutées automatiquement lorsqu'une formule en a besoin.
Pourquoi convertir des formules Excel en JavaScript ?
La logique métier naît souvent dans un tableur : un modèle de prix, une grille de commissions, un contrôle d'éligibilité. Lorsque cette logique passe dans une application web, une API Node.js ou un Google Apps Script, chaque formule doit être réécrite à la main, et les différences subtiles entre Excel et JavaScript provoquent des bugs qui n'apparaissent qu'avec des données réelles. Ce convertisseur analyse la formule exactement comme Excel et produit un JavaScript équivalent.
=IF(AND(B2>=18, C2="yes"), "Eligible", "Not eligible")
function calculate(B2, C2) {
return B2 >= 18 && C2 === 'yes' ? 'Eligible' : 'Not eligible';
}
Correspondance entre fonctions Excel et JavaScript
| 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() |
Différences à l'origine de bugs
- Priorité des opérateurs. Dans Excel,
=-2^2vaut 4 car la négation est prioritaire sur^. JavaScript n'accepte même pas-2 ** 2. Le convertisseur ajoute toujours les parenthèses qu'Excel sous-entend :(-2) ** 2. - Arrondis. Excel arrondit les moitiés en s'éloignant de zéro ;
Math.round(-2.5)renvoie −2 et(1.005).toFixed(2)donne « 1.00 ». La fonction d'aideround()générée reproduit le comportement d'Excel. - Restes de division.
MOD(-7, 3)vaut 2 dans Excel, alors que-7 % 3vaut −1 en JavaScript ; une fonction d'aidemod()est donc utilisée. - Comparaison de texte. Le
=d'Excel ignore la casse pour le texte, contrairement à===. Les recherches et les fonctions de critères comparent sans tenir compte de la casse, comme Excel. - Concaténation.
&produit toujours du texte, tandis que+additionne des nombres. Le convertisseur encadre le premier opérande avecString()pour queA1 & B1ne devienne jamais une somme. - Erreurs. Une division par zéro renvoie
Infinityau lieu de lever une exception ;ifError()vérifie donc aussi les résultats non finis, en plus des exceptions.
Plages, recherches et critères
Une plage d'une seule colonne ou d'une seule ligne, comme A2:A100, devient un paramètre de type tableau ; une plage de plusieurs colonnes, comme A2:C500, devient un tableau de lignes, la forme attendue par vlookup(). Les chaînes de critères fonctionnent comme dans Excel : ">=1000", "<>closed" et les caractères joker comme "*@example.com".
Fonctions prises en charge : 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 (formats de nombres), TODAY, NOW, DATE, YEAR, MONTH, DAY. Toute autre fonction est conservée sous forme d'appel et listée afin que vous puissiez l'implémenter. Vous avez aussi besoin des données ? Transformez la feuille en tableau avec Excel vers tableau JavaScript.
Aussi recherché comme : convertir formule excel en javascript, formule excel vers js, formule google sheets en javascript, convertisseur formule excel, excel to javascript, formule excel en code, transformer formule excel javascript, formule excel vers node.
Outils complémentaires : Formule Excel vers JavaScript
- Formule Excel vers Python — Collez une formule Excel ou Google Sheets et obtenez une fonction Python aux noms de variables clairs, avec les imports adéquats et les fonctions auxiliaires pour SUMIFS, VLOOKUP et l'arrondi à la façon d'Excel.
- Formule Excel vers PHP — Collez une formule de tableur et obtenez une fonction PHP 8 : ternaires entre parenthèses, fonctions de chaîne mb_*, et helpers pour les recherches, les sommes conditionnelles et MOD façon Excel.
- Formule Excel vers SQL — Collez une formule Excel et obtenez l'expression SQL équivalente ou une requête SELECT : IF et IFS sous forme de CASE WHEN, SUMIFS et COUNTIFS en agrégats conditionnels, et les bonnes fonctions de chaînes et de dates pour votre base de données.
- Formateur JavaScript — Rendez lisible du JavaScript, JSON ou JSX avec l'indentation et le style d'accolades de votre choix, ou supprimez espaces et commentaires avec un minifieur vérifié.
Questions fréquentes
Le JavaScript généré donne-t-il les mêmes résultats qu'Excel ?
A2 + 30 doivent donc être adaptés.Puis-je l'utiliser pour des formules Google Sheets ou Apps Script ?
Que se passe-t-il pour les fonctions inconnues ?
networkdays(…)) et listées au-dessus du résultat pour que vous puissiez les implémenter ou les remplacer.Ma formule est-elle envoyée à un serveur ?
Comment les références de cellules sont-elles nommées ?
B2 reste B2 et A2:A10 devient A2_A10. Saisissez un nom à côté de n'importe quelle référence pour la renommer partout dans le résultat.