Automatiser les rapports Excel avec l’IA après le retrait de COPILOT()
Microsoft a retiré COPILOT() d’Excel le 14 septembre 2026. Découvrez trois méthodes fiables pour automatiser vos rapports Excel avec l’IA.
Long Nguyen
Développeur fullstack · Ingénieur IA · Chercheur
Ce qui a changé : la fonction COPILOT() a disparu
Si vous aviez construit un rapport Excel autour de la formule =COPILOT() saisie dans une cellule, elle ne fonctionne déjà plus. La documentation de Microsoft précise que la fonction COPILOT a été supprimée d’Excel le . Elle n’a jamais existé qu’en version préliminaire dans les programmes Frontier et Microsoft 365 Insider.
Les classeurs existants n’affichent pas immédiatement d’erreur. Les cellules conservent leur dernière valeur calculée, puis le premier recalcul transforme chacune d’elles en erreur #NAME?. Un rapport qui semblait fonctionner la semaine dernière peut donc se retrouver cassé dès que quelqu’un modifie le fichier.
Pour repérer les cellules concernées, appuyez sur Ctrl+F, ouvrez les options, définissez la recherche sur les formules, puis recherchez COPILOT(. Remplacez chaque occurrence par une formule native ou par l’une des méthodes présentées ci-dessous.
La leçon dépasse le cas d’une seule fonction : ne faites jamais dépendre un rapport professionnel d’une fonctionnalité indiquée comme préliminaire. Toutes les solutions de cet article reposent sur des fonctionnalités généralement disponibles ou entièrement sous votre contrôle.
Trois façons d’automatiser des rapports Excel avec l’IA
Il n’existe pas un outil idéal pour tous les cas. Le bon choix dépend du caractère ponctuel ou récurrent du rapport, ainsi que de l’emplacement des données.
| Méthode | Idéale pour | Fonctionne sans intervention ? | Rôle de l’IA |
|---|---|---|---|
| Copilot dans Excel | Créer ou remanier un rapport de manière interactive | Non, il fonctionne dans un volet que vous gardez sous les yeux | Modifie directement le classeur |
| Office Scripts + Power Automate | Les rapports récurrents sur des classeurs Microsoft 365 | Oui, grâce à un flux planifié | Facultatif : rédige le script une fois, puis le script reste fixe |
| Python + un LLM | Les rapports construits à partir de fichiers CSV, d’API ou de bases de données | Oui, avec n’importe quel planificateur | Rédige uniquement les commentaires |
Une règle s’applique aux trois méthodes : confiez les mots et la structure à l’IA, et les chiffres aux formules ou au code. La suite explique comment procéder.
Méthode 1 : Copilot dans Excel pour créer et remanier des rapports
Copilot dans Excel propose trois modes. Le mode Édition modifie directement le classeur et prend en charge des tâches en plusieurs étapes, comme restructurer des données, fusionner des feuilles ou créer un rapport avec plusieurs éléments. Le mode Plan vous propose une démarche à valider avant toute modification. Le mode Conversation répond à vos questions sans modifier le fichier.
Copilot s’appuie sur les objets natifs d’Excel (tableaux, graphiques, tableaux croisés dynamiques et formules), de sorte que le résultat reste modifiable. Il peut également importer des données depuis d’autres classeurs, récupérer des informations sur le web avec des citations et exécuter des compétences personnalisées qui définissent la manière de réaliser une tâche répétitive.
| Plateforme | Modes pris en charge |
|---|---|
| Excel sur Windows, Mac et le web | Édition, conversation et plan |
| Excel sur iPad | Conversation et plan (édition en cours de déploiement) |
| Excel sur iPhone | Conversation (édition en cours de déploiement) |
| Excel sur Android | Conversation |
La présence de Copilot dépend de votre licence Microsoft 365 et des paramètres de votre organisation. Vérifiez donc ces éléments avant de concevoir un processus qui repose sur cet outil.
Comment le guider pour obtenir un rapport fiable
- Commencez en mode Plan pour tout rapport sur lequel d’autres personnes s’appuieront, puis lisez le plan avant d’autoriser les modifications.
- Demandez des objets exploitables : Crée un récapitulatif hebdomadaire à partir du tableau Commandes : chiffre d’affaires par canal et graphique. Utilise un tableau croisé dynamique et des formules, pas des valeurs saisies manuellement.
- Vérifiez vous-même un total par rapport aux données sources avant de partager le fichier.
Considérez Copilot comme le moyen le plus rapide de créer une première version. Comme vous le lancez et pouvez l’arrêter à tout moment, ce n’est pas l’outil qui produira le rapport de lundi prochain pendant votre absence.
Méthode 2 : Office Scripts et Power Automate pour les rapports planifiés
Office Scripts transforme une routine manuelle répétitive en script. L’enregistreur d’actions capture vos clics sous forme de code, tandis que l’éditeur de code vous permet d’ajouter une logique que l’interface Excel ne peut pas exprimer, comme des conditions if/else et des boucles. L’exemple de Microsoft porte sur une tâche comptable quotidienne : ouvrir un fichier CSV, supprimer des colonnes, mettre un tableau en forme et créer un tableau croisé dynamique. Enregistrez-la une fois, puis exécutez-la indéfiniment (présentation d’Office Scripts).
La planification comporte une particularité que les anciens tutoriels présentent parfois mal. Microsoft indique que la planification depuis Office Scripts est temporairement désactivée, tandis que les planifications existantes continuent de fonctionner. La méthode actuellement prise en charge consiste à utiliser un flux Power Automate qui exécute votre script.
- Enregistrez la routine manuelle avec l’enregistreur d’actions, puis ouvrez-la dans l’éditeur de code et mettez-la au propre.
- Dans Power Automate, créez un flux cloud planifié et définissez le jour ainsi que l’heure.
- Ajoutez l’action Excel Online (Business) Run script, puis sélectionnez le classeur et le script. Si le script se trouve dans une bibliothèque SharePoint d’équipe, utilisez plutôt Run script from a SharePoint library.
- Ajoutez une étape qui envoie le fichier terminé ou une image du graphique par e-mail ou dans une publication.
- Utilisez Run Test pour déclencher manuellement le flux avant de faire confiance à la planification.
La place de l’IA dans cette configuration
Utilisez Copilot ou un modèle conversationnel pour rédiger ou modifier le script, puis lisez-le, exécutez-le sur une copie du classeur et figez-le. Un script figé accomplit exactement la même tâche chaque lundi. À l’inverse, une instruction interprétée à nouveau par une IA chaque semaine peut produire des résultats différents : c’est précisément cette variabilité que vous cherchez à supprimer dans un rapport récurrent.
Méthode 3 : Python et un LLM pour des rapports sans intervention
Lorsque les données arrivent sous forme d’exports CSV, de réponses d’API ou de lignes issues d’une base de données, un court script Python offre davantage de souplesse que les outils intégrés à Excel. La conception ci-dessous repose volontairement sur quatre choix :
- pandas calcule tous les chiffres. Le modèle ne fait jamais d’arithmétique.
- Le modèle reçoit une liste en texte brut contenant ces chiffres et doit les recopier à l’identique.
- Un contrôle rejette tout commentaire contenant un nombre absent de cette liste.
- Les totaux de la feuille Summary sont de vraies formules Excel, et non des valeurs collées.
import re
import pandas as pd
NUM = re.compile(r'\d[\d,]*(?:\.\d+)?')
def load(path: str) -> pd.DataFrame:
df = pd.read_csv(path, parse_dates=['order_date'])
return df.dropna(subset=['order_id', 'channel', 'revenue'])
def build_facts(df: pd.DataFrame) -> dict:
by_channel = (
df.groupby('channel', as_index=False)
.agg(orders=('order_id', 'nunique'), revenue=('revenue', 'sum'))
.sort_values('revenue', ascending=False)
)
return {
'total_revenue': round(float(df['revenue'].sum()), 2),
'total_orders': int(df['order_id'].nunique()),
'by_channel': by_channel,
}
def facts_as_text(facts: dict) -> str:
lines = [
f"Total revenue: {facts['total_revenue']:,.2f}",
f"Total orders: {facts['total_orders']:,}",
]
for r in facts['by_channel'].itertuples():
lines.append(f'{r.channel}: {r.orders:,} orders, {r.revenue:,.2f} revenue')
return '\n'.join(lines)
def llm(prompt: str) -> str:
# Replace this body with your provider's chat call.
return 'Replace llm() with a real model call.'
def unsupported_numbers(text: str, facts_text: str) -> list:
allowed = {n.rstrip(',') for n in NUM.findall(facts_text)}
return [n.rstrip(',') for n in NUM.findall(text) if n.rstrip(',') not in allowed]
def write_report(path: str, facts: dict, commentary: str) -> None:
n = len(facts['by_channel']) + 1
with pd.ExcelWriter(path, engine='openpyxl') as xw:
facts['by_channel'].to_excel(xw, sheet_name='By channel', index=False)
ws = xw.book.create_sheet('Summary', 0)
ws['A1'] = 'Weekly sales report'
ws['A3'], ws['B3'] = 'Total revenue', f"=SUM('By channel'!C2:C{n})"
ws['A4'], ws['B4'] = 'Total orders', f"=SUM('By channel'!B2:B{n})"
ws['A6'] = commentary
if __name__ == '__main__':
df = load('orders.csv')
facts = build_facts(df)
facts_text = facts_as_text(facts)
draft = llm('Write 3 sentences for a sales manager. Use only these figures, copied exactly:\n' + facts_text)
bad = unsupported_numbers(draft, facts_text)
if bad:
raise ValueError(f'Commentary contains numbers not in the data: {bad}')
write_report('weekly_report.xlsx', facts, draft)
print('wrote weekly_report.xlsx')
La fonction llm() n’est qu’un modèle vide : remplacez son contenu par un appel à votre fournisseur. Le contrôle est volontairement strict : une phrase comme « en hausse de 12 % » échoue si 12 ne figure pas déjà dans les faits. Calculez donc tout ratio que vous souhaitez mentionner et ajoutez-le à facts_as_text(). En cas d’échec, l’exécution s’arrête au lieu d’envoyer un chiffre inventé.
À noter en pratique : les formules écrites par openpyxl ne disposent d’aucun résultat mis en cache, donc Excel les calcule à l’ouverture du fichier. Un outil de prévisualisation qui n’effectue pas les calculs peut afficher des cellules vides.
Si vous préférez ne pas gérer ni héberger ce pipeline, Netalith crée des agents de reporting IA qui génèrent des fichiers Excel, PDF et PowerPoint à partir de vos données.
Comment garantir l’exactitude des chiffres rédigés par l’IA dans Excel
Pour l’ancienne fonction COPILOT, Microsoft recommandait d’utiliser des formules Excel natives comme SUM ou AVERAGEIF pour toute tâche nécessitant exactitude ou reproductibilité. Ce conseil reste valable pour toutes les méthodes ci-dessus, car un modèle de langage prédit du texte et ne calcule pas.
| Tâche | À confier à l’IA | À garder déterministe |
|---|---|---|
| Totaux, moyennes, taux de croissance | Non | Formules ou pandas |
| Commentaires et synthèses rédigés | Oui, uniquement à partir des chiffres fournis | Un contrôle qui vérifie chaque nombre |
| Classification de texte libre (sentiment, catégorie) | Oui, avec une vérification ponctuelle sur un échantillon | Enregistrer les étiquettes comme valeurs pour qu’elles ne changent plus |
| Règles de nettoyage de colonnes désordonnées | Rédiger la règle | L’appliquer dans un script, pas avec une instruction |
| Recherches entre feuilles | Non | XLOOKUP ou une fusion pandas |
Avant la diffusion d’un rapport, effectuez trois contrôles : rapprochez le total général du système source, comparez chaque chiffre clé à la période précédente pour repérer les évolutions inexpliquées, puis relisez le commentaire en regard du tableau qu’il décrit.
Quelle méthode choisir ?
| Votre situation | Commencez par |
|---|---|
| Un rapport ponctuel pour vous ou votre équipe | Copilot dans Excel, en mode Plan |
| Un rapport hebdomadaire sur un classeur stocké dans OneDrive ou SharePoint | Office Scripts + un flux Power Automate planifié |
| Des données provenant de fichiers CSV, d’API ou d’une base de données, ou des rapports destinés à de nombreux clients | Python avec le contrôle des nombres |
| Vous ne savez pas encore si la mise en page convient | Prototyper avec Copilot, puis figer le résultat dans un script |
Par défaut, je recommande la dernière option. Prototyp ez avec l’IA tant que la mise en page évolue, puis, une fois le rapport stabilisé, remplacez l’instruction par du code ou un script qui ne peut pas dériver.
La prochaine étape
Choisissez le rapport que vous recréez le plus souvent et faites-le passer à la méthode correspondante dans le tableau ci-dessus. Si vous souhaitez qu’il soit créé, planifié et supervisé pour vous, demandez un devis gratuit en précisant la source des données et les personnes qui consultent le rapport.
FAQ
Questions fréquentes
L’IA peut-elle créer automatiquement des rapports Excel ?
Oui, dans certaines limites. Copilot dans Excel peut créer et modifier un rapport à partir d’une instruction pendant que vous le surveillez. Pour les rapports qui doivent s’exécuter selon un calendrier, un flux Power Automate exécutant un Office Script, ou un script Python appelant un modèle de langage pour les commentaires, est plus fiable. Dans tous les cas, gardez les calculs dans les formules ou le code, et utilisez l’IA pour la structure et la rédaction.
Qu’est-ce qui a remplacé la fonction COPILOT dans Excel ?
Rien ne l’a remplacée sous forme de formule. Microsoft a supprimé la fonction le 14 septembre 2026 et oriente les utilisateurs vers Copilot dans Excel, accessible dans le volet latéral, où vous décrivez la tâche avec des mots. Les cellules qui utilisaient cette fonction conservent leurs anciennes valeurs et renvoient une erreur #NAME? lors de leur recalcul.
Copilot dans Excel peut-il fonctionner selon un calendrier ?
Microsoft présente Copilot dans Excel comme un volet interactif que vous lancez et pouvez arrêter à tout moment. Pour les exécutions planifiées, la méthode documentée consiste à utiliser un flux cloud Power Automate planifié qui exécute un Office Script.
Peut-on laisser l’IA calculer les chiffres d’un rapport Excel sans risque ?
Non. Les modèles de langage génèrent du texte et peuvent produire des chiffres erronés avec assurance. Utilisez des formules Excel natives ou pandas pour chaque calcul, fournissez au modèle uniquement les chiffres définitifs à décrire et vérifiez chaque total par rapport aux données sources avant de partager le rapport.
Faut-il savoir coder pour automatiser des rapports Excel ?
Pas pour la première méthode. Copilot dans Excel fonctionne à partir d’instructions en langage courant, et l’enregistreur d’actions d’Office Scripts transforme les étapes manuelles en script sans écrire de code. Python offre le plus de contrôle, mais nécessite une personne capable de maintenir le script.