Qu'est-ce que la fonction IMAGE ?
La fonction IMAGE transforme ton tableur en galerie dynamique : tu lui donnes une URL web, elle charge la photo directement dans la cellule. Fini les insertions manuelles à repositionner chaque fois que le tableau change.
Concrètement, c'est elle qui affiche les logos produits d'un catalogue e-commerce, les photos des collaborateurs dans un annuaire RH, les visuels de campagnes marketing dans un dashboard, ou même des QR codes générés à la volée depuis une API. L'image se met à jour automatiquement quand la source change, sans toucher au fichier Excel.
Syntaxe
=IMAGE(url; [texte_alternatif]; [dimensionnement]; [hauteur]; [largeur])Clique sur un argument pour aller à son explication.
IMAGE nécessite une connexion internet active. Les images sont téléchargées à chaque ouverture du fichier : si l'URL n'est plus valide ou le serveur inaccessible, la cellule reste vide.

Comprendre chaque paramètre de la fonction IMAGE
Seule l'URL est obligatoire, le reste tu peux l'oublier et IMAGE adapte l'image à la cellule toute seule. Retiens surtout l'ordre : le deuxième argument est le texte alternatif, et le dimensionnement ne vient qu'en troisième. C'est le piège de cette fonction, parce que la faute ne se voit pas toujours : =IMAGE(C2; 3; 80; 80) rend franchement #VALEUR!, mais =IMAGE(C2; 2) affiche l'image sans broncher, en rangeant simplement le 2 dans le texte alternatif. Tu crois avoir choisi un dimensionnement, tu as juste nommé ton image. Pour dimensionner, saute la place du texte alternatif avec un point-virgule : =IMAGE(C2; ; 3; 80; 80).
url
: l'adresse web complète de l'image à afficherElle doit commencer par http:// ou https:// et pointer vers un fichier image accessible publiquement (PNG, JPG, GIF, SVG, BMP, WebP).
Tu peux écrire l'URL directement entre guillemets dans la formule, ou référencer une cellule qui contient l'URL. La deuxième approche est plus souple : changer l'URL dans la cellule source suffit à mettre à jour l'image.
[texte_alternatif]
: une courte description de l'image, qui joue le même rôle que l'attribut `alt` d'une page web : elle décrit le visuel à qui ne peut pas le voir, notamment un lecteur d'écran. C'est le deuxième argument, et c'est la place que presque tout le monde donne par erreur au dimensionnement(facultatif)Si tu n'en veux pas, ne l'écris pas mais garde sa place avec un point-virgule : =IMAGE(C2; ; 3; 80; 80). Un nombre écrit ici ne provoque aucune erreur, il devient simplement le nom de ton image.
[dimensionnement]
: contrôle comment l'image occupe la cellule(facultatif)Quatre valeurs possibles :
0 (défaut) : adapte l'image à la cellule en conservant les proportions.
1 : remplit complètement la cellule, quitte à déformer l'image.
2 : conserve la taille d'origine de l'image, sans l'adapter à la cellule.
3 : active les dimensions personnalisées via les paramètres hauteur et largeur.
Toute autre valeur rend #VALEUR!, ce qui est précisément ce qui arrive quand on décale les arguments d'un cran en oubliant le texte alternatif.
[hauteur]
: hauteur de l'image en pixels(facultatif)Actif uniquement si dimensionnement vaut 3. Permet de fixer la hauteur exacte pour garantir une galerie cohérente quelle que soit la taille originale de l'image.
[largeur]
: largeur de l'image en pixels(facultatif)Actif uniquement si dimensionnement vaut 3. En combinant hauteur et largeur, tu contrôles entièrement les dimensions affichées.
Attention : si les proportions imposées ne correspondent pas à l'image originale, elle sera déformée. Utilise le dimensionnement 2 à la place si tu veux conserver les proportions naturelles.
Attention : IMAGE est disponible uniquement dans Excel Microsoft 365 et Excel 2021+. Sur les versions antérieures, Excel affiche #NOM? car la fonction n'est pas reconnue.

Exemples pratiques pas à pas
Comment afficher une image à partir d'une URL avec la fonction IMAGE
Le service RH tient à jour un annuaire de deux cents collaborateurs, et les photos vivent sur l'intranet, chacune à son adresse. Les insérer une par une condamne le fichier à être refait à chaque arrivée ou départ. Une colonne d'adresses suffit : la fonction IMAGE va chercher chaque photo et l'affiche dans la cellule, sans rien coller à la main.
- 1Dans une cellule, écris
=IMAGE(. - 2En 1er argument : clique sur la cellule qui contient l'adresse de la photo,
C2. Tu pourrais coller cette adresse entre guillemets directement dans la formule, mais pointer vers la cellule te laisse changer de photo sans rouvrir la formule. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir tous les collaborateurs.
=IMAGE(C2)C2 et l'affiche directement dans la cellule, comme n'importe quel résultat de calcul. Privée de ses arguments facultatifs, elle applique le dimensionnement 0, celui qui fait entrer la photo dans la cellule sans la déformer : élargis la colonne ou monte la hauteur de ligne, le visuel suit.Comment fixer la taille d'une image en pixels avec la fonction IMAGE
Les photos arrivent de partout, prises au téléphone ou exportées d'un ancien logiciel, et aucune ne fait la même définition. Sur la planche de badges, l'une déborde sur trois lignes pendant que l'autre tient dans un timbre-poste. La fonction IMAGE sait imposer une taille en pixels, à condition de lui donner ses arguments dans le bon ordre.
- 1Dans une cellule, écris
=IMAGE(. - 2En 1er argument : clique sur la cellule qui contient l'adresse de la photo,
C2. C'est le seul argument dont la fonction ne peut pas se passer. - 3En 2ᵉ argument : écris deux points-virgules à la suite, sans rien entre eux. Le premier referme l'adresse et le second saute la place du texte alternatif, qu'on ne renseigne pas ici. L'oublier décale tout :
=IMAGE(C2; 3; 80; 80)rend#VALEUR!, parce que le3y passe pour un texte alternatif et le premier80pour un dimensionnement, une valeur qui n'existe pas. - 4En 3ᵉ argument : saisis
3, la valeur qui active les dimensions personnalisées. C'est la seule des quatre possibles à débloquer les deux arguments suivants. - 5En 4ᵉ argument : saisis la hauteur en pixels,
80. Le fichier d'origine peut faire 2 000 pixels de haut, la vignette sortira quand même à cette taille. - 6En 5ᵉ argument : saisis la largeur,
80là encore, pour obtenir un carré. Une photo qui n'est pas carrée au départ sera étirée pour y entrer, et si tu tiens à ses proportions naturelles, prends le dimensionnement2en abandonnant les deux derniers arguments. - 7Ferme la parenthèse et appuie sur Entrée.
=IMAGE(C2; ; 3; 80; 80)C2 est ce qui fait marcher cette formule : il saute la place du texte alternatif pour que le 3 tombe bien sur le dimensionnement. Ce 3 est ensuite la seule valeur qui autorise la fonction à écouter les deux nombres suivants. Toutes les vignettes sortent donc au même format, quelle que soit la définition des fichiers d'origine.Comment construire l'URL d'une image à la volée avec la fonction IMAGE
Un nouveau chef d'équipe débarque et te demande de mettre un visage sur les quarante noms de son service avant sa première réunion. Les visuels existent déjà sur l'intranet, rangés dans un dossier et nommés d'après le code poste, mais recopier quarante adresses à la main dans une colonne serait absurde. La fonction IMAGE accepte que tu lui composes l'adresse morceau par morceau à partir d'une donnée déjà présente dans le tableau.
- 1Dans une cellule, écris
=IMAGE(. - 2En 1er argument : écris l'adresse en trois morceaux soudés par l'opérateur
&, plutôt qu'en la recopiant à la main. Le premier morceau ne bouge jamais et s'écrit entre guillemets,"https://ledojo.club/images/metiers/". C'est le dossier où dorment les visuels. Le deuxième change d'une ligne à l'autre,C2. C'est le code poste qui fait pointer la formule verscomptable.webppuis versdata-analyst.webpune fois recopiée. Le troisième referme l'adresse avec l'extension".webp"entre guillemets. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Comme aucun argument facultatif n'est écrit, le dimensionnement reste à
0et chaque visuel s'adapte à sa cellule en conservant ses proportions.
=IMAGE("https://ledojo.club/images/metiers/"&C2&".webp")Comment générer un QR code avec la fonction IMAGE
Les badges de ton événement partent à l'impression vendredi et il faut un code unique par participant pour scanner les entrées à l'accueil. Tu as la liste des inscrits avec leur numéro de badge, mais aucun logiciel de génération de codes sous la main et pas le temps d'en installer un. La fonction IMAGE sait afficher n'importe quelle adresse web, y compris celle d'un service qui dessine le QR code à la demande.
- 1Dans une cellule, écris
=IMAGE(. - 2En 1er argument : écris l'adresse d'un service qui dessine l'image à la demande, soudée à la donnée à encoder par l'opérateur
&. La partie fixe s'écrit entre guillemets,"https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=". Le paramètresizeréclame au service un code de 200 pixels de côté, et tout ce qui suitdata=sera encodé à l'intérieur. Derrière le&, tu ajoutes le numéro de badgeA2, qui change à chaque ligne : recopiée vers le bas, la formule réclame un code différent pour chaque participant. - 3En 2ᵉ argument : écris deux points-virgules à la suite, sans rien entre eux, pour sauter la place du texte alternatif. Sans ce saut, le
3qui suit passerait pour un texte alternatif et le premier110pour un dimensionnement, une valeur qui n'existe pas, et la formule rendrait#VALEUR!. - 4En 3ᵉ argument : saisis
3, la valeur qui active les dimensions personnalisées. C'est la seule des quatre possibles à débloquer les deux arguments suivants. - 5En 4ᵉ argument : saisis la hauteur en pixels,
110. Ne confonds pas cette valeur avec lesize=200x200de l'adresse : le premier nombre dit au service en quelle définition dessiner le code, le second dit à Excel en quelle taille l'afficher dans la cellule. Demander 200 et n'en afficher que 110 garde le code net une fois imprimé sur le badge. - 6En 5ᵉ argument : saisis la largeur,
110elle aussi, pour garder un carré. Un QR code est carré par nature, ce format ne le déforme donc pas, et il reste lisible par un téléphone aussi bien à l'écran qu'une fois imprimé. - 7Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir tous les badges.
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&A2; ; 3; 110; 110)Comment gérer l'erreur #VALEUR! avec les fonctions IMAGE et SIERREUR
Tu envoies le trombinoscope à toute l'équipe et deux cellules affichent #VALEUR! en plein milieu du tableau : une photo n'a jamais été transmise, et pour une autre on t'a collé un chemin de dossier au lieu d'une adresse web. Tu veux que les visuels disponibles s'affichent et que les trous restent propres, tout en restant repérables d'un coup d'œil. En glissant ta fonction IMAGE dans une fonction SIERREUR, tu remplaces l'erreur par un texte explicite.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris la fonction qui charge la photo et referme-la,
IMAGE(C2), avec l'adresse enC2. C'est le calcul que SIERREUR essaie d'abord. Il réussit pour Sophie Martin, mais renvoie#VALEUR!sur la ligne de Thomas Dubois, dont la celluleC3est vide, et sur celle de Karim Benali, dont la celluleC5contientphotos/karim-benali.webp, un chemin de dossier et non une adresse web. - 3En 2ᵉ argument : saisis le texte à afficher quand le premier échoue,
"Visuel manquant"entre guillemets. C'est du texte, donc les guillemets sont obligatoires pour qu'Excel l'affiche tel quel au lieu d'y chercher un nom de plage. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. L'erreur
#VALEUR!disparaît du tableau et t'indique du même coup quelles lignes réclament encore une photo.
=SIERREUR(IMAGE(C2); "Visuel manquant")#VALEUR! que celle-ci renvoie dès que l'adresse est vide ou mal formée. Les visuels valides s'affichent normalement, et les deux lignes en défaut portent un texte lisible au lieu d'un code d'erreur qui ferait tache dans un annuaire partagé.
Les erreurs fréquentes avec la fonction IMAGE
Avec IMAGE, ce qui coince tient presque toujours à trois choses : le lien (URL cassée, image privée ou serveur injoignable derrière le pare-feu de l'entreprise), la version d'Excel, ou le dimensionnement. Le #NOM? est le plus trompeur : ta formule est parfaite, mais ton Excel est trop ancien (avant 365/2021) et ne connaît tout simplement pas la fonction.
Erreur #VALEUR! : URL invalide ou image inaccessible
L'URL est incorrecte, mal formée, ou l'image n'est pas accessible depuis internet (serveur hors ligne, URL privée, droits insuffisants).
Solution : Vérifie que l'URL commence par https:// et colle-la dans un navigateur pour confirmer qu'elle affiche bien une image. Assure-toi que l'image est publiquement accessible, sans authentification requise.
Cellule vide à la place de l'image
Excel ne peut pas charger l'image depuis l'URL. Cela arrive souvent en cas de problème de connexion, de pare-feu d'entreprise bloquant les requêtes externes d'Excel, ou d'URL qui n'est plus valide.
Solution : Vérifie ta connexion internet et teste l'URL dans un navigateur. En environnement d'entreprise, demande à ton service informatique d'autoriser Excel à charger des images externes, ou configure le Centre de gestion de la confidentialité dans les Options Excel.
Image déformée ou hors proportions
Le mode 3 avec des dimensions qui ne respectent pas les proportions de l'image originale étire l'image pour correspondre aux valeurs imposées.
Solution : Utilise le dimensionnement 2, écrit =IMAGE(C2; ; 2), pour conserver la taille d'origine sans déformation. Si tu veux des dimensions fixes, choisis un ratio proche de l'image source ou rogne en amont avec ton outil d'images.
Erreur #NOM? : fonction non reconnue
La version d'Excel utilisée ne connaît pas IMAGE. La fonction est exclusive à Excel Microsoft 365 et Excel 2021+. Les versions antérieures (2016, 2019) ne la supportent pas.
Solution : Mets à jour vers Excel 365 ou 2021. Sur les versions plus anciennes, tu dois insérer les images manuellement via Insertion > Image, ou passer par Power Query pour l'automatisation.
Excel ralentit avec de nombreuses images
Chaque cellule IMAGE déclenche une requête réseau lors du recalcul. Sur des dizaines ou centaines de lignes, cela ralentit l'ouverture, le défilement et le calcul.
Solution : Limite le nombre d'images affichées simultanément avec un filtre ou une formule SI conditionnelle. Utilise des images compressées côté serveur (résolution adaptée à la taille d'affichage). Désactive le recalcul automatique sur les classeurs très chargés.

IMAGE vs LIEN.HYPERTEXTE vs insertion manuelle
Prends IMAGE dès que tu veux voir la photo dans la cellule et qu'elle se rafraîchisse toute seule quand la source change : c'est le seul choix pour un catalogue ou un trombinoscope qui vit. Si tu veux juste un texte cliquable qui ouvre la photo ailleurs, LIEN.HYPERTEXTE suffit et marche sur toutes les versions. Pour un visuel unique qui ne bougera jamais, l'insertion manuelle reste la plus simple, et c'est ta seule option si ton Excel est antérieur à 365/2021.
| Critère | IMAGE | LIEN.HYPERTEXTE | Insertion manuelle |
|---|---|---|---|
| Source de l'image | URL web (http/https) | URL ou chemin (texte cliquable) | Fichier local ou URL |
| Mise à jour automatique | Oui, à chaque recalcul | Non (lien vers la source) | Non |
| Galerie dynamique | Parfait | Non | Impossible |
| Disponibilité | Excel 365 / 2021+ | Toutes versions | Toutes versions |
| Cas d'usage | Catalogue, trombinoscope, QR codes | Lien vers page produit ou document | Image statique ponctuelle |
Questions fréquentes
Non, IMAGE nécessite une URL web commençant par http:// ou https://. Pour afficher une image locale, tu dois l'héberger en ligne d'abord (serveur, cloud, CDN) ou utiliser l'insertion manuelle d'images dans Excel.
Oui, avec le paramètre dimensionnement : 0 adapte à la cellule, 1 remplit, 2 conserve la taille d'origine, 3 active les dimensions personnalisées via hauteur et largeur en pixels.
Attention à sa position : c'est le troisième argument, pas le deuxième. La deuxième place revient au texte alternatif, il faut donc la sauter avec un point-virgule isolé. On écrit =IMAGE(C2; ; 3; 80; 80), jamais =IMAGE(C2; 3; 80; 80) qui rend #VALEUR!.
Oui, si l'image à l'URL source change côté serveur, elle sera mise à jour lors du prochain recalcul du classeur (touche F9) ou à la réouverture du fichier, à condition que l'URL reste identique.
IMAGE supporte tous les formats d'image web courants : JPG, PNG, GIF, SVG, BMP et WebP. L'essentiel est que l'image soit accessible via une URL publique et que ta connexion internet soit active.
Vérifie d'abord que l'URL est correcte et accessible dans un navigateur. En entreprise, le pare-feu peut bloquer les requêtes d'images externes depuis Excel. Tu peux l'autoriser dans Fichier > Options > Centre de gestion de la confidentialité > Paramètres du contenu externe.
Oui, et c'est là que la fonction devient vraiment puissante. Tu peux construire l'URL dynamiquement avec & ou CONCAT, la conditionner avec SI, ou la récupérer via RECHERCHEV depuis une table de référence. Tout ce qui renvoie une URL valide peut aller dans le premier paramètre d'IMAGE.
Pour aller plus loin
Continue sur ta lancée après la fonction IMAGE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir





