Funkcja NUMBERASWORDS
Konwertuje liczbę na tekst w wybranym języku.
Format
NUMBERASWORDS(number; type; language[; precision])
Gdzie:
- number — liczba lub formuła
- Type:
- 0 — forma standardowa
- 1 — rodzaj żeński
- 2 — rodzaj męski
- 3 — rodzaj nijaki
- 4, 5, 6 — odpowiedni rodzaj, zapisywany wielką literą na początku.
- Language — kod ujęty w cudzysłów, na przykład „en”, „de” lub „fr”. Pusty ciąg znaków ("") oznacza język użytkownika.
- Precision — opcjonalna liczba całkowita od 0 do 4 określająca maksymalną liczbę miejsc po przecinku. Nadmiarowe cyfry są odrzucane bez zaokrąglania. Jeśli ten parametr zostanie pominięty, zwracana jest tylko część całkowita. Końcowe zera nie są dodawane do części ułamkowej.
Języki i odpowiadające im sposoby zapisu wyniku:
- Angielski ("en")
- 0–3 — forma domyślna (liczebnik główny)
- 4–6 — forma domyślna zapisywana wielką literą na początku
- Niemiecki ("de")
- 0 — forma domyślna (neutralna pod względem rodzaju)
- 1 — forma żeńska
- 2 — forma męska
- 3 — forma nijaka
- 4 — forma żeńska zapisywana wielką literą na początku
- 5 — forma męska zapisywana wielką literą na początku
- 6 — forma nijaka zapisywana wielką literą na początku
- Francuski ("fr")
- 0 — forma domyślna (liczebnik główny)
- 1 — forma żeńska
- 2 — forma męska
- 4 — forma żeńska zapisywana wielką literą na początku
- 5 — forma męska zapisywana wielką literą na początku
Przykłady
NUMBERASWORDS(1.259;0;"en") → one
NUMBERASWORDS(1.259;0;"en";2) → one point two five
NUMBERASWORDS(1.259;4;"en";1) → one point two
Formy wyrazów używane do zapisu liczb ułamkowych są zgodne z regułami wybranego języka. Jeśli dany język nie obsługuje zapisu liczb słownie, używany jest język angielski.