Excel formuła do zmiany kwoty na tekst (kwota słownie bez użycia makr)

Czasami istnieje potrzeba zapisania pewnej kwoty słownie. Przykładowo osoby prowadzące działalność gospodarczą, które wystawiają maksymalnie kilka faktur miesięcznie bardzo często używają do tego celu Excela. Jest to bardzo wygodne rozwiązanie, ale w Excelu nie ma funkcji, która daną liczbę zamienia na jej słowny odpowiednik. Gdy wystawiasz jedną fakturę miesięcznie, nie jest problemem ręczne wpisanie kwoty słownie, ale wystawiając kilka faktur może to już być nieco uciążliwe.

Z pewnością znalazłeś na niejednej stronie proste makro, które dodaje do funkcji Excela niestandardową funkcję o nazwie np. Slownie. Ale nie zawsze możemy (lub nie chcemy) używać makr.

W tym celu opracowałem inne rozwiązanie. Otóż w Excelu od wersji 2013 w górę istnieje funkcja WEBSERVICE. Funkcja ta zwraca zawartość strony internetowej. Tak więc napisałem w języku PHP prostą stronę, która po wywołaniu z odpowiednim parametrem (kwota liczbowo) jako treść zwraca kwotę słownie. Przykładowo wpisując w przeglądarce internetowej adres:

https://api.officeblog.pl/slownie.php?format=2&kwota=123

Zobaczymy tekst: sto dwadzieścia trzy złote

W adresie URL owej usługi mamy dwa parametry. Jeden z nich to kwota. Tu nie muszę chyba nic tłumaczyć: jest to liczba, którą chcemy zamienić na słowny odpowiednik. Liczba może być poprzedzona znakiem minus. Aby oddzielić część całkowitą od części ułamkowej można użyć przecinka, lub kropki.

Z kolei parametr format jest opcjonalny (domyślnie 0). Mówi on w jaki sposób ma zostać sformatowana liczba. Oto dozwolone wartości tego parametru

  • 0 – zwraca liczbę słownie bez „symbolu waluty”. Jeśli liczba zawiera część ułamkową, to owa część ułamkowa jest ignorowana
  • 1 – zwraca liczbę słownie używając oznaczeń waluty i gr
  • 2 – zwraca liczbę słownie zwracając pełne słowo złoty (oczywiście odpowiednio odmienione) i pełne słowo groszy (też odmienione).

Być może nieco się rozgadałem, ale użycie mojej usługi jest banalne. Po prostu wpisz do komórki A1 jakąś liczbę a następnie w innej komórce wpisz następującą formułę:

=WEBSERVICE("https://api.officeblog.pl/slownie.php?format=2&kwota="&A1)

Pobierz przykładowy arkusz demonstrujący opisywane zagadnienie

Excel dla MacOS

Niestety, ale Excel w wersji dla MacOS (usługa subskrypcyjna Office 365, stan na czerwiec 2020) nie obsługuje funkcji WEBSERVICE.

Arkusze google

Korzystasz z usługi Google Docs? Tutaj funkcja WEBSERVICE ma nazwę IMPORTDATA

=IMPORTDATA("https://api.officeblog.pl/slownie.php?format=2&kwota="&A1)

LibreOffice Calc

W przypadku LiberOffice Calc funkcja pobierająca dane z internetu nazywa się USŁ.INTER. Czyli tak wygląda nasza formuła:

=USŁ.INTER("https://api.officeblog.pl/slownie.php?format=2&kwota="&A1)

WPS Office

Nie znalazłem funkcji, która pobiera dane z internetu

Ten wpis został opublikowany w kategorii sztuczki i oznaczony tagami , , , , , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

1 odpowiedź na Excel formuła do zmiany kwoty na tekst (kwota słownie bez użycia makr)

  1. Agnieszka pisze:

    Fajny trik, ale wymagane jest połączenie z internetem 🙁

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.