Utiliser l'IA pour Écrire des Formules Excel
Comment l'IA Comprend les Demandes de Formules Excel
Les outils d'IA modernes comme ChatGPT, Claude et GitHub Copilot peuvent générer des formules Excel précises lorsque vous décrivez clairement la disposition de vos données et le résultat souhaité. La clé est de fournir un contexte : lettres de colonnes, plages de données et le résultat attendu. Par exemple, au lieu de dire « donne-moi une formule de recherche », dites « J'ai des identifiants d'employés dans la colonne A de Feuil1 et des noms dans la colonne A de Feuil2 avec les salaires dans la colonne B. Je dois extraire le salaire de chaque employé dans la colonne C de Feuil1. » Plus votre prompt est précis, plus vous avez de chances d'obtenir une formule correcte du premier coup.
Les modèles d'IA ont été entraînés sur des millions d'exemples de formules Excel provenant de documentation, de forums et de tutoriels. Ils comprennent la syntaxe de centaines de fonctions et peuvent les combiner en formules imbriquées qu'un humain mettrait plusieurs minutes à construire et à déboguer. Cependant, ils dépendent de vous pour fournir le contexte structurel — numéros de ligne, noms de feuilles et types de données — car ils ne peuvent pas voir votre feuille de calcul réelle.
Catégories de Formules où l'IA Excelle
Les outils d'IA excellent dans ces catégories de formules :
- Fonctions de recherche : VLOOKUP, XLOOKUP, combinaisons INDEX-MATCH
- Agrégation conditionnelle : SUMIFS, COUNTIFS, AVERAGEIFS, MAXIFS
- Manipulation de texte : TEXTJOIN, LEFT/RIGHT/MID, SUBSTITUTE, motifs REGEX
- Arithmétique de dates et heures : NETWORKDAYS, EOMONTH, DATEDIF, WORKDAY
- Imbrication logique : IF imbriqué, IFS, SWITCH, combinaisons AND/OR
- Tableaux dynamiques : FILTER, SORT, UNIQUE, SEQUENCE, LAMBDA
- Calculs financiers : XNPV, XIRR, PMT, FV, NPV
Exemples Concrets de Formules avec Prompts IA
Exemple 1 : Recherche Bidirectionnelle avec INDEX-MATCH-MATCH
Prompt : « J'ai un tableau de ventes où les lignes (A3:A12) sont des noms de produits et les colonnes (B2:E2) sont des trimestres (Q1-Q4). J'ai besoin d'une formule qui recherche les ventes d'un produit spécifique (saisi en G1) et d'un trimestre spécifique (saisi en H1). Donne-moi INDEX-MATCH-MATCH. »
Formule générée par l'IA :
=INDEX(B3:E12; MATCH(G1; A3:A12; 0); MATCH(H1; B2:E2; 0))
Cette formule utilise le premier MATCH pour trouver la position de ligne du produit en G1 dans A3:A12, le second MATCH pour trouver la position de colonne du trimestre en H1 dans B2:E2, et INDEX renvoie la valeur à cette intersection.
Exemple 2 : SUMIFS Multi-Conditions avec Plage de Dates
Prompt : « La colonne A contient des dates, la colonne B des catégories de produits, la colonne C des montants de ventes. Je dois additionner les ventes de la catégorie 'Electronics' entre le 1er janvier 2026 et le 31 mars 2026. Les données vont de la ligne 2 à la ligne 500. »
Formule générée par l'IA :
=SUMIFS(C2:C500; B2:B500; "Electronics"; A2:A500; ">=1/1/2026"; A2:A500; "<=31/3/2026")
La fonction SUMIFS évalue trois conditions simultanément : la catégorie doit correspondre à « Electronics » et la date doit se situer dans la plage du T1 2026. Chaque paire de conditions suit le modèle (plage_critères; critère).
Exemple 3 : IF Imbriqué avec Niveaux de Pourcentage
Prompt : « La colonne D contient des chiffres de ventes. Je dois attribuer un niveau de commission : 0-5000 obtient 5%, 5001-10000 obtient 7%, 10001-20000 obtient 10%, plus de 20000 obtient 12%. Écris la formule pour la ligne 2. »
Formule générée par l'IA :
=IF(D2<=5000; D2*0,05; IF(D2<=10000; D2*0,07; IF(D2<=20000; D2*0,10; D2*0,12)))
Pour Excel 2019 et versions ultérieures, l'IA peut suggérer l'alternative plus propre IFS :
=IFS(D2<=5000; D2*0,05; D2<=10000; D2*0,07; D2<=20000; D2*0,10; VRAI; D2*0,12)
Exemple 4 : FILTER avec Critères Multiples (Tableau Dynamique)
Prompt : « Mes données sont dans A2:D200 avec les en-têtes : Name, Department, Salary, Location. Je dois filtrer et afficher toutes les lignes où Department est 'Engineering' ET Salary est supérieur à 80000. Utilise la fonction FILTER. »
Formule générée par l'IA :
=FILTER(A2:D200; (B2:B200="Engineering")*(C2:C200>80000); "Aucun enregistrement correspondant")
La multiplication agit comme un opérateur logique ET dans la fonction FILTER — chaque VRAI est évalué comme 1, et seules les lignes où les deux conditions sont VRAIES (1*1=1) passent le filtre.
Ingénierie de Prompts pour les Formules Excel
Obtenir des formules fiables de l'IA nécessite des prompts structurés. Voici un modèle éprouvé :
Modèle de Prompt :
« J'utilise [version d'Excel, ex. Excel 365]. Mes données sont structurées comme suit :
- [En-tête colonne A] : [description, type de données, exemple de valeur]
- [En-tête colonne B] : [description, type de données, exemple de valeur]
J'ai besoin d'une formule qui [résultat spécifique]. La formule doit aller dans [cellule/colonne cible]. Contraintes supplémentaires : [gérer les cellules vides, sensibilité à la casse, etc.] »
Techniques clés qui améliorent la précision des formules IA :
- Spécifiez votre version d'Excel : Excel 365 prend en charge les tableaux dynamiques (FILTER, SORT, UNIQUE) et LAMBDA ; les versions antérieures nécessitent des formules matricielles traditionnelles avec Ctrl+Maj+Entrée.
- Fournissez des plages de cellules exactes : Remplacez « mes données de ventes » par « A2:A500 nommé SalesData ».
- Mentionnez les cas limites : Dites à l'IA comment gérer les cellules vides, les erreurs, les doublons ou les valeurs nulles.
- Demandez des alternatives : Demandez « deux approches » pour comparer VLOOKUP vs INDEX-MATCH ou SUMIFS vs SUMPRODUCT.
- Demandez une explication : Ajouter « explique comment cette formule fonctionne étape par étape » aide à apprendre et à vérifier l'exactitude.
Pièges Courants et Comment Valider les Formules Générées par l'IA
Les formules générées par l'IA ne sont pas infaillibles. Surveillez ces problèmes récurrents :
- Erreurs d'index de colonne VLOOKUP : L'IA peut mal compter les colonnes de recherche lorsque table_array commence à une colonne autre que A. Vérifiez toujours col_index_num.
- Références absolues vs relatives : L'IA utilise parfois incorrectement les références relatives ($A1 vs A$1 vs A1) pour votre scénario de recopie. Vérifiez les signes dollar avant de copier les formules.
- Ambigüité du format de date : L'IA peut supposer le format de date américain (MM/JJ/AAAA). Si vos paramètres régionaux diffèrent, les dates dans les formules peuvent mal fonctionner.
- Compatibilité des formules matricielles : L'IA peut générer une formule de tableau dynamique qui ne fonctionnera pas dans votre version d'Excel.
- Erreurs de plage par un : Les lignes d'en-tête incluses dans les plages de données provoquent des discordances.
Liste de vérification :
- Copiez la formule dans votre feuille de calcul et testez-la sur 3 à 5 valeurs connues.
- Vérifiez les cas limites : cellules vides, valeurs maximales/minimales, texte dans les colonnes numériques.
- Utilisez l'audit de formules (onglet Formules > Évaluer la formule) pour parcourir le calcul étape par étape.
- Comparez avec un calcul manuel pour au moins une ligne.
- Si la formule renvoie une erreur, demandez à l'IA : « Cette formule a renvoyé #N/A. Ma plage de données est A2:B50. Qu'est-ce qui pourrait ne pas aller ? »
Créer une Bibliothèque Personnelle de Formules IA
Au fur et à mesure que vous accumulez des formules générées par l'IA qui fonctionnent pour vos ensembles de données spécifiques, organisez-les dans une bibliothèque réutilisable. Créez un classeur Excel avec des feuilles séparées pour chaque catégorie de formules : Recherche, Texte, Date, Conditionnelle, Financière. Sur chaque feuille, incluez des colonnes pour le prompt original, la formule générée, une description en langage simple de ce qu'elle fait et des notes sur les modifications apportées après test.
Pour les environnements d'équipe, utilisez la fonction LAMBDA d'Excel (Excel 365) pour empaqueter des formules complexes générées par l'IA en fonctions personnalisées nommées et réutilisables. Par exemple, un LAMBDA encapsulant la logique INDEX-MATCH-MATCH ci-dessus peut être défini une fois et appelé depuis n'importe quelle cellule de n'importe quel classeur :
=LAMBDA(lookup_val; row_header; col_header; data_range; row_range; col_range; INDEX(data_range; MATCH(lookup_val; row_range; 0); MATCH(col_header; col_range; 0)))
Attribuez ce LAMBDA à un nom comme « TwoWayLookup » dans le Gestionnaire de noms, et toute votre équipe pourra utiliser =TwoWayLookup(G1; H1; B3:E12; A3:A12; B2:E2) sans avoir besoin de comprendre la mécanique sous-jacente d'INDEX-MATCH.
Quand l'IA Atteint ses Limites et Que Faire
L'IA peine avec les formules qui dépendent d'indices visuels de mise en page qu'elle ne peut pas percevoir — cellules fusionnées, lignes masquées, règles de mise en forme conditionnelle ou contraintes de validation des données. Elle ne peut pas non plus référencer des classeurs externes ni gérer des données volatiles en temps réel (cours boursiers, flux API). Dans ces cas :
- Pour les mises en page à cellules fusionnées, défusionner et restructurer avant de demander une formule à l'IA.
- Pour les connexions de données externes, décrivez la structure de connexion dans votre prompt.
- Pour une logique extrêmement complexe en plusieurs étapes (plus de 10 conditions imbriquées), demandez à l'IA de d'abord décomposer le problème en colonnes auxiliaires, puis de les combiner.
- Si l'IA échoue à plusieurs reprises, partagez le message d'erreur et demandez-lui de déboguer sa propre sortie — cette approche itérative résout souvent les problèmes en 2 à 3 échanges.