Excel recèle un potentiel insoupçonné. Chaque fois que je crois avoir exploré toutes ses possibilités, il me révèle discrètement une nouvelle porte qui s'ouvre grâce à une simple fonction.
Cette fois, l'astuce est simple, voire involontaire, mais néanmoins brillante. C'est très simple : Excel peut générer des URL, transformer n'importe quel texte brut en URL et afficher une image à partir de cette URL. En combinant ces fonctionnalités, Excel devient une interface légère pour tout un univers d'API d'images gratuites.

Liens rapides
La fonction IMAGE est l'astuce de base
Utilisez-le comme client API

Prenons un exemple. Supposons que vous souhaitiez insérer des codes QR dans votre feuille Excel, pour un événement ou autre. Non pas simplement les insérer, mais les générer directement dans Excel. Problème : Excel ne possède pas de fonction native pour les codes QR, mais ce n’est pas nécessaire. Si un service peut générer une image via une URL, alors… Excel le déplace en utilisant IMAGE().
La seule étape qui valide le processus est le codage. Si vous la sautez, c'est impossible. ENCODEURL()Vos formules fonctionneront même si le nom d'une personne contient un espace, un tiret, un emoji ou tout autre caractère vaguement humain. ENCODEURL() C'est ce qui empêche tout d'exploser.
Supposons que votre feuille contienne le nom de vos invités et indique s'ils ont un billet. Vous souhaitez que le code QR contienne le nom de l'invité et s'il a payé. QRServer est un exemple simple d'API d'images QR statiques. Le format de l'URL est :
https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=[YOURDATA]&color=000000&bgcolor=FFFFFFEn E2Cette formule complète crée un code QR :
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL("name="&A2&"; paid="&D2)&"&color=000000&bgcolor=FFFFFF")Faites glisser votre doigt vers le bas ; chaque ligne possède son propre code QR. Scannez-en un avec l’appareil photo de votre téléphone pour afficher les données. Pour faciliter la lecture des données, ne mélangez pas les valeurs. Nommez-les. Vous pouvez coder plusieurs champs comme ceci :
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL("name="&A2&"; age="&B2&"; gender="&C2&"; paid="&D2))Il y a plus que de simples codes QR.
Création de badges de style GitHub dans Excel

Une fois qu'on commence à utiliser les codes QR, on se demande immédiatement : que puis-je créer d'autre comme image ? C'est là qu'intervient shields.io. Vous avez sûrement déjà vu ces petits badges GitHub partout. Ce sont simplement des images créées à partir d'URL. Si la cellule A2 Si le document contient un nom, cela créera un badge bleu basique :
=IMAGE("https://img.shields.io/badge/"&ENCODEURL(A2)&"-blue.png?style=flat")Passons maintenant à la partie amusante : Mise en forme conditionnelle À l'intérieur du badge. Si la valeur D2 Elle TRUERendez-le bleu ; et si FALSERendez-le rouge :
=IMAGE("https://img.shields.io/badge/Guest-"&ENCODEURL(A2)&IF(D2,"-blue.png?style=flat","-red.png?style=flat"))Si vous souhaitez que le badge affiche une étiquette et une valeur (par exemple, statut payé/non payé), vous pouvez procéder comme suit :
=IMAGE("https://img.shields.io/badge/"&ENCODEURL("Paid")&"-"&ENCODEURL(IF(D2,"Yes","No"))&".png?style=flat")Créez un graphique qui se met à jour automatiquement.
Cette fois-ci sous forme d'image

Ici, l'astuce cesse d'être un simple tour de passe-passe et se transforme en tableau de bord. QuickChart peut créer des graphiques à partir d'une URL. Autrement dit, vous pouvez configurer le graphique dans Excel, puis afficher l'image directement dans la cellule.
Si les cellules B2:D2 Si les données contiennent des chiffres que vous souhaitez représenter graphiquement (par exemple, trois totaux hebdomadaires), cela produira un simple graphique à barres :
=IMAGE("https://quickchart.io/chart?c="&ENCODEURL("{type:'bar',data:{labels:['W1','W2','W3'],datasets:[{label:'Totals',data:["&B2&","&C2&","&D2&"]}]}}"))Vous pouvez adapter ce même modèle pour créer des graphiques pour chaque classe, chaque personne, chaque projet ou chaque élément. C'est une bonne alternative à Lignes conditionnelles ExcelSi vous souhaitez plus de contrôle.
Le même modèle, « URL + CAM + ÉLÉMENT D'AFFICHAGE », fonctionne dans les feuilles de calcul Google Sheets, ce qui le rend plus polyvalent.
Bulletin météo en direct dans votre feuille Excel
N'oubliez pas votre parapluie

Si vous souhaitez quelque chose de plus pratique, wttr.in peut générer une image météo. Si la cellule A1 Si elle contient une localisation (par exemple, Chicago), cette image vous donnera un graphique météorologique de type terminal :
=IMAGE("https://wttr.in/"&(A1)&".png?0_m_q_n")Photos de profil et espaces réservés
Lorsque vous avez besoin de « quelque chose de visible » pour chaque classe

Tous les tableurs n'ont pas besoin de codes QR. Parfois, une simple colonne claire et visible suffit pour que le tableur ressemble à un véritable système plutôt qu'à un simple tableau.
Si vous avez une adresse e-mail dans A2 Si vous souhaitez un avatar uniforme, Gravatar peut en créer un. Cette formule génère un avatar de type identicon sans que vous ayez besoin de télécharger quoi que ce soit :
=IMAGE("https://www.gravatar.com/avatar/"&LOWER(TEXTJOIN("",TRUE,DEC2HEX(CODE(MID(A2,SEQUENCE(LEN(A2)),1)),2)))&"?d=identicon&s=200")Vous pouvez même créer des images de mèmes directement dans Excel.
(naturellement)
Une fois que vous aurez compris qu'Excel peut afficher des images créées via une API, vous commencerez à expérimenter. En voici une amusante : Memegen crée des images de mèmes à partir d'une URL, où le texte du haut et du bas fait partie du chemin d'accès.
Si le A2 Il contient le texte du haut et A3 Il contient le texte ci-dessous, donc cela fonctionne :
=IMAGE("https://api.memegen.link/images/buzz/"&ENCODEURL(A2)&"/"&ENCODEURL(A3)&".jpg",2)Remplacez « buzz » par un autre nom de modèle et le même style s'appliquera.
Ne collez pas de données sensibles dans les API d'images tierces. Partez du principe que ces services peuvent enregistrer les requêtes. Si vous utilisez ces API dans un cadre professionnel, demandez l'autorisation. Enfin, si vous développez un projet qui vous tient vraiment à cœur, effectuez d'abord des tests avec des données factices.
IMAGE و ENCODEURL Ils transforment Excel en générateur d'URL et éditeur de paramètres capable d'afficher le résultat. C'est pourquoi cette astuce semble inépuisable. Une fois maîtrisée, vous verrez des API partout (et, espérons-le, vous saurez les utiliser à bon escient).
Quand j'ai montré ça à mes amis, ma première réaction a été la même que je prononce toujours quand Excel nous offre une nouvelle fonctionnalité : « Vous saviez qu'on pouvait faire ça dans Excel ? » Alors… le saviez-vous ? Dix ans plus tard, Excel me réserve encore une surprise.










