Aller au contenu principal

Qu'est-ce que la fonction IMAGE ?

Définition
La fonction IMAGE charge et affiche une image dans une cellule Excel à partir d'une URL web (HTTP ou HTTPS). Elle nécessite une connexion internet et Excel Microsoft 365 ou Excel 2021.

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

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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).

1

url

: l'adresse web complète de l'image à afficher

Elle 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.

2

[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.

3

[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.

4

[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.

5

[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.

L’erreur fatale
Le deuxième argument d'IMAGE est le texte alternatif, pas le dimensionnement. Écrire IMAGE(C2; 3; 80; 80) rend #VALEUR!, et IMAGE(C2; 2) affiche bien l'image mais range le 2 dans le texte alternatif : le dimensionnement reste à 0 et personne ne s'en aperçoit. Saute la place du texte alternatif avec un point-virgule : IMAGE(C2; ; 3; 80; 80).
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =IMAGE(.
  2. 2
    En 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.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir tous les collaborateurs.
Au final, ta formule devrait ressembler à ça :=IMAGE(C2)
Explication
La fonction va chercher l'image à l'adresse contenue en 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =IMAGE(.
  2. 2
    En 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.
  3. 3
    En 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 le 3 y passe pour un texte alternatif et le premier 80 pour un dimensionnement, une valeur qui n'existe pas.
  4. 4
    En 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.
  5. 5
    En 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.
  6. 6
    En 5ᵉ argument : saisis la largeur, 80 là 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 dimensionnement 2 en abandonnant les deux derniers arguments.
  7. 7
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=IMAGE(C2; ; 3; 80; 80)
Explication
Le point-virgule isolé après 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =IMAGE(.
  2. 2
    En 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 vers comptable.webp puis vers data-analyst.webp une fois recopiée. Le troisième referme l'adresse avec l'extension ".webp" entre guillemets.
  3. 3
    Ferme 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 à 0 et chaque visuel s'adapte à sa cellule en conservant ses proportions.
Une fois les morceaux assemblés, ta formule donne ça :=IMAGE("https://ledojo.club/images/metiers/"&C2&".webp")
Explication
Ici, la fonction IMAGE ne reçoit pas une adresse toute faite, elle en reçoit une reconstituée à la volée à partir du code poste. Le tableau n'a donc aucune colonne d'URL à maintenir : le jour où quelqu'un rejoint l'équipe, tu saisis son code poste et son visuel apparaît.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =IMAGE(.
  2. 2
    En 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ètre size réclame au service un code de 200 pixels de côté, et tout ce qui suit data= sera encodé à l'intérieur. Derrière le &, tu ajoutes le numéro de badge A2, qui change à chaque ligne : recopiée vers le bas, la formule réclame un code différent pour chaque participant.
  3. 3
    En 2ᵉ argument : écris deux points-virgules à la suite, sans rien entre eux, pour sauter la place du texte alternatif. Sans ce saut, le 3 qui suit passerait pour un texte alternatif et le premier 110 pour un dimensionnement, une valeur qui n'existe pas, et la formule rendrait #VALEUR!.
  4. 4
    En 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.
  5. 5
    En 4ᵉ argument : saisis la hauteur en pixels, 110. Ne confonds pas cette valeur avec le size=200x200 de 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.
  6. 6
    En 5ᵉ argument : saisis la largeur, 110 elle 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é.
  7. 7
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir tous les badges.
En mettant tout bout à bout, tu écris :=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&A2; ; 3; 110; 110)
Explication
La différence avec les exemples précédents tient en une phrase : l'image n'existe nulle part avant le calcul. L'adresse est une commande passée à un service qui dessine le code puis le renvoie, et la fonction IMAGE se contente d'afficher cette réponse, exactement comme s'il s'agissait d'une photo posée sur un serveur.
Exemple 5

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris la fonction qui charge la photo et referme-la, IMAGE(C2), avec l'adresse en C2. 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 cellule C3 est vide, et sur celle de Karim Benali, dont la cellule C5 contient photos/karim-benali.webp, un chemin de dossier et non une adresse web.
  3. 3
    En 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.
  4. 4
    Ferme 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.
La formule complète, c'est celle-ci :=SIERREUR(IMAGE(C2); "Visuel manquant")
Explication
La fonction SIERREUR encadre la fonction IMAGE et intercepte le #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é.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreIMAGELIEN.HYPERTEXTEInsertion manuelle
Source de l'imageURL web (http/https)URL ou chemin (texte cliquable)Fichier local ou URL
Mise à jour automatiqueOui, à chaque recalculNon (lien vers la source)Non
Galerie dynamiqueParfaitNonImpossible
DisponibilitéExcel 365 / 2021+Toutes versionsToutes versions
Cas d'usageCatalogue, trombinoscope, QR codesLien vers page produit ou documentImage statique ponctuelle
Le combo gagnant
IMAGE s'associe à l'opérateur & pour fabriquer l'URL à la volée : en concaténant un préfixe fixe et le SKU de la colonne A, tu affiches chaque visuel sans même garder une colonne d'URL. Un seul patron de lien suffit pour tout un catalogue.
FAQ

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.

Ressources

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