Jak używać funkcji WEBSERVICE w Excelu

Praca z danymi internetowymi w Excelu

Excel oferuje rozmaite funkcje do pracy z danymi zewnętrznymi, wśród których znajdziemy również możliwość pobierania danych bezpośrednio z internetu. Jedną z takich funkcji jest funkcja, która pozwala na pobieranie danych z internetowych serwisów API, czyli web services. W dalszej części artykułu szczegółowo zapoznamy się z jej składnią oraz przykładami wykorzystania.

Składnia i użycie funkcji

Essencjalną kwestią jest zrozumienie, jak formułować żądania do serwisów internetowych, by móc otrzymać pożądane informacje. Składnia funkcji jest stosunkowo prosta i wygląda następująco:

  WEBSERVICE(url)  
  • url – tekst reprezentujący pełny adres URL, z którego mają być pobrane dane. URL musi zwracać dane w postaci tekstowej, np. w formacie XML czy JSON.

Warto zwrócić uwagę, że adres URL w funkcji musi być podany jako łańcuch znaków, co wymaga umieszczenia go w cudzysłowie lub odniesienia do komórki, która zawiera ten URL.

Praktyczne przykłady zastosowania

Omówimy dwa przykłady, w których funkcja może być wykorzystywana w praktyce, aby zilustrować jej zastosowanie oraz sposób działania. Przykłady te pomogą zrozumieć, jak można efektywnie korzystać z dostępnych danych internetowych.

Pierwszy przykład – Pobranie danych pogodowych

Załóżmy, że chcemy pobrać aktualne warunki pogodowe dla określonej lokalizacji za pomocą API, które zwraca dane w formacie XML. Aby wykonać to zadanie, możemy skorzystać z ogólnie dostępnego API pogodowego. Poniżej znajduje się przykład użycia:

  =WEBSERVICE("http://api.weatherapi.com/v1/current.xml?key=twoj_klucz_api&q=warszawa")  

Gdzie „twoj_klucz_api” to klucz API, który musisz uzyskać rejestracji na stronie dostawcy API, a „warszawa” to lokalizacja, dla której chcemy uzyskać dane.

Pobrane dane będą w formacie XML i mogą wymagać dodatkowego przetwarzania, aby były czytelne w arkuszu Excel.

Drugi przykład – Śledzenie kursów walut

Jako drugi przykład weźmiemy śledzenie aktualnych kursów walut za pomocą serwisu, który zwraca dane w formacie JSON. Przykład użycia:

  =WEBSERVICE("https://api.exchangeratesapi.io/latest?base=USD")  

W powyższym przykładzie, używamy serwisu API, który zwraca aktualne kursy walut względem dolara amerykańskiego (USD). Otrzymane dane w formacie JSON będą zawierać kursy zamiany USD na inne waluty, które mogą być użyte do analiz finansowych czy raportowania.

Podsumowując, funkcja pobierania danych z internetu w Excelu daje szerokie możliwości pracy z różnego rodzaju danymi, które są regularnie aktualizowane na stronach internetowych. Należy jednak pamiętać o odpowiednim skonfigurowaniu zapytań oraz obowiązujących ograniczeniach serwisów API, takich jak limity zapytań czy wymagania dotyczące klucza API.

Więcej informacji: https://support.microsoft.com/pl-pl/office/webservice-funkcja-0546a35a-ecc6-4739-aed7-c0b7ce1562c4

Inne funkcje
Zwraca ciąg zakodowany w adresie URL
Zwraca określone dane z treści XML, korzystając z określonego wyrażenia XPath