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

Mis à jour le

Saisissez 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 apparaissent ici dès que vous saisissez une formule.

Donnez des noms explicites aux références (B2 → prix). 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 PHP

  1. Collez une formule Excel ou Google Sheets, ou choisissez-en une dans Exemples.
  2. Sélectionnez le langage cible : la page démarre avec PHP, mais 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.

Transformer des formules de tableur en PHP

Les devis, factures, frais de port et règles de commission sont souvent définis dans Excel, puis implémentés dans une application PHP : Laravel, Symfony, WordPress ou WooCommerce. Ce convertisseur analyse la formule selon la priorité des opérateurs d'Excel et génère du code PHP 8 à intégrer dans une classe de service ou un fichier d'aide.

=IFERROR(VLOOKUP(A2, Products!A2:C500, 3, FALSE), "Not found")

function calculate($a2, $products_a2_c500)
{
    return if_error(fn() => vlookup($a2, $products_a2_c500, 3, false), 'Not found');
}

Correspondance des fonctions Excel en PHP

ExcelPHP
IF(c, a, b)c ? a : b
IFS / SWITCHparenthesized ternaries
AND, OR, NOT&&, ||, !
= and <>== and !=
a & b$a . $b
a ^ b$a ** $b
SUM(A2:A10)array_sum($a2_a10)
ROUND(x, 2)round($x, 2)
MOD(a, b)excel_mod() helper
SUMIFS / COUNTIF…sum_ifs(), count_if() helpers
VLOOKUP / XLOOKUPvlookup(), xlookup() helpers
IFERROR(x, y)if_error(fn() => x, y)
LEFT / MID / LENmb_substr(), mb_strlen()
TODAY() / NOW()new DateTime()

Particularités de PHP

  • Ternaires imbriqués. Depuis PHP 8, les ternaires imbriqués sans parenthèses provoquent une erreur fatale. Chaque IF imbriqué est automatiquement entouré de parenthèses.
  • Priorité de la concaténation. En PHP 8, + et - sont prioritaires sur ., donc "Total : " . $a + $b effectue d'abord l'addition. Le convertisseur conserve dans tous les cas le sens de la formule Excel.
  • Texte multioctet. LEFT, MID, LEN, UPPER et LOWER utilisent les fonctions mb_*, de sorte que les caractères accentués et les emojis comptent pour un seul caractère, comme dans Excel.
  • FIND et SEARCH. strpos() renvoie false ou un décalage à partir de 0 ; le helper find_pos() renvoie la position à partir de 1, comme Excel (0 si rien n'est trouvé).
  • MOD. L'opérateur % et fmod() conservent le signe du dividende ; excel_mod() reproduit le comportement d'Excel pour les nombres négatifs.
  • Erreurs. IFERROR intercepte DivisionByZeroError et les échecs de recherche via if_error(fn() => …), qui utilise des fonctions fléchées (PHP 7.4+).
  • Dates. TODAY(), DATE() et YEAR() utilisent des objets DateTime.

Utiliser le résultat

Les helpers sont de simples fonctions placées au-dessus de votre fonction. Dans un framework, déplacez-les dans un fichier d'aide ou faites-en des méthodes statiques d'une classe. Les plages sont des tableaux PHP : une colonne unique est une liste, et une plage sur plusieurs colonnes est une liste de lignes.

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. Pour transférer les données de la feuille, convertissez-les avec Excel vers tableau PHP.

Aussi recherché comme : excel vers php, convertir formule excel en php, formule excel php, recherchev en php, sumifs php, formule excel php laravel, convertisseur formule excel php.

Outils complémentaires : Formule Excel vers PHP

  • 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 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 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.
  • CSV et Excel vers SQL — Collez des cellules CSV ou Excel, ou ouvrez un fichier .xlsx, pour obtenir des instructions CREATE TABLE et INSERT prêtes à l’emploi, avec des valeurs correctement échappées pour votre base de données.

Questions fréquentes

Quelle version de PHP le code généré requiert-il ?
PHP 8.0 ou plus récent est recommandé. Les fonctions fléchées (utilisées par IFERROR) nécessitent PHP 7.4, et l'opérateur ** requiert PHP 5.6.
Pourquoi utiliser mb_substr et mb_strlen pour les chaînes ?
Elles comptent les caractères et non les octets : un texte avec accents ou emojis donne ainsi le même résultat que dans Excel. Elles nécessitent l'extension mbstring, activée sur presque toutes les installations de PHP.
Comment passer une plage à la fonction ?
Sous forme de tableau. A2:A10 devient un tableau plat de valeurs ; A2:C500 devient un tableau de lignes, le format attendu par vlookup().
Ma formule est-elle envoyée à un serveur ?
Non, la conversion s'effectue dans votre navigateur.
Puis-je installer Formule Excel vers PHP en tant qu’application web et l’utiliser hors ligne ?
Oui. Formule Excel vers PHP 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