Страницы: 1
RSS
Преобразования чисел в слова
 
Добрый день.

Использую формулу SpellNumber c макросом для преобразования чисел в слова .Вот данный макрос- SpellNumberПроблема заключается в следующем - если стоит число с дробью, то прописью не корректно пишет дробь (на 1 сотую больше)

пример:
ячейка с числом A1: 43 802.22 USD
ячейка прописью B1 c формулой: =SpellNumber(A1): Forty Three Thousand Eight Hundred Two Dollars and Twenty One Cents

пример №2
ячейка с числом A1: 43 802.00 USD
ячейка прописью B1 c формулой: =SpellNumber(A1): Forty Three Thousand Eight Hundred Two Dollars and Ninety Nine Cents
Как видно идет не правильный подсчет в меньшую сторону на 1 сотую макросом, хотя на первый взгляд все корректно выглядит в нем.

Вопрос 1:. как поправить, чтобы корректно шел подсчет в сотых дроби числа все корректно отображалось в сумме прописью.
Задача 2:  как поправить макрос так, чтобы сумме прописью отображалось заглавными буквами только первое слово и только слово валюты Dollars и  Cents

Заранее благодарю
 
Zolo, чтобы ответить на Ваш вопрос, нужно видеть эту самую функцию SpellNumber.
Второй вопрос никак не связан с заявленной темой - ознакомьтесь с Правилами.
И не нужно писать через 1-2 строки.
 
Когда обращаетесь к данной функции - округляйте аргумент до 2 знаков после запятой
Владимир
 
Действительно, вы говорите в верном направлении.
Число в ячейке которое берется для для ф-ции SpellNumber (Преобразования чисел в слова) в изначальном виде не 43 802.22 USD  а 43 802.199  и это число в ячейке задано в денежном формате с округлением до 2 десятичного знака.
Проверил на других примерах, SpellNumber показывает верный результат, если число не содержит тысячных дроби (а ровное до сотых)

.Как это исправить? Чтобы число ф-ция брала уже округленное число до сотых за истощенное выражение
Код
=ОКРУГЛ(SpellNumber$A$1;2)
- Пробовал забивать такое выражение, но не работает. Ошибку выдает.

Цитата
Юрий М написал:
Zolo , чтобы ответить на Ваш вопрос, нужно видеть эту самую функцию SpellNumber.
так в 1м сообщении дана ссылка на этот макрос https://support.microsoft.com/en-us/help/213360/how-to-convert-a-numeric-value-into-english-words-in...функция SpellNumber задается макросом.
Изменено: Zolo - 18.05.2018 19:21:52
 
а так?
=SpellNumber(ОКРУГЛ($A$1;2))
 
Цитата
Zolo написал: вы говорите в верном направлении.
Спасибо за подбадривающие слова. Уберите, пожалуйста, текст макроса из #4.
Код
=SpellNumber(ОКРУГЛ(A1;2))
Изменено: sokol92 - 18.05.2018 19:22:39
Владимир
 
sokol92,спасибо! вот теперь все работает верно
Страницы: 1
Наверх