Excel pour Mac : insérer une image dans une cellule avec IMAGE() – Microsoft 365 vs Office 2021

Vous ne voyez plus IMAGE() ou l’option Image dans la cellule dans Excel pour Mac ? Voici les chemins fiables pour insérer des images vraiment dans les cellules, hors ligne si besoin, selon votre licence et votre version d’Office.

Sommaire

Vue d’ensemble

Depuis les builds récentes d’Excel pour Mac, Microsoft a réintroduit l’insertion d’images en cellule : via l’interface (Insertion > Image > Image dans la cellule) et via la fonction IMAGE(). Cependant, cette fonctionnalité n’est disponible que pour les clients Microsoft 365 (abonnement) à partir de la version 16.80 et nécessite macOS 11 ou ultérieur. Les éditions perpétuelles Office 2021 ne reçoivent pas cette nouveauté et doivent recourir à des contournements.

Réponses et solutions proposées

SituationSolution principaleDétails complémentaires
Licence Microsoft 365 (abonnement)
• Version ≥ 16.80
1) Mettre à jour Office : Aide > Rechercher les mises à jour.
2) Utiliser :
Insertion > Image > Image dans la cellule (interface)
• ou =IMAGE(url) (fonction)
• Fonction et commande natives rétablies à partir de la build 16.80 (déc. 2023).
• Requiert macOS 11+. Sur macOS 10.15 Catalina, la dernière build disponible est 16.66.2, sans cette nouveauté.
Licence Office 2021 (perpétuelle)
ou version < 16.80
Les nouveautés ne sont pas rétro‑portées.• Le préfixe @_xlfn. (ex. =@_xlfn.IMAGE(B2)) peut forcer l’affichage dans de rares cas, mais génère souvent #NOM? : non fiable et non pris en charge.
• Aucune mise à jour fonctionnelle n’est prévue pour les licences perpétuelles.
Tous types de licence
(dégradé ou besoins hors ligne)
a) Fichier HTML : générer un tableau avec <img src="…" />, puis ouvrir le .html dans Excel.
b) Serveur local : héberger les images en local (ex. http://localhost…) et appeler leur URL dans =IMAGE().
• Contournements utiles mais lourds (maintenance, sécurité, ancrage cellulaire imparfait).
• À privilégier si vous devez absolument rester hors ligne sans Microsoft 365.

Procédure détaillée pour Microsoft 365 sur Mac

Vérifier licence et version

  1. Ouvrez Excel, puis Excel > À propos de Microsoft Excel. Vérifiez que l’édition indique Microsoft 365 (abonnement), et relevez le numéro de version (par ex. 16.80, 16.90…).
  2. Si la version est < 16.80, mettez à jour via Aide > Rechercher les mises à jour pour lancer Microsoft AutoUpdate (MAU). Installez toutes les mises à jour d’Excel et redémarrez.
  3. Assurez‑vous d’être sur macOS 11+. Les builds récentes d’Excel qui incluent IMAGE() n’arrivent pas sur macOS 10.15.

Insérer une image dans la cellule via l’interface

  1. Sélectionnez la cellule cible.
  2. Menu Insertion > Image > Image dans la cellule.
  3. Choisissez À partir du fichier… (local) ou À partir d’une URL… selon vos besoins.
  4. Validez : l’image est ancrée dans la cellule (elle suit hauteur/largeur de ligne/colonne, se déplace avec les tri/filtre, s’intègre aux tableaux structurés et aux plages nommées).

Insérer une image avec la fonction IMAGE()

La syntaxe est :

=IMAGE(source; [texte_alternatif]; [mode]; [hauteur]; [largeur])
ParamètreDescriptionExemples
sourceChemin de l’image (URL HTTP/HTTPS ; pour le local, voir Serveur local plus bas)."https://exemple.com/logo.png"
texte_alternatif (facultatif)Texte pour l’accessibilité (apparaît si l’image ne peut pas être chargée)."Logo société"
mode (facultatif)Mode d’ajustement :
0 = Ajuster à la cellule (par défaut)
1 = Remplir la cellule
2 = Taille d’origine
3 = Taille personnalisée (utiliser hauteur et largeur)
0, 1, 2, 3
hauteur (facultatif)Hauteur en pixels (utilisée si mode=3).64, 128
largeur (facultatif)Largeur en pixels (utilisée si mode=3).64, 128

Exemples pratiques

=IMAGE("https://cdn.exemple.com/produits/sku123.png"; "Photo SKU 123"; 0)
=IMAGE("https://cdn.exemple.com/marques/m1.svg"; "Logo marque M1"; 1)
=IMAGE("https://intranet.local/media/badge.jpg"; "Badge"; 3; 64; 64)

Exemples avec recherche (colonne A = code, colonne B = URL) :

=IMAGE(RECHERCHEV(A2; Feuil2!$A:$B; 2; FAUX); "Photo " &amp; A2; 0)
=IMAGE(XRECHERCHE(A2; T_Images[Code]; T_Images[URL]); "Photo " &amp; A2; 3; 96; 96)

Astuce : stockez vos URL dans un tableau structuré (ex. T_Images). Vous pourrez ainsi tirer les formules sans références cassées après tri/filtre.

Scénarios sans Microsoft 365 ou en environnement hors ligne

Fichier HTML à ouvrir dans Excel

  1. Générez un fichier .html contenant un tableau avec des balises <img> pointant vers vos images.
  2. Ouvrez ce fichier dans Excel : les images sont importées et alignées aux cellules.

Minimisez la maintenance en gardant un répertoire d’images cohérent et des noms de fichiers stables.

Exemple minimal :

&lt;table&gt;
  &lt;tr&gt;&lt;th&gt;Code&lt;/th&gt;&lt;th&gt;Image&lt;/th&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;SKU-001&lt;/td&gt;&lt;td&gt;&lt;img src="images/SKU-001.png" height="64" width="64" /&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;SKU-002&lt;/td&gt;&lt;td&gt;&lt;img src="images/SKU-002.png" height="64" width="64" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

Serveur local pour rester hors ligne

  1. Hébergez vos fichiers sur la machine (ex. dossier ~/images) derrière un petit serveur HTTP local.
  2. Référencez ces ressources dans Excel avec =IMAGE("http://localhost:8000/images/nom.png").

Ce procédé restitue l’expérience de IMAGE() sans connexion Internet, tout en conservant l’ancrage en cellule si vous êtes sur Microsoft 365. Notez que les chemins file:// ne sont pas acceptés par IMAGE() ; l’accès doit passer par HTTP/HTTPS, d’où l’intérêt d’un serveur local.

Images flottantes “qui se comportent comme en cellule”

Si vous n’avez pas la fonctionnalité native, vous pouvez approcher le résultat en insérant des images classiques et en ajustant leur comportement.

  1. Insertion > Image > Image à partir du fichier… puis placez l’image sur la cellule.
  2. Faites un clic droit > Format de l’image > Propriétés > cochez Déplacer et dimensionner avec les cellules.
  3. Ajustez la hauteur de ligne et la largeur de colonne pour caler la taille.

Ce n’est pas un contenu de cellule authentique : l’objet reste une forme. Toutefois, pour l’impression, le tri, les filtres et les mises en forme, le résultat est souvent suffisant.

Macro VBA simple d’import d’images locales

Pour automatiser des centaines d’insertions, utilisez une macro (fonctionne sur Office 2021). Supposons : feuille Catalogue, codes en A, noms d’images en B, images dans ~/images.

Sub InsererImagesDansCellules()
  Dim ws As Worksheet, i As Long, chemin As String, img As Shape, c As Range
  Set ws = ThisWorkbook.Worksheets("Catalogue")
  Application.ScreenUpdating = False
  For i = 2 To ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    Set c = ws.Cells(i, "C") ' cellule cible pour l'image
    chemin = Environ("HOME") &amp; "/images/" &amp; ws.Cells(i, "B").Value
    If Dir(chemin) &lt;&gt; "" Then
      Set img = ws.Shapes.AddPicture(chemin, msoFalse, msoTrue, c.Left, c.Top, c.Width, c.Height)
      img.Placement = xlMoveAndSize
      img.LockAspectRatio = msoTrue
    Else
      ws.Cells(i, "D").Value = "Introuvable: " &amp; chemin
    End If
  Next i
  Application.ScreenUpdating = True
End Sub

Cette approche est compatible et hors ligne, mais le fichier peut grossir rapidement.

Bonnes pratiques essentielles

  1. Vérifier la licence : Excel > À propos de Microsoft Excel affiche Microsoft 365 (abonnement) ou Retail/Perpétuel.
  2. Mettre à niveau macOS si possible : certaines versions d’Office avec IMAGE() demandent macOS 11+.
  3. Redimensionner l’image : l’affichage suit la ligne/colonne ; ajustez hauteur/largeur pour un rendu net.
  4. Compatibilité : si le classeur circule chez des collègues sans IMAGE(), prévoyez un export PDF ou des images flottantes.
  5. Compression : standardisez les formats (.png pour transparence, .jpg pour photos) et ciblez des tailles cohérentes (ex. 96–256 px de côté pour des vignettes).
  6. Accessibilité : utilisez texte_alternatif pour décrire les visuels importants.
  7. Données structurées : stockez les URL dans un tableau avec colonnes Code, URL, Alt afin de référencer proprement vos images.

Compatibilité et limites à connaître

  • Office 2021 : pas de IMAGE() ni d’Image dans la cellule. Seules des solutions de contournement sont possibles.
  • macOS 10.15 Catalina : la dernière build (16.66.2) ne propose pas la nouveauté.
  • Chemins locaux : IMAGE() attend un accès HTTP/HTTPS. Pour un usage local, passez par un serveur localhost.
  • Taille des classeurs : les images intégrées (formes ou en cellule) alourdissent les fichiers. Évaluez l’archivage et la compression.
  • Impression : les images en cellule s’impriment comme le texte ; vérifiez les marges et l’échelle.
  • Tri/filtre : les images en cellule suivent impeccablement. Les images flottantes correctement paramétrées (déplacer/dimensionner) se comportent bien mais restent plus fragiles.

Dépannage rapide

SymptômeCause probableCorrectif
#NOM? avec IMAGE()Version trop ancienne ou licence perpétuelleMettez à jour vers ≥ 16.80 avec Microsoft 365 ; sinon, utilisez une solution de contournement
Image ne s’affiche pasURL injoignable, format non pris en charge, réseau bloquéTestez l’URL, privilégiez PNG/JPG/SVG, vérifiez pare‑feu/proxy
Décalage après tri/filtreImages flottantes non liées à la celluleActivez Déplacer et dimensionner avec les cellules, ou migrez vers Image dans la cellule
Images “pixelisées”Images sources trop petitesFournissez des visuels à la résolution cible (ex. 128–256 px pour des vignettes)
Impossible d’utiliser une image locale avec IMAGE()Chemin file:// non pris en chargeServez l’image via http://localhost/… ou insérez un fichier comme image flottante

Recettes utiles

Créer une galerie de produits avec IMAGE()

  1. Créez un tableau T_Images avec colonnes Code, URL, Alt.
  2. Dans la colonne Image de votre catalogue :
    =IMAGE(XRECHERCHE([@Code]; T_Images[Code]; T_Images[URL]); XRECHERCHE([@Code]; T_Images[Code]; T_Images[Alt]); 0)
  3. Ajustez la hauteur de ligne et la largeur de colonne pour un rendu homogène.

Étiquettes dynamiques par validation de données

  1. En B1, créez une liste déroulante de codes.
  2. En C1, affichez l’image :
    =IMAGE(XRECHERCHE(B1; T_Images[Code]; T_Images[URL]); "Photo " & B1; 3; 96; 96)

Exporter un rapport figé

Si vos destinataires n’ont pas la fonctionnalité, exportez en PDF pour préserver la mise en page, ou remplacez les formules IMAGE() par des images collées (Copier > Collage spécial > Image) dans une copie du fichier.

Checklist de décision

  • Vous avez Microsoft 365 sur Mac et ≥ 16.80 ? Utilisez Image dans la cellule ou IMAGE().
  • Vous êtes sur Office 2021 ? Choisissez entre : HTML à ouvrir dans Excel, serveur local + URL dans formules, ou images flottantes paramétrées/VBA.
  • Le classeur doit vivre hors ligne ? Évitez les URLs externes, préférez un serveur local ou des images intégrées (formes).
  • Partage hétérogène ? Visez PDF ou images figées.

Conclusion

La solution pérenne, simple et officielle pour insérer des images dans des cellules sur Mac consiste à utiliser Excel Microsoft 365 en version 16.80 ou ultérieure. Cette configuration réactive la commande Image dans la cellule et la fonction IMAGE(), avec un ancrage parfait aux cellules et un excellent comportement au tri/filtre. Les licences perpétuelles Office 2021 n’étant pas éligibles, elles doivent se tourner vers des alternatives (HTML, serveur local, images flottantes ou VBA). En pratique, vérifiez d’abord votre licence et votre version, mettez à jour si nécessaire, puis standardisez la manière dont vous référencez et redimensionnez vos images pour garantir performance, compatibilité et qualité d’affichage.

En bref : si vous pouvez, passez à Microsoft 365 ≥ 16.80 sur macOS 11+ ; sinon, déployez une stratégie de contournement maîtrisée, en vous appuyant sur des chemins stables et une taille d’image cohérente.

Sommaire