Использую формулу 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 строки.
Действительно, вы говорите в верном направлении. Число в ячейке которое берется для для ф-ции SpellNumber (Преобразования чисел в слова) в изначальном виде не 43 802.22 USD а 43 802.199 и это число в ячейке задано в денежном формате с округлением до 2 десятичного знака. Проверил на других примерах, SpellNumber показывает верный результат, если число не содержит тысячных дроби (а ровное до сотых)
.Как это исправить? Чтобы число ф-ция брала уже округленное число до сотых за истощенное выражение
Код
=ОКРУГЛ(SpellNumber$A$1;2)
- Пробовал забивать такое выражение, но не работает. Ошибку выдает.
Цитата
Юрий М написал: Zolo , чтобы ответить на Ваш вопрос, нужно видеть эту самую функцию SpellNumber.