Mit der WEBDIENST Formel kann man automatisch Daten aus dem Internet oder Intranet abrufen und direkt in Excel anzeigen… und dies ohne dass man die “Daten aus dem Web” Prozedur manuell ausführt…
Syntax
Die Formel gibt es ab Excel 2013 für Windows. Die Syntax ist lediglich eine gültige URL. Allerdings, sind noch lange nicht alle URLs die man aufrufen kann in einem Browser für diese Formel gültig.
WEBDIENST(URL)
URL: der aufzurufende URL
Obwohl der eingegebene URL korrekt sein mag, gibt die Formel oft den #BEZUG! Fehler zurück. Dies auf Grund einer Vielzahl von Einschränkungen. Hier in kürze die gängigsten Probleme:
- URL die abgefragt wird ist länger als 2048 Zeichen
- das Resultat überschreitet die zulässige Zell Grenze von 32767 Zeichen
- falsches Abfrageformat (z.B. FTP: oder File:)
Mehr dazu auf der Microsofts Seite.
Beispiel
Die Formel ist insbesondere Wertvoll um strukturierte Daten (z.B. XML, JSON, or API) von Webseiten herunter zu laden.
Die Verarbeitung der Informationen kann danach mit weiteren Text Formeln, oder im Falle von XML mit der XMLFilter Formel, weiterverarbeitet werden.
Hier unser Beispiel anhand der w3schools Webseite (sehr empfehlenswert übrigens wenn ihr die noch nicht kennt):
www.w3schools.com/xml/note.xml
Um diese Informationen abzurufen in Excel, müssen wir lediglich die URL eingeben, oder verlinken, in der Formel.
=WEBDIENST("https://www.w3schools.com/xml/note.xml")
Das gelieferte Resultat sieht danach so aus…
Für sich alleine, ist die WEBDIENST Formel natürlich nicht sehr hilfreich, aber eingebunden in eine sich selbst aktualisierendes Datenmodell schon!
=WEBDIENST(“https://www.w3schools.com/xml/note.xml”)
Ich verwende MS Excel 2010
Nach Eintrag dieser Formel in eine Zelle erscheint die Fehlermeldung
#NAME?
Die Formel ist erst ab Excel 2013 verfügbar.
Ich nutze Excel 2016 und die Formel in genau derselben Form wir oben gibt immer nur #WERT! zurück. Auch wenn ich eine andere Adresse verwende.