Convertisseur de formule Excel vers JavaScript

Collez une formule de tableur et obtenez du JavaScript lisible : une fonction avec des paramètres nommés, une priorité des opérateurs respectée et de petites fonctions d'aide pour ce qui manque à JavaScript, comme SUMIFS et VLOOKUP.

Mis à jour le

Collez la formule avec ou sans le = initial. Les virgules et les points-virgules fonctionnent comme séparateurs d'arguments.

Résultat

Références de cellules

Les références apparaissent ici dès que vous saisissez une formule.

Donnez aux références des noms explicites (B2 → prix). Les plages deviennent des listes ; les plages de plusieurs colonnes deviennent des listes de lignes.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Formule Excel vers JavaScript

  1. Collez une formule Excel ou Google Sheets, ou choisissez-en une dans Exemples.
  2. Choisissez le langage cible : la page démarre avec JavaScript, et vous pouvez changer à tout moment.
  3. Renommez les références de cellules détectées par des noms de variables explicites, par exemple B2 → prix.
  4. 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

ExcelJavaScript
IF(c, a, b)c ? a : b
IFS / SWITCHnested ternaries
AND, OR, NOT&&, ||, !
= and <>=== and !==
a & bString(a) + b
a ^ ba ** 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 / XLOOKUPvlookup(), 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^2 vaut 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'aide round() générée reproduit le comportement d'Excel.
  • Restes de division. MOD(-7, 3) vaut 2 dans Excel, alors que -7 % 3 vaut −1 en JavaScript ; une fonction d'aide mod() 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 avec String() pour que A1 & B1 ne devienne jamais une somme.
  • Erreurs. Une division par zéro renvoie Infinity au 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 ?
Pour les fonctions prises en charge, oui, y compris l'arrondi à la mode d'Excel, le signe de MOD et les recherches insensibles à la casse. Les dates sont des objets Date JavaScript et non des numéros de série Excel : les calculs de dates comme A2 + 30 doivent donc être adaptés.
Puis-je l'utiliser pour des formules Google Sheets ou Apps Script ?
Oui. Google Sheets utilise la même syntaxe de formule pour les fonctions prises en charge, et le résultat fonctionne sans modification dans Google Apps Script, les navigateurs et Node.js.
Que se passe-t-il pour les fonctions inconnues ?
Elles sont conservées sous forme d'appels de fonction portant le même nom (par exemple 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 ?
Non. L'analyse et la génération du code s'effectuent entièrement dans votre navigateur.
Comment les références de cellules sont-elles nommées ?
Par défaut, 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.
Puis-je installer Formule Excel vers JavaScript en tant qu’application web et l’utiliser hors ligne ?
Oui. Formule Excel vers JavaScript est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires