Comment utiliser : Formule Excel vers PHP
- Collez une formule Excel ou Google Sheets, ou choisissez-en une dans Exemples.
- Sélectionnez le langage cible : la page démarre avec PHP, mais 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.
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
| Excel | PHP |
|---|---|
IF(c, a, b) | c ? a : b |
IFS / SWITCH | parenthesized 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 / XLOOKUP | vlookup(), xlookup() helpers |
IFERROR(x, y) | if_error(fn() => x, y) |
LEFT / MID / LEN | mb_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
IFimbriqué est automatiquement entouré de parenthèses. - Priorité de la concaténation. En PHP 8,
+et-sont prioritaires sur., donc"Total : " . $a + $beffectue d'abord l'addition. Le convertisseur conserve dans tous les cas le sens de la formule Excel. - Texte multioctet.
LEFT,MID,LEN,UPPERetLOWERutilisent les fonctionsmb_*, de sorte que les caractères accentués et les emojis comptent pour un seul caractère, comme dans Excel. - FIND et SEARCH.
strpos()renvoiefalseou un décalage à partir de 0 ; le helperfind_pos()renvoie la position à partir de 1, comme Excel (0 si rien n'est trouvé). - MOD. L'opérateur
%etfmod()conservent le signe du dividende ;excel_mod()reproduit le comportement d'Excel pour les nombres négatifs. - Erreurs.
IFERRORintercepteDivisionByZeroErroret les échecs de recherche viaif_error(fn() => …), qui utilise des fonctions fléchées (PHP 7.4+). - Dates.
TODAY(),DATE()etYEAR()utilisent des objetsDateTime.
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 ?
** requiert PHP 5.6.Pourquoi utiliser mb_substr et mb_strlen pour les chaînes ?
Comment passer une plage à la fonction ?
A2:A10 devient un tableau plat de valeurs ; A2:C500 devient un tableau de lignes, le format attendu par vlookup().