Leider mit grossem Haken
15.10.2023, 11:22 Uhr
Excel: Coole Bildfunktion
Excel 365 kennt seit noch nicht sehr langer Zeit eine Funktion, mit der Sie Bilder überaus einfach direkt in einer Zelle verlinken können. Leider hat sie einen Haken.
In Excel-Zellen können Sie bequem Bilder verlinken. Leider gibts mit der hochinteressanten Funktion aber ein Problem.
(Quelle: PCtipp.ch)
Bilder waren in Excel schon immer eine knifflige Angelegenheit. Wenn man etwa in einer Preisliste ein Produktbild in derselben Zelle wie den Produktnamen haben wollte, musste man peinlichst genau drauf achten, dass das Bild auch wirklich der richtigen Zelle zugeordnet war. Tipps dazu siehe z. B. hier oder hier.
Mit der neuen Funktion BILD platzieren Sie Onlinebilder direkt in einer Zelle. Als Beispiel greife ich zu Bildern einiger Produkte aus dem PCtipp-Abobonus. Schnappen Sie sich die Adresse eines online dargestellten Bildes. Etwa mit Rechtsklick und Grafikadresse kopieren.
Pflanzen Sie den Cursor in die Excel-Zelle, in der das Bild stecken soll. Tippen Sie =BILD(" ein und fügen Sie den Link ein. Schliessen Sie mit Anführungszeichen " und einer schliessenden Klammer ) ab, zum Beispiel so:
=BILD("https://www.pctipp.ch/img/1/4/6/8/6/9/6/pure_stream_abobonus_w160_h65.jpg")
Statt die Bildadresse direkt in die Formel zu schreiben, lässt sie sich auch in eine separate Zelle (z. B. B2) stecken und in der Formel in C2 referenzieren: =BILD(B2). Excel holt sich sofort das Bild von der URL und zeigt es an. Dabei behält es standardmässig nicht nur das Seitenverhältnis bei, sondern passt die Grösse des Bildes automatisch an die Grösse der Zelle an. Sie können es in der Zelle auch mit den üblichen Mitteln zentrieren oder rechtsbündig anzeigen – alles kein Problem.
Es gibt noch Schalter, die Sie der Bildformel in Ihrer Tabelle mitgeben können: etwa einen Alternativtext in Anführungszeichen. Beispiel: =BILD(B2;"Fernglas")
Weitere Anpassungsoptionen
Mit 0 wird die Bildgrösse an die Zelle angepasst, inkl. intaktem Seitenverhältnis. Da dies die Standardoption ist, können Sie es auch weglassen.
Mit 1 wird die Zelle mit dem Bild gefüllt, Seitenverhältnis wird ignoriert. Beispiel, hier mit Alternativtext: =BILD(B2;"Fernglas";1)
Mit 2 behalten Sie die Originalbildgrösse bei, wodurch ein Teil des Bildes unter den Zellenrändern verschwinden kann. Beispiel: =BILD(B2;"Fernglas";2)
Mit 3 können Sie eine genaue Bildgrösse in Pixeln angeben; erst die Höhe, danach die Breite. Zum Beispiel =BILD(B2;"Fernglas";3;;60) nimmt das Bild aus der Webadresse, die in B2 liegt, verwendet den Alternativtext «Fernglas» und aktiviert mittels der 3 die Option für die Grössenangabe. Mit ;;60 bestimmen wir hier, dass uns die Höhe egal ist (;; ist ein leeres Feld), aber dass wir gerne eine Breite von 60 Pixeln hätten.
Das ist doch cool! Wo ist denn jetzt der Haken?
Es geht nicht mit lokal gespeicherten Bildern! Es sind nur Verweise auf Bilder möglich, die auf Webseiten zugänglich sind. Der Versuch, statt einer Webadresse eine lokale Adresse (C:\Benutzer\IhrName\Bilder\Bild01.png) oder eine aus dem eigenen Netzwerk (\\MeinServer\Bilder\Bild01.png) zu verwenden, wird scheitern.
Das hat mehrere Nachteile, sowohl für die User als auch für die Webserver-Betreiber:
Netzlast: Erstens verursacht dies auf den Webservern haufenweise überflüssigen Datenverkehr. Bei wenigen kleinen Bildern und wenigen Usern, deren Excel-Files dauernd die Bilder herunterladen, ist dies noch kein Problem. Aber sobald sich mal ein Heer von Excel-Usern über hochauflösende Fotos einer Webseite hermacht und Tausende davon in ihre Excel-Sheets steckt, könnte dies zu Performance-Problemen führen.
Privatsphäre: Ausserdem sehe ich hier auch Privatsphäreprobleme. Wenn ein Webserver-Betreiber mitloggt, von welchen IP-Adressen her die Bilder geladen werden, erlaubt dies unter Umständen ein unerwünschtes Tracking; ähnlich den verpönten Tracking-Pixeln in Werbe-Mails.
Datenverlust: Falls es dem Webserver-Betreiber einfällt, ein Bild zu löschen oder durch einen Ätsch-Smily zu ersetzen oder die Bildadresse zu ändern, dann sind es die User, die das Nachsehen haben, weil ihnen eine lokale Kopie der Bilder fehlt.
Malware: Ebenso heikel ist die Sache, wenn Angreifer einen Weg finden, Bilder online mit Schädlingscode zu manipulieren. Bei Bildern ist dies zwar unwahrscheinlich, relativ schwierig und daher selten, aber nicht völlig ausgeschlossen, wie etwa CheckPoint Research vor Jahren schon schrieb.
Fazit
Auf eine solche Funktion in Excel warte ich seit Jahren. Könnte man Bilder in Excel-Zellen auf diese praktische Weise aber auch über eine lokale Adresse (C:\Benutzer\IhrName\Bilder\Bild01.png) verlinken, hätte diese noch relativ neue Excel-Funktion einen immensen Mehrwert.