En résumé :
- Méthode native : connectez ChatGPT à Google Sheets sans extension grâce à Google Apps Script.
- Script prêt à l’emploi : fonctions GPT, GPT_LIST et GPT_TABLE utilisables comme des formules.
- Coût maîtrisé : facturation à l’usage, sans abonnement ChatGPT Plus.
Connecter ChatGPT à Google Sheets sans extension : la méthode native
Pour connecter ChatGPT à Google Sheets sans extension, beaucoup installent un add-on. Il existe pourtant une méthode plus légère : Google Apps Script. Cet outil natif de Google Workspace permet de créer des fonctions personnalisées directement dans votre feuille de calcul, sans rien télécharger. Le script utilise une clé API OpenAI, s’installe en moins de cinq minutes et s’emploie comme une formule classique.
Google Apps Script : l’outil natif déjà présent dans votre tableur
Google Apps Script est un langage de script intégré à Google Sheets. Il suffit de coller un code pour créer des formules sur mesure. Cette approche évite l’installation d’une extension, réduit les permissions accordées à des tiers et garde vos données dans votre environnement Google Workspace.
Pourquoi éviter les extensions Google Sheets ?
Les extensions du Marketplace offrent des résultats rapides, mais elles demandent souvent un accès large à vos fichiers. Certaines facturent un abonnement, d’autres envoient vos données sur des serveurs externes. Contrairement à GPT for Sheets, qui reste une extension, Apps Script est intégré nativement : aucun intermédiaire, seulement des appels à l’API OpenAI.
Récupérer votre clé API OpenAI
La clé API OpenAI est obligatoire pour authentifier vos requêtes. Pas besoin d’être abonné à ChatGPT Plus : la facturation est à l’usage.
Créer et sécuriser votre clé API
- Ouvrez platform.openai.com et connectez-vous.
- Allez dans votre profil, puis dans API keys.
- Cliquez sur Create new secret key, puis copiez-la immédiatement.
Créez ensuite une fonction setApiKey dans Apps Script, et stockez la clé dans PropertiesService. Elle ne sera jamais affichée en clair dans vos cellules.
Installer le script sans extension dans Google Sheets
Accéder à Apps Script et coller le code
Dans votre feuille de calcul, ouvrez le menu Extensions puis Apps Script. Collez le script ci-dessous à la place du contenu existant.
|
function setApiKey() { const props = PropertiesService.getScriptProperties(); props.setProperty(‘OPENAI_API_KEY’, ‘votre-cle-ici’); } function GPT(prompt) { const apiKey = PropertiesService.getScriptProperties().getProperty(‘OPENAI_API_KEY’); const response = UrlFetchApp.fetch(‘https://api.openai.com/v1/chat/completions’, { method: ‘post’, contentType: ‘application/json’, headers: { ‘Authorization’: ‘Bearer ‘ + apiKey }, payload: JSON.stringify({ model: ‘gpt-4o-mini’, messages: [{ ‘role’: ‘user’, ‘content’: prompt }], temperature: 0.7 }) }); const json = JSON.parse(response.getContentText()); return json.choices[0].message.content.trim(); } function GPT_LIST(prompt) { return GPT(prompt).split(‘\n’).filter(function(line) { return line.trim() !== »; }); } function GPT_TABLE(prompt) { return GPT_LIST(prompt); } |
Autoriser le script et tester la connexion
Exécutez une fois la fonction setApiKey pour enregistrer votre clé. Google demande d’autoriser le script à accéder aux propriétés du document et à envoyer des requêtes HTTP. Acceptez, retournez dans votre feuille de calcul et testez la formule =GPT(« Bonjour », A1).
Utiliser GPT dans vos cellules : formules et exemples
Générer du texte avec =GPT()
La fonction =GPT() envoie une consigne à l’API et renvoie le texte généré dans la cellule. Utilisez-la comme n’importe quelle formule Sheets :
- =GPT(« Résume ce texte en 3 phrases », A1)
- =GPT(« Traduis en anglais : » & B2)
- =GPT(« Génère une description produit pour : » & C3)
Structurer les données avec GPT_LIST et GPT_TABLE
GPT_LIST renvoie une ligne par résultat : parfait pour lister des idées, des actions ou des catégories. GPT_TABLE suit le même principe et prépare des tableaux. Demandez un séparateur dans la consigne, puis utilisez le menu Données → Fractionner pour répartir les colonnes.
Combiner les formules avec vos propres données
Vous pouvez combiner des références de cellules, du texte et des conditions. La formule se glisse-étire comme une formule classique. Cette méthode permet de traiter une colonne entière sans rien configurer de plus.
Cas d’usage concrets pour automatiser vos tâches au quotidien
Rédaction, traduction et résumé de docs
Générez des comptes rendus, traduisez des e-mails ou résumez des documents. L’IA ne remplace pas votre analyse, mais elle vous fait gagner du temps chaque jour sur les tâches répétitives, comme la relance des factures impayées.
Catégorisation et analyse de données
Utilisez =GPT(« catégorise cette dépense », A2) pour classer des lignes de transactions, nettoyer des listes clients ou structurer des données brutes. L’intégration native de Google Apps Script transforme votre feuille de calcul en assistant d’analyse.
Coûts, erreurs et sécurité
La facturation API OpenAI : des centimes par appel
Chaque requête est facturée selon le nombre de tokens. Les modèles de l’API OpenAI, comme gpt-4o-mini, restent très économiques pour un usage ponctuel : comptez souvent moins de un centime par appel. Aucun abonnement ChatGPT Plus n’est nécessaire.
Erreurs fréquentes et correctifs
- 401 : clé invalide. Réexécutez setApiKey avec une clé valide.
- 429 : quota dépassé. Attendez quelques secondes et relancez.
- 400 : prompt mal formé. Raccourcissez la cellule d’entrée.
Bonnes pratiques pour protéger votre clé et vos données
Ne partagez jamais votre projet Apps Script, limitez les permissions et gardez la clé dans PropertiesService. Votre application Google Workspace est alors prête à l’emploi, sans extension, avec un contrôle total des coûts et des données.
