ChatGPT avec Excel et Google Sheets : 6 cas d'usage et démos complètes

Par Romain QUECHON · Publié le 2 juin 2023 · Mis à jour le 26 septembre 2026

Vignette de tutoriel sur fond noir associant le logo OpenAI aux logos Excel et Google Sheets reliés par un signe plus

Associer ChatGPT à Excel ou à Google Sheets permet d'automatiser des tâches répétitives sur des colonnes entières, d'analyser du texte et de générer formules et scripts sans être développeur. Ce tutoriel détaille 6 cas d'usage, chacun avec sa démonstration pas à pas.

Niveau : intermédiaire.

Ce tutoriel présente 6 cas d'usage et démonstrations complètes pour utiliser ChatGPT avec Excel et Google Sheets.

Pourquoi utiliser ChatGPT et OpenAI avec Excel ou Google Sheets ?

Ce tutoriel détaille 6 cas d'usage et démonstrations complètes pour utiliser ChatGPT et d'autres IA avec Excel et Google Sheets. Ces techniques font gagner du temps sur les tâches quotidiennes et facilitent la création de formules complexes, de macros VBA et de scripts Apps Script.

Voici les 6 cas d'usage présentés :

Les prérequis et points d'attention avant d'utiliser ChatGPT avec vos données Excel et Google Sheets

Avant d'utiliser l'IA et ChatGPT sur vos fichiers Excel ou Google Sheets, gardez les points suivants en tête :

Les 6 cas d'usage et démos complètes

Les 6 cas d'usage de ChatGPT dans Excel et Google Sheets : tâches répétitives, texte, formules, scripts, VBA, analyseChatGPT sert à six usages dans un tableur : automatiser des tâches répétitives, analyser du texte, écrire des formules complexes, créer des scripts Apps Script, générer des macros VBA et aider à l'analyse de vos données.Automatisertâches répétitivesAnalyserdu texteFormulescomplexesScriptsApps ScriptMacrosVBAAnalyservos données
ChatGPT sert à six usages dans un tableur : automatiser des tâches répétitives, analyser du texte, écrire des formules complexes, créer des scripts Apps Script, générer des macros VBA et aider à l'analyse de vos données.

Cas d'usage 1: automatiser des tâches répétitives et à faible valeur ajoutée

L’un des cas d’usage majeur est l'automatisation de tâches répétitives. Vous pouvez utiliser l’API d’OpenAI pour permettre à certaines cellules d’exécuter des fonctions (à base de prompts comme si vous étiez sur ChatGPT), mais directement dans votre Google Sheets.

Exemple : vous avez un fichier avec 200 prospects, mais les données ne sont pas suffisamment propres pour être utilisées dans des campagnes de prospection. Vous pouvez donc retraiter automatiquement les données dans Google Sheets en lui indiquant les tâches de nettoyage de données à effectuer. Voici 4 exemples concrets ci-dessous

Présence d’emoji + pas de majuscule au prénom

Dans cet exemple, la colonne A contient un emoji et la première lettre du prénom n'est pas en majuscule. Un prompt nettoie la donnée, puis la cellule exécute cette tâche.

Formule openAI dans Google Sheets qui retire les emojis d'une colonne de prénoms et ajoute la majuscule initiale

Transformer les noms de famille en lettre capitale

Dans cet exemple, toutes les lettres de la colonne B ne sont pas en majuscules. Un prompt convertit le nom de famille en majuscules, puis la cellule exécute cette tâche.

Formule openAI dans Google Sheets qui convertit une colonne de noms de famille à la casse irrégulière en majuscules

Reformater les emails pour qu’ils soient exploitables pour un outil d’emailing

Dans cet exemple, le format de l'adresse e-mail en colonne D utilise « (at) » et ne peut pas être exploité. Un prompt corrige cette donnée, puis la cellule exécute la tâche.

Formule openAI dans Google Sheets qui corrige une adresse email écrite avec (at) pour la rendre exploitable en emailing

Normaliser le format des numéros de téléphone

Dans cet exemple, l'objectif est d'harmoniser les numéros de téléphone de vos prospects afin de les exploiter dans votre CRM. Un prompt normalise la donnée, puis la cellule exécute cette tâche.

Formule openAI dans Google Sheets qui harmonise des numéros de téléphone au format international avec l'indicatif +33

Dans ces exemples, le retraitement des données aurait aussi pu être réalisé avec des formules Excel ou Google Sheets standard, ou avec des expressions régulières. L'objectif est de présenter une technique à adapter à vos besoins et à vos cas d'usage internes.

Comment installer cette automatisation dans votre Google Sheets ?

Vous avez donc 2 options :

La première option consiste à installer vous-même le script et l’automatisation dans votre feuille Google Sheets.

La seconde option consiste à installer un module complémentaire dans Google Sheets, comme GPT for Sheets.

Cas d'usage 2: analyser des données textuelles

ChatGPT peut être utilisé pour analyser et traiter des données textuelles dans Excel et Google Sheets. Par exemple, vous pouvez l'utiliser pour classifier ou catégoriser des informations en fonction des valeurs contenues dans les cellules.

Exemple : vous souhaitez traiter 50 avis clients reçus sur votre site web et les classer selon deux niveaux de satisfaction :

  • satisfait
  • non satisfait

Vous pouvez ainsi effectuer des actions spécifiques selon le niveau de satisfaction détecté automatiquement.

Google Sheets classant automatiquement des avis clients de restaurant en satisfait ou non satisfait grâce à une formule IA

Mais également de demander la rédaction d’une proposition de réponses sympathiques à l’avis laissé

Google Sheets où une formule IA rédige une proposition de réponse aimable à chaque avis client laissé sur un restaurant

Cas d'usage 3: créer des formules de calcul complexes

ChatGPT peut vous aider à créer des formules de calcul complexes dans Excel et Google Sheets en vous guidant à travers le processus et en fournissant des exemples de formules.

Voici ci-dessous le prompt à utiliser dans ChatGPT pour initier le bot dans l’assistance à la création d’une formule Excel / Google Sheets :

Ignore toutes les instructions précédentes. ChatGPT, en tant qu'expert senior en feuilles de calcul Excel / Google Sheets, j'ai besoin que vous m'aidiez sur la tâche suivante : aider à construire une formule complexe. Le but de cette tâche est de simplifier et d'automatiser mes calculs sur mes données. Le contexte de cette tâche est que je travaille sur une feuille de calcul qui nécessite une formule complexe pour analyser et manipuler les données. Action à réaliser : Voici le processus que je souhaite que vous suiviez : Comprenez les données sur lesquelles la formule sera appliquée. Comprenez l'objectif de la formule. Proposez une formule qui atteint cet objectif. Expliquez comment la formule fonctionne étape par étape. Il y a quelques contraintes à prendre en compte. La formule doit être réalisable dans Excel / Google Sheets et ne doit pas nécessiter l'utilisation de logiciels ou de plugins supplémentaires. Enfin, la réponse doit être présentée sous la forme d'une formule Excel / Google Sheets claire et compréhensible, avec une explication détaillée de son fonctionnement. La langue du résultat : français Format du rendu : une formule Excel / Google Sheets claire et compréhensible, avec une explication détaillée de son fonctionnement.
As-tu bien compris ? As-tu besoin d'informations complémentaires ? Si il y a des infos manquantes, à construire ou définir, pose-moi les questions une par une pour que je te donne les réponses. Si tu as compris, tu peux dès à présent lancer le travail en respectant toutes les instructions ci-dessus

Répondez ensuite à ChatGPT en précisant les informations liées à la formule de calcul souhaitée :

Donner l’objectif de la formule, ce que vous voulez calculer et analyser plus précisément Donner un aperçu des données dans lesquelles la formule sera utilisée, notamment le nom des colonnes et le type d’infos Les conditions à prendre en compte dans cette formule

Par exemple, vous pouvez demander une formule qui agrège près de 20 paramètres différents afin de créer un prompt complet.

Voici un exemple de réponse qui précise le contexte et les contraintes de cette formule :

Prompt ChatGPT demandant une formule de concaténation pour un mega prompt builder, avec la liste des paramètres à combiner

Résultat de ChatGPT. Plus vous fournissez de détails, plus sa réponse sera précise.

Réponse de ChatGPT proposant une formule CONCATENATE pour assembler les colonnes A à V en un seul prompt dans un tableur

Lien vers le prompt complet :

Vous pouvez aussi utiliser cette extension qui vous aidera à générer les meilleurs formules pour Excel et Google Sheets

Cas d'usage 4: créer des scripts dans Google Apps Script

C’est quoi Google Apps Script ?

Google Apps Script est un langage de programmation propre à Google qui permet d’exécuter des actions spécifiques dans certains logiciels de Google, dont Google Sheets. Il est comparable aux VBA dans Excel.

Comment utiliser ChatGPT avec Google Apps Script

Dans ce cas là, ChatGPT peut vous aider à créer des scripts dans Google Apps Script pour automatiser des tâches plus complexes dans Google Sheets. ChatGPT est capable de comprendre comment fonctionne Google Apps Script et de vous créer le code qui permettra de fonctionner selon votre besoin.

Exemple : pour un usage SEO, vous devez vérifier si les pages de votre site fonctionnent correctement. Après avoir extrait toutes les URL, vous pouvez vérifier automatiquement le code de statut de chaque page, avec 200 pour une page accessible et 4XX ou 5XX pour une page inaccessible.

Création du Google Sheets

  • Allez sur Google Sheets et créez une nouvelle feuille de calcul. Exemple ici
  • Allez dans Extensions / Apps Script
Classeur Google Sheets vide avec le menu Extensions ouvert et l'option Apps Script mise en évidence parmi les modules

Vous allez arriver dans l'interface Apps Script comme ceci

Éditeur Apps Script d'un projet sans titre, avec le fichier Code.gs ouvert et une fonction myFunction vide

Et c’est ici que vous allez copier/coller le code généré par ChatGPT (suivre les étapes ci-dessous )

Comment générer le bon script avec ChatGPT ?

Allez dans ChatGPT (version 4) et écrivez le prompt suivant pour initier la demande dans ChatGPT :

Prompt adressé à ChatGPT avec GPT-4 pour obtenir un script Apps Script qui vérifie le code de statut d'une liste d'URL

ChatGPT répond en indiquant toutes les étapes à suivre pour installer le code dans Google Apps Script, avec le code inclus.

Réponse de ChatGPT avec les étapes d'installation dans Apps Script et une fonction JavaScript de vérification des URL

Vous pouvez itérer pour ajouter des fonctionnalités. À chaque demande, ChatGPT modifie le code pour intégrer la nouvelle fonctionnalité. Voici plusieurs exemples.

Itération n°1

Message demandant à ChatGPT d'ajouter au script un bouton de lancement accessible depuis le menu principal de Google Sheets

Itération n°2

Message demandant à ChatGPT de récupérer l'URL de destination finale des redirections dans une troisième colonne du tableur

Itération n°3

Message signalant à ChatGPT les redirections multiples, jusqu'à sept, et demandant d'adapter le code du script

Jusqu'à arriver au code complet intégrant toutes les fonctionnalités souhaitées. Voici le lien vers le prompt complet

Et vous obtenez un code que vous pouvez utiliser dans Google Sheets, onglet “Status code checker”. Exemple accessible ici

Terminer l’installation du code

  • Ensuite retournez dans Extensions / Apps Script
  • Copier/coller le code généré par ChatGPT
  • Ensuite, cliquez sur l'icone "Enregistrer le projet"
  • Ensuite cliquez sur "Exécutez"
  • Ensuite acceptez les différentes autorisations pour permettre au script de s'éxécuter
Fenêtre Apps Script indiquant qu'une autorisation est nécessaire, avec le bouton pour examiner les autorisations du projet Fenêtre de connexion Google invitant à sélectionner un compte pour autoriser le projet Apps Script sans titre

Cette étape correspond à l’écran standard de demande d’autorisation.

Avertissement Google indiquant que l'application n'a pas été validée, avec le lien pour accéder au projet non sécurisé

Autorisez à nouveau, puis quittez la page et retournez sur votre classeur Google Sheets.

Écran Google détaillant les accès demandés par le projet Apps Script, avec les boutons Annuler et Autoriser

Retournez dans votre Google Sheet et lancer la fonction.

Que faire si vous avez un bug ?

Et bien poser la question directement à ChatGPT. Il vous expliquera d’où provient l’erreur, comment la corriger, et même modifiera le code en conséquence.

Message d'erreur TypeError dans Google Sheets indiquant l'impossibilité de lire la propriété getLastRow d'un objet null

Voici la réponse de ChatGPT

ChatGPT explique une erreur TypeError de script Google Sheets, liée au nom de la feuille, et propose un code corrigé ChatGPT met à jour le script Apps Script avec le nom exact de la feuille et ajoute un menu pour lancer la vérification

Corrigez les éléments indiqués, mettez le code à jour, enregistrez-le, puis relancez-le jusqu'à son bon fonctionnement.

Cas d'usage 5: créer des macros VBA

Le même principe s'applique aux macros VBA. Il suffit d'adapter légèrement le prompt à l'environnement Excel, à partir du même exemple que pour Google Apps Script :

Prompt demandant à ChatGPT le code VBA et les étapes pour vérifier les codes de statut d'une liste d'URL dans Excel

Voici donc les étapes à suivre :

Étape 1: Ouvrir le VBA Editor dans Excel

  • Dans Excel, appuyez sur Alt + F11 pour ouvrir l'éditeur VBA (Visual Basic for Applications).
  • Dans le menu, allez à Insert > Module pour insérer un nouveau module.

Étape 2: Ajouter les références nécessaires

Ajoutez les références à « Microsoft XML, v6.0 » et « Microsoft Internet Controls ».

  • Dans le menu de l'éditeur VBA, allez à Tools > References.
  • Dans la liste qui apparaît, recherchez et cochez "Microsoft XML, v6.0" et "Microsoft Internet Controls".
  • Cliquez sur "OK" pour fermer la boîte de dialogue.

Étape 3: Écrire le code VBA

Copiez et collez le code suivant dans le module que vous avez inséré :

Étape 4: Exécutez le script

Dans Excel, appuyez sur Alt + F8, sélectionnez CheckURLs et cliquez sur "Run".

Ce script fonctionnera pour une liste d'URLs dans la colonne A de la feuille spécifiée, en commençant par la ligne 2. Il vérifiera chaque URL et écrira le code de statut HTTP dans la colonne à côté.

Notez que ce script n'interprète pas les redirections, il vous dira simplement si une redirection (301, 302, etc.) a été reçue. Pour suivre les redirections, vous devriez envisager d'utiliser une autre approche, peut-être avec un langage de programmation plus adapté aux interactions Web comme Python.

Faites également attention à ne pas abuser de ce script, car envoyer trop de requêtes à un serveur en un court laps de temps peut être considéré comme une attaque DDOS.

NB : tester cette intégration, et même logique que Google Sheets, remontez toutes les erreurs et blocages que vous rencontrez à ChatGPT pour itérer jusqu’à obtenir un code qui fonctionne.

Cas d'usage 6: être aidé dans l'analyse de données Excel ou Google Sheets

À la date de publication, ChatGPT ne pouvait pas analyser directement les données provenant d'un tableur.

En attendant, vous pouvez demander à ChatGPT de vous aider dans l'approche analytique et vous donner les étapes pour analyser vos données de manière optimale selon votre objectif à atteindre.

Voici les étapes à suivre

  • Étape 1: anonymiser ou modifier les données permettant d'identifier une entreprise ou une personne

Les données partagées avec ChatGPT peuvent être exposées. Anonymisez-les avant tout envoi.

Tableur Google Sheets de données fictives de contacts avec nom, email, pays, ville, marque de voiture et montant
  • Étape 2: télécharger votre fichier Excel au format CSV
  • Étape 3: ouvrir le fichier dans un éditeur de texte, par exemple TextEdit ou Notepad
  • Étape 4: utiliser le prompt suivant
ChatGPT, agissez en tant qu'analyste de données expérimenté spécialisé dans le domaine automobile. Je souhaite analyser des données spécifiques et je souhaiterai poser des questions spécifiques dessus. Voici les données :
ChatGPT propose des pistes d'analyse d'un jeu de données fictif, comme la marque de voiture la plus fréquente par pays

Plus vous précisez l'objectif et le contexte, plus les résultats obtenus seront pertinents.

  • Étape 5: copier et coller les données dans ChatGPT

Le résultat

ChatGPT fournit un script Python avec pandas pour trouver la marque de voiture la plus courante dans un fichier CSV

Si vous ne maîtrisez pas Python, demandez la formule adaptée à Google Sheets.

ChatGPT explique comment analyser les marques de voiture dans Google Sheets avec les fonctions UNIQUE et COUNTIF

Lien vers le prompt complet :

Les limites de ce tutoriel

Ce tutoriel date de juin 2023 : les interfaces d'OpenAI, de Google Sheets et d'Excel ont évolué, et des assistants d'IA sont désormais intégrés directement aux tableurs. Vérifiez toujours les formules et les scripts générés avant de les appliquer à des données réelles, et ne partagez pas de données sensibles avec une IA sans le cadre validé par votre entreprise.

5 astuces à appliquer

  • Commencez par le nettoyage de données : c'est le cas d'usage le plus rapide à rentabiliser.
  • Testez chaque formule générée sur quelques lignes avant de l'étendre.
  • Demandez à ChatGPT d'expliquer le code qu'il produit.
  • Collez le message d'erreur exact quand un script plante : ChatGPT corrige mieux avec le contexte.
  • Ne partagez pas de données clients sans cadre validé.

Pour aller plus loin : connecter l'API OpenAI à Google Sheets, générer des méga prompts, et pour la prospection, la sales machine en 8 briques.

Questions fréquentes sur ChatGPT avec Excel et Google Sheets

Comment utiliser ChatGPT avec Google Sheets ?

De deux façons : en appelant l'API d'OpenAI depuis une formule pour traiter chaque ligne, ou en demandant à ChatGPT d'écrire les formules et scripts Apps Script que vous collez ensuite dans votre feuille.

ChatGPT peut-il écrire des formules Excel ou des macros VBA ?

Oui. Décrivez précisément le résultat attendu et la structure de vos colonnes : ChatGPT propose la formule ou le code VBA, puis corrige les erreurs si vous lui collez le message obtenu.

Quels usages pour une liste de prospects ?

Harmoniser les prénoms, noms, adresses e-mail et numéros de téléphone, classer des textes comme des avis ou des descriptions, et vérifier automatiquement une liste d'URL.

Romain QUECHON, fondateur d'Allbound AI (ex The World of AI). +60 clients accompagnés, 10 à 15 RDVs générés par mois en moyenne pour les clients accompagnés. Voir le parcours de Romain · Me suivre sur LinkedIn