L’IA comme fonction Excel
Depuis 2024, plusieurs add-ins et techniques permettent d’appeler ChatGPT, Claude ou Gemini directement depuis une cellule Excel. Résultat : enrichissement de données, classification, rédaction, traduction en masse, tout cela sans quitter le tableur.
Option 1 : Copilot natif Microsoft 365
Si vous avez une licence Microsoft 365 Copilot, taper =COPILOT("Prompt") dans une cellule retourne une réponse. Exemple : =COPILOT("Classifie l'avis suivant en positif, neutre ou négatif : " & A2). Coût : 30 euros par utilisateur par mois.
Option 2 : LABS.GENERATIVEAI (Microsoft Labs)
Gratuit, disponible via Microsoft Labs add-in. Syntaxe identique. Limite : 50 appels par jour en version gratuite.
Option 3 : fonction UDF en VBA vers OpenAI
Flexible et économique. Code VBA :
Function AskGPT(prompt As String) As String
Dim http As Object
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "POST", "https://api.openai.com/v1/chat/completions", False
http.setRequestHeader "Content-Type", "application/json"
http.setRequestHeader "Authorization", "Bearer " & Range("CleAPI").Value
Dim json As String
json = "{""model"":""gpt-4o-mini"",""messages"":[{""role"":""user"",""content"":""" & Replace(prompt, """", "\""") & """}]}"
http.send json
Dim response As String
response = http.responseText
AskGPT = ExtraireContent(response)
End Function
Function ExtraireContent(json As String) As String
Dim regex As Object
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = """content"":""([^""]+)"""
If regex.Test(json) Then
ExtraireContent = Replace(regex.Execute(json)(0).SubMatches(0), "\n", " ")
End If
End Function
Usage dans une cellule : =AskGPT("Traduis en wolof : bonjour, comment allez-vous ?").
Cas pratique 1 : catégoriser 5 000 produits
Colonne A : nom produit. Colonne B : =AskGPT("Catégorise ce produit parmi Electro, Mode, Maison, Beauté, Alimentaire. Réponds uniquement avec le mot : " & A2). En 20 minutes et pour 2 euros d’API, 5 000 produits sont catégorisés.
Cas pratique 2 : rédiger des fiches produit
=AskGPT("Rédige une fiche produit e-commerce en 50 mots pour : " & A2 & ". Mentionne matière : " & B2 & ", origine : Sénégal, public cible : femmes 25-40 ans.")
Génération de 500 fiches en 30 minutes.
Cas pratique 3 : analyser des avis clients
=AskGPT("Analyse cet avis et renvoie JSON avec sentiment (positif/neutre/négatif), thèmes (séparés par virgules) et suggestion d'amélioration : " & A2)
Puis parsez le JSON avec Power Query pour créer des colonnes structurées.
Cas pratique 4 : traduction de masse
=AskGPT("Traduis en anglais de manière professionnelle : " & A2)
Idéal pour adapter un catalogue de 2 000 références à un marché anglophone.
Optimisation des coûts
- Utilisez gpt-4o-mini pour les tâches simples : 60 fois moins cher que GPT-4
- Batch vos appels : réunissez 10 tâches en un seul prompt
- Cachez les résultats : copier-coller valeurs après calcul pour éviter le recalcul
- Ajoutez des paramètres temperature = 0 pour la reproductibilité
Sécurité
Ne mettez pas la clé API en dur. Stockez-la dans une cellule nommée sur une feuille masquée protégée par mot de passe. Ou mieux, utilisez Azure Key Vault via VBA.
Alternative : Claude pour la précision francophone
Pour les contenus francophones et africains, Claude (Anthropic) donne souvent de meilleurs résultats. Remplacez l’URL et le modèle dans la fonction UDF par l’API Anthropic.
Conclusion
Transformer Excel en assistant IA ouvre des possibilités inédites. Un comptable enrichit ses bases clients en une après-midi là où un projet IT aurait pris 6 mois. La barrière d’entrée technique est minime, le gain de productivité massif.