Convertisseur de formules 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.

Mis à jour le

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

Sortie

Références de cellules

Les références apparaîtront ici dès que vous saisissez une formule.

Donnez des noms explicites aux références (B2 → price). Les plages deviennent des listes ; les plages sur 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 Python

  1. Collez une formule Excel ou Google Sheets, ou choisissez-en une dans Exemples.
  2. Choisissez le langage cible : la page démarre avec Python, 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 → price.
  4. Choisissez une fonction complète ou l'expression seule, puis copiez ou téléchargez le code. Les fonctions auxiliaires sont ajoutées automatiquement lorsqu'une formule en a besoin.

Transférer la logique d'un tableur vers Python

Les équipes data reconstruisent régulièrement des modèles Excel en Python : pour automatiser un rapport mensuel, alimenter un pipeline pandas ou intégrer un calcul derrière une API. Ressaisir les formules est lent et risqué, car Python et Excel divergent sur des points comme l'arrondi ou la comparaison de texte. Ce convertisseur analyse la formule selon les règles de priorité propres à Excel et produit un code Python équivalent et lisible.

=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')

La fonction auxiliaire sum_ifs() (ainsi que la fonction matches_criteria() qu'elle utilise) est incluse au-dessus de la fonction principale, de sorte que le code s'exécute tel quel.

Correspondance entre les fonctions Excel et Python

ExcelPython
IF(c, a, b)a if c else b
IFS / SWITCHexpressions conditionnelles enchaînées
AND, OR, NOTand, or, not
= et <>== et !=
a & bstr(a) + str(b)
a ^ ba ** b
SUM(A2:A10)sum(a2_a10)
ROUND(x, 2)fonction auxiliaire excel_round() — et non round()
MOD(a, b)a % b
SUMIFS / COUNTIF…fonctions auxiliaires sum_ifs(), count_if()
VLOOKUP / XLOOKUPfonctions auxiliaires vlookup(), xlookup()
IFERROR(x, y)if_error(lambda: x, y)
LEFT / MID / LENslicing, len()
TODAY() / NOW()date.today(), datetime.now()

Pièges gérés par le convertisseur

  • Arrondi du banquier. En Python, round(2.5) renvoie 2 et round(0.125, 2) renvoie 0.12 ; Excel donne 3 et 0.13. Le code produit utilise une fonction auxiliaire excel_round() basée sur Decimal avec ROUND_HALF_UP.
  • Concaténation. "Total : " + 5 provoque une TypeError en Python ; chaque opérande non textuel de & est donc encapsulé dans str().
  • IF est une expression. IF devient l'expression conditionnelle de Python (a if c else b), et les IF imbriqués s'enchaînent naturellement.
  • Division entière. Le / de Python 3 renvoie toujours un flottant, comme dans Excel.
  • Erreurs. IFERROR devient if_error(lambda: …, fallback), qui intercepte les ZeroDivisionError, les LookupError issues des recherches et les autres exceptions.
  • Dates. DATE, TODAY et YEAR correspondent au module datetime. Excel corrige automatiquement les dates invalides (mois 13) ; Python lève une erreur, et le convertisseur vous en avertit.

Utilisation avec pandas

Les fonctions générées travaillent sur des valeurs scalaires et des listes. Pour appliquer une formule ligne par ligne à un DataFrame, appelez-la avec df.apply(lambda r: calculate(r.price, r.qty), axis=1) ; pour les agrégats comme SUMIFS, les masques booléens de pandas (df.loc[(df.region == 'North') & (df.total >= 1000), 'amount'].sum()) sont plus rapides sur de grands volumes.

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. Chargez le tableur lui-même avec Excel vers JSON puis json.load().

Aussi recherché comme : convertir formule excel en python, excel vers python, formule excel en code python, formule excel pandas, google sheets formule python, convertisseur formule excel python, vlookup en python, fonction excel en python.

Outils complémentaires : Formule Excel vers Python

  • 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.
  • 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.
  • 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.
  • CSV vers JSON — Collez du CSV ou du TSV pour obtenir un tableau JSON d'objets.

Questions fréquentes

Pourquoi la sortie utilise-t-elle excel_round() au lieu de round() ?
Python arrondit les moitiés au nombre pair le plus proche (arrondi du banquier), donc round(2.5) vaut 2. Excel arrondit les moitiés en s'éloignant de zéro. La fonction auxiliaire reproduit exactement le comportement d'Excel.
Fonctionne-t-il avec les DataFrames pandas ?
Les fonctions acceptent des valeurs simples et des listes. Transmettez les colonnes d'un DataFrame avec .tolist(), ou appliquez une fonction ligne par ligne avec df.apply(…, axis=1).
Comment VLOOKUP est-il traduit ?
Sous forme d'une fonction auxiliaire vlookup(value, table, column, approximate), où la table est une liste de lignes. La correspondance exacte (FALSE) compare le texte sans tenir compte de la casse, comme Excel, et une valeur absente lève une LookupError, interceptée par IFERROR.
Quelle version de Python est requise ?
Python 3.8 ou une version plus récente. Seule la bibliothèque standard est utilisée (math, statistics, decimal, re, fnmatch, datetime), et les imports ne sont ajoutés que lorsque c'est nécessaire.
La formule est-elle envoyée quelque part ?
Non. La conversion s'effectue dans votre navigateur.
Puis-je installer Formule Excel vers Python en tant qu’application web et l’utiliser hors ligne ?
Oui. Formule Excel vers Python 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