Pour connecter ChatGPT à Google Sheets sans extension, il n’existe pas trente-six solutions. La seule méthode propre passe par Google Apps Script et une clé API OpenAI. Je l’ai implémentée chez plusieurs clients. Voici la procédure exacte, les coûts réels et les angles morts que les vendeurs d’add-ons ne mentionnent pas.

Pourquoi je refuse les extensions pour connecter ChatGPT à Google Sheets

Je n’ai rien contre les extensions en général. Mais sur ce cas précis, elles créent plus de problèmes qu’elles n’en résolvent.

D’abord, la plupart des add-ons du Marketplace sont développés par des tiers. Leur code est opaque. Pour une TPE qui manipule des données clients, c’est un risque.

Ensuite, les extensions gratuites ont un modèle économique flou. J’ai vu des outils freemium revendre des données agrégées pour équilibrer leur bilan. Une extension gratuite qui utilise votre clé API personnelle est un intermédiaire supplémentaire que vous ne contrôlez pas.

Enfin, les add-ons ajoutent de la latence, des mises à jour casse-pieds et des menus qui ralentissent votre navigation. Sur une feuille de calcul, je veux de la vitesse.

Le vrai coût caché des add-ons du Marketplace

Un add-on comme GPT for Sheets affiche un essai gratuit. Ensuite, l’abonnement tourne autour de 10 à 30 dollars par utilisateur et par mois. Pour un dirigeant solo, ça passe. Pour une équipe de cinq personnes, la note grimpe vite.

Avec l’API OpenAI, je paie moins de 3 euros par mois pour mes usages courants. La différence est nette.

Ce qu’il vous faut avant de commencer

  • Un compte Google standard ou Google Workspace.
  • Une feuille de calcul vide.
  • Un compte OpenAI sur platform.openai.com.
  • Une clé API OpenAI.

Créer une clé API OpenAI et comprendre la facturation à l’usage

Connectez-vous sur platform.openai.com, puis ouvrez la section API Keys. Cliquez sur « Create new secret key », copiez la clé et conservez-la précieusement. La clé n’est affichée qu’une seule fois.

Vous devez ensuite configurer un mode de paiement. OpenAI facture à l’utilisation : chaque appel à l’API est facturé selon le modèle choisi. Pour du texte court, le modèle gpt-4o-mini offre le meilleur rapport qualité-prix. Comptez quelques centimes par centaine d’appels.

Connecter ChatGPT à Google Sheets grâce à Google Apps Script

Google Apps Script est l’éditeur de script intégré à vos feuilles de calcul. C’est lui qui va exécuter les requêtes vers l’API.

Le code à coller dans l’éditeur Apps Script

  1. Dans Google Sheets, ouvrez le menu Extensions puis Apps Script.
  2. Effacez le contenu de l’éditeur.
  3. Collez le script suivant.

Le script définit une fonction personnalisée nommée GPT. Elle prend un prompt en paramètre, envoie une requête vers l’endpoint Chat Completions d’OpenAI, puis retourne la réponse générée.

  • function GPT(prompt) {
  • var url = « https://api.openai.com/v1/chat/completions »;
  • var apiKey = « VOTRE_CLE_API »;
  • var payload = {
  • model: « gpt-4o-mini »,
  • messages: [{role: « user », content: prompt}],
  • temperature: 0.7
  • };
  • var options = {
  • method: « post »,
  • headers: {« Authorization »: « Bearer  » + apiKey},
  • contentType: « application/json »,
  • payload: JSON.stringify(payload)
  • };
  • var response = UrlFetchApp.fetch(url, options);
  • var json = JSON.parse(response.getContentText());
  • return json.choices[0].message.content;
  • }

Remplacez VOTRE_CLE_API par votre clé, puis cliquez sur Enregistrer. Autorisez les permissions demandées. Votre fonction est prête.

Utiliser votre fonction personnalisée =GPT(prompt) dans vos cellules

Comme toute formule Google Sheets, la fonction s’appelle avec un signe égal. Le paramètre peut être une cellule, un texte entre guillemets, ou une concaténation.

Exemples concrets pour générer des formules, résumer un texte et nettoyer des données

Pour générer une formule complexe : dans une cellule, tapez =GPT(« Écris une formule Google Sheets qui extrait le mois d’une date en colonne A »). La réponse s’affiche en quelques secondes.

Pour créer un résumé fiable, utilisez =GPT(« Résume en trois phrases :  » & B2). La fonction traite directement le contenu de la cellule.

Pour nettoyer des données : =GPT(« Corrige les fautes et uniformise ce texte :  » & A1) fonctionne très bien sur des listes de produits mal saisies.

Les limites que j’ai constatées sur le terrain

Ce n’est pas une solution magique. J’ai identifié plusieurs limites concrètes.

Quotas, confidentialité des données et gestion manuelle de la clé API

Google Apps Script impose des quotas quotidiens. Pour un usage modéré, cela suffit. Pour traiter des milliers de lignes, vous atteindrez rapidement la limite d’UrlFetchApp.

Côté confidentialité : les données de votre feuille de calcul sont envoyées aux serveurs OpenAI. Ne l’utilisez jamais pour des données personnelles de santé ou des informations confidentielles non anonymisées. Votre clé API est visible dans le script, mais seule une personne ayant les droits d’édition sur la feuille peut la lire.

Enfin, il n’y a pas de panneau latéral convivial ni d’historique des conversations. C’est du brutal, mais cela fait le travail. Contrairement à Google Docs, qui a intégré une assistance IA, Google Sheets reste une coquille vide sur ce point. Google mise sur Gemini pour les feuilles de calcul, mais cette intégration est réservée aux plans Workspace supérieurs.

Apps Script vs extension : mon verdict pour votre entreprise

Critère Apps Script + API OpenAI Extension du Marketplace
Coût Quelques centimes par mois Abonnement 10 à 30 € par mois
Autonomie Totale, code modifiable Dépend de l’éditeur
Confidentialité Gérée par vos soins Risque tiers
Simplicité Nécessite de coller un script Installation en deux clics

Mon verdict est clair. Pour automatiser des tâches répétitives, générer des formules ou analyser des données, Apps Script est supérieur. C’est plus transparent, moins cher et sans intermédiaire. Cette intégration native reste ma recommandation pour les opérations courantes. Je réserve les extensions aux équipes non techniques qui ont besoin d’une interface cliquable et ne veulent pas toucher au code.