Guide · 7 min de lecture
Fonctions Excel prises en charge.
SOMME, SI, RECHERCHEV, ARRONDI, SOMME.SI, références entre feuilles : ce qui se transforme, ce qui passe avec des précautions, et ce qui ne passe pas (macros, TCD, fonctions volatiles).
Mis à jour le · KIPDEV SAS, éditeur de xlify
Cette page dit ce que xlify sait transformer, ce qui passe avec des précautions, et ce qui ne passe pas. Elle est volontairement prudente : nous préférons que vous découvriez une limite ici plutôt que devant un client.
Pourquoi il n'y a pas de liste figée
xlify ne contient pas un moteur qui imiterait chaque fonction d'Excel. L'IA traduit vos formules en calcul, puis ce calcul est rejoué avec les valeurs de votre fichier et comparé, cellule par cellule, aux résultats qu'Excel y a enregistrés. La tolérance est d'un milliardième en relatif : de quoi absorber le bruit des nombres à virgule, pas un centime d'écart.
« Prise en charge » veut donc dire ici : traduite correctement et vérifiée. Une fonction qui échoue n'aboutit jamais à une application fausse ; elle aboutit à un rapport qui montre la cellule en écart, et à une application non publiable.
Les fonctions courantes : sans difficulté habituelle
Ce sont celles des fichiers de gestion (devis, tarifs, commissions, barèmes). Elles se traduisent de façon fiable et font l'essentiel de nos classeurs d'essai.
| Famille | Fonctions (noms français) |
|---|---|
| Opérations et comparaisons | + − * / ^ &, = <> < > <= >=, pourcentages |
| Sommes et statistiques | SOMME, PRODUIT, MOYENNE, MIN, MAX, NB, NBVAL |
| Arrondis | ARRONDI, ARRONDI.SUP, ARRONDI.INF, PLAFOND, PLANCHER, ENT, TRONQUE |
| Mathématiques | ABS, MOD, PUISSANCE, RACINE, SIGNE |
| Logique | SI, SI imbriqués, ET, OU, NON, SIERREUR, SI.CONDITIONS |
| Conditionnelles | SOMME.SI, SOMME.SI.ENS, NB.SI, NB.SI.ENS, MOYENNE.SI |
| Recherche | RECHERCHEV, RECHERCHEH, INDEX, EQUIV, CHOISIR |
| Texte | CONCATENER, CONCAT, &, GAUCHE, DROITE, STXT, NBCAR, MAJUSCULE, MINUSCULE, SUPPRESPACE |
| Finance simple | VPM, VA, VC, NPM |
| Références | Cellules et plages simples (B4, A2:C40), références entre feuilles (Tarifs!B2, 'Mes tarifs'!B2), références absolues ($B$4) |
Les noms anglais (SUM, IF, VLOOKUP, ROUND…) sont les mêmes fonctions : c'est d'ailleurs en anglais qu'Excel les écrit dans le fichier, quelle que soit la langue de votre logiciel. Les booléens nus (VRAI, FAUX) sont normalisés avant la traduction, voir le piège du FAUX nu.
Avec précautions : acceptées si la vérification passe
- TEXTE et les formats d'affichage.
TEXTE(B4;"0,00 €")produit une chaîne qui doit être identique au caractère près. Les formats simples passent ; les formats de date ou personnalisés échouent plus souvent. - Les calculs de dates. DATE, ANNEE, MOIS, JOUR, DATEDIF, NB.JOURS.OUVRES, FIN.MOIS : c'est aujourd'hui notre point faible. Ils échouent souvent à la vérification, et dans ce cas rien n'est publié. Un calcul de durée exprimé en nombre de jours saisi (plutôt qu'entre deux dates) passe beaucoup mieux.
- Les fonctions financières itératives. TAUX, TRI, TRI.PAIEMENTS : elles cherchent une solution par approximations successives, et peuvent s'écarter d'Excel à la dixième décimale. VAN, qui est une somme, passe mieux.
- RECHERCHEX et SI.MULTIPLE : récentes, enregistrées avec un préfixe technique dans le fichier. Traduites comme les autres, à vérifier sur votre fichier.
- Les formules très longues (plusieurs dizaines de SI imbriqués) : elles passent en général, mais un tableau de correspondance avec RECHERCHEV est plus sûr et plus lisible.
Ce qui n'est pas pris en charge
| Élément | Ce qui se passe | Que faire |
|---|---|---|
| Macros VBA, fonctions personnalisées | Ignorées : le code VBA n'est pas lu. Une formule qui appelle une fonction personnalisée échoue. | Remplacer par des formules standard. |
| AUJOURDHUI, MAINTENANT | Le résultat change chaque jour : il ne peut pas être comparé à la valeur enregistrée. | Mettre la date dans une cellule saisie. |
| ALEA, ALEA.ENTRE.BORNES | Hasard : impossible à vérifier. | Aucun équivalent vérifiable. |
| INDIRECT, DECALER | Références calculées : les cellules dont dépend le calcul ne peuvent pas être déterminées de façon sûre. | Remplacer par INDEX / EQUIV ou des références directes. |
| Plages nommées, références de tableau (Tableau1[Prix]) | Les cellules de saisie qu'elles désignent ne sont pas repérées. | Écrire les références en clair (B2:B40). |
| Colonnes ou lignes entières (A:A, 3:3) | Non suivies. | Borner la plage (A2:A500). |
| Tableaux croisés dynamiques, LIREDONNEESTABCROISDYNAMIQUE | Le TCD est lu comme des valeurs figées, sans recalcul. | SOMME.SI.ENS sur les données sources. |
| Matrices dynamiques (FILTRE, TRIER, UNIQUE, SEQUENCE) | Les résultats qui « débordent » sur plusieurs cellules ne sont pas repris de façon fiable. | Une formule par cellule. |
| Liaisons vers d'autres classeurs, Power Query, données externes | Non suivies : seul le fichier déposé est lu. | Copier les données utiles dans le classeur. |
| Références circulaires, calcul itératif | Non pris en charge. | Casser la boucle. |
Ne sont pas repris non plus : les graphiques, la mise en forme conditionnelle, les commentaires, et les listes déroulantes (validation des données), qui deviennent des champs de saisie libres.
Les conditions sur le fichier
- Formats : .xlsx, .xlsm (les macros sont ignorées), .xls et .ods (LibreOffice).
- Taille : 8 Mo au plus. Au-delà, c'est une base de données plus qu'un calculateur.
- Plusieurs feuilles : oui, toutes sont analysées, références croisées comprises. La feuille qui porte le plus de calculs donne son nom à l'application.
- Des valeurs enregistrées : Excel et LibreOffice enregistrent le résultat de chaque formule. Un fichier produit par un programme (export d'un logiciel) n'en contient parfois aucun ; ses formules ne peuvent alors pas être vérifiées, et le rapport le dit. Ouvrez-le et enregistrez-le dans Excel avant de le déposer.
- Sans formule : le tableau devient une liste consultable (recherche, filtres, tri). Rien n'est vérifié, puisqu'il n'y a rien à calculer, et le rapport le dit aussi.
Lire le rapport quand ça ne passe pas
Pour chaque cellule en écart, le rapport donne :
- la référence et le libellé de la cellule ;
- la formule d'origine ;
- la valeur attendue (celle d'Excel) et la valeur obtenue.
Un écart de quelques centimes trahit presque toujours un arrondi (ARRONDI appliqué ligne par ligne ou sur le total). Une valeur absente trahit une référence non suivie (plage nommée, colonne entière) ; une erreur d'exécution, une fonction non prise en charge. Corrigez la formule dans Excel, enregistrez, redéposez : chaque génération est vérifiée de zéro.
Pour voir ces fonctions dans des fichiers réels, parcourez les cas d'usage, chacun avec son exemple chiffré et ses formules.
Questions fréquentes
Les macros VBA sont-elles converties ?
Non. Le code VBA n'est pas lu : un fichier .xlsm est accepté, mais seules ses formules sont transformées. Une formule qui dépend d'une fonction personnalisée échoue à la vérification.
Pourquoi AUJOURDHUI() bloque-t-elle la publication ?
Parce que son résultat change chaque jour : il ne peut pas être comparé à la valeur qu'Excel a enregistrée. Mettez la date de référence dans une cellule saisie, elle deviendra un champ de l'application.
Les tableaux croisés dynamiques fonctionnent-ils ?
Non. Ils sont lus comme des valeurs figées. Pour un résultat qui se recalcule, utilisez SOMME.SI.ENS ou NB.SI.ENS sur les données sources.
Que se passe-t-il si une fonction n'est pas prise en charge ?
La vérification échoue sur la cellule concernée, le rapport l'indique avec la valeur attendue et la valeur obtenue, et l'application n'est ni enregistrable ni publiable. Rien de faux n'est jamais mis en ligne.
Le plus simple reste d'essayer.
Déposez votre classeur : application et rapport de vérification en une trentaine de secondes, sans compte, et le fichier n'est conservé nulle part.
Déposer mon fichier