ПрописьСумма
Данная функция является частью надстройки MulTEx
![]() |
Подобная функция широко востребована работниками экономических и бухгалтерских областей, да и, наверное, всех, кто так или иначе связан с учетом денежных средств и составлением всевозможных бланков в Excel с использованием бланков. Данная функция выводит в пропись указанное число. Т.е. из числа
Вызов команды через стандартный диалог:
Вызов с панели MulTEx:
Синтаксис:
=ПрописьСумма(
=ПрописьСумма(
=ПрописьСумма(
=ПрописьСумма(
=ПрописьСумма(
=ПрописьСумма(
Если присвоено значение 1 - после целой части числа добавляется подпись
Если присвоено значение 2 - после целой части числа добавляется подпись
Если не указан, либо присвоено значение 0 - только пропись числа(
Если указан, либо присвоено значение 1 - после дробной части числа добавляется подпись
Если указан, либо присвоено значение 2 - после дробной части числа добавляется подпись
Если аргумент
- "
RUS " или не указан: текст будет выведен на русском языке.23,78 будет записано как " "двадцать три рубля семьдесят восемь копеек - "
EN "("en","En" ): текст будет выведен на английском языке.23,78 будет записано как " "Twenty three dollars seventy eight cents - "
UKR " или "UA ": текст выводится на украинском языке:23,78 будет записано как " ".двадцять три гривні сімдесят вісім копійок
Следует учитывать, что если аргумент
Как это работает на примере "
- рубль - указывается склонение единицы для числа 1
- рубля - указывается склонение единицы для чисел 2,3,4
- рублей - указывается склонение единицы для числа 5 и выше
последние три слова (
- копейка - указывается склонение единицы для числа 1
- копейки - указывается склонение единицы для чисел 2,3,4
- копеек - указывается склонение единицы для числа 5 и выше
По умолчанию (если аргумент Единицы не указывать) применяется "
Если указать "
Двадцать три целых семьдесят восемь сотых - при указании аргументовРубли иКопейки равными 2- 23 целых 78 сотых - при указании аргументов Рубли и Копейки равными 1
Если аргументом Единицы указать пустую строку - "", то пропись единиц просто не будет произведена и для числа 24,78 будет выведено:
Таким образом можно указать практически любую валюту и любые единицы измерений: от вагонов до миллилитров. Это делает функцию
Допускается указание до 5 знаков после запятой. Если будет указано число больше 5, то функция все равно примет во внимание только 5 знаков.
Дата:
Число = 1,07
Рубли - 1
Копейки - 1
Единицы - "год,года,лет,месяц,месяца,месяцев"
Результат -1 год 07 месяцев
Если дляЕдиниц указать "месяц,месяца,месяцев,день,дня,дней " - то получим -1 месяц 07 дней Единицы измерений:
Число = 1,07
Рубли - 1
Копейки - 1
Единицы - "ящик,ящика,ящиков,коробка,коробки,коробок "
ПропНач - 0 (или ЛОЖЬ)
ЧислЗнаков - не указан
Результат -1 ящик 07 коробок Число = 68,39
Рубли - 2
Копейки - 2
Единицы - "целая,целых,целых,сотая,сотых,сотых "
ПропНач - 0 (или ЛОЖЬ)
ЧислЗнаков - не указан
Результат -шестьдесят восемь целых тридцать девять сотых Число = 68,396
Рубли - 2
Копейки - 2
Язык - "RUS"
Единицы - "целая,целых,целых,тысячная,тысячных,тысячных "
ПропНач - 1 (или ИСТИНА)
ЧислЗнаков - 3
Результат -Шестьдесят восемь целых триста девяносто шесть тысячных Число = 68,39
Рубли - 2
Копейки - 2
Язык - "EN"
Единицы - "point,points,points,hundredths,hundredths,hundredths "
ПропНач - 1 (или ИСТИНА)
ЧислЗнаков - 2
Результат -Sixty eight points thirty nine hundredths Валюта:
Число = 5,44
Рубли - 2
Копейки - 2
Язык - не указан(или "ru")
Единицы - не указан
ПропНач - 0 (ЛОЖЬ) или не указан
ЧислЗнаков - не указан
Результат -пять рублей сорок четыре копейки Число = 25,44
Рубли - 2
Копейки - 2
Язык - "En"
Единицы - не указан
ПропНач - не указан
ЧислЗнаков - не указан
Результат -twenty five dollars and forty four cents Число = 25,44
Рубли - 2
Копейки - 2
Язык - "UA"
Единицы - не указан
ПропНач - не указан
ЧислЗнаков - не указан
Результат -двадцять п'ять гривень сорок чотири копійки Число = 2302
Рубли - 0
Копейки - 0
Язык - "RUS"
Единицы - ""
ПропНач - 1
ЧислЗнаков - 2
Результат -2302(две тысячи триста два) Расстояния:
Число = 14021,22
Рубли - 2
Копейки - 2
Единицы - "миля,мили,миль,ярд,ярда,ярдов "
ПропНач - не указан
ЧислЗнаков - не указан
Результат -четырнадцать тысяч двадцать одна миля двадцать два ярда Вес:
Число = 3,472
Рубли - 2
Копейки - 2
Язык - "rus"
Единицы - "тонна,тонны,тонн,килограмм,килограмма,килограмм "
ПропНач - 1
ЧислЗнаков - 3
Результат -Три тонны четыреста семьдесят два килограмма
Примечание: данная функция обрабатывает числовые значения максимальной величины Сотни триллионов. Число более 999 999 999 999 999,99999 будет преобразовано некорректно, т.к. сам Excel с числами, превышающими сотни триллионов, корректно работать не умеет(последние цифры будут заменены нулями).
Расскажи друзьям, если статья оказалась полезной:

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум
Как Вы записываете функцию?
пишу: =Propis_Summ_RUS(A1;1;0) и выводится: ... белорусских рублей ноль копеек.
Нет идей. Я не могу повторить Вашу ситуацию, как ни пытаюсь. Если не затруднит, вышлите мне на почту файл с суммой и тем, как Вы записываете функцию.
как дописать узбекский сум и тийины (это копейки)
.
Никак. Необходимо менять/дописывать код. Хотя если у наименование валюты не склоняется - то можно попробовать применить функцию ПСТР для разбиения текста и подстановки нужой валюты.
есть похожая функция,где помимо 5 заложенных видов валюты (рубли,гривны,тенге, доллары и евро) можно настроить и любую другую денежную единицу(да и не денежную тоже).
кроме того,там есть возможность склонять сумму в любом падеже,выводить без дробной части и еще некоторые полезные фишки.
А мне бы сокращенно-руб,коп, никак не сделать? у меня не вмещается
Евгения, я попробую реализовать в следующей версии.
число 140009
пишет сто сорок тысяч девяносто девять рублей
как исправить?
ПрописьСумма не работает при определенных обстоятельствах.
За что вы хотите 2500руб.? Если продукт сырой и недоделанный...
При каких именно? Если уж сказали, что не работает - так пишите что именно. А так...Комментарий выше от Александра я уже учел, ошибка исправляется.
Я же не вымогаю у Вас 2500р. Для того, чтобы понять много это для Вас или мало - я сделал пробный период месяц. Не устраивает - не приобретайте, никаких проблем. Я в свое время набирал тестеров на программу(раздавал её им бесплатно). Так людям достаточно было получить полную версию и пропасть. Вот и весь сказ. Готовы потестировать? Отдам бесплатно, если будете отлавливать косяки программы и описывать мне на почту действия, которые повлекли ошибки.
Добрый вечер. Подскажите пожалуйста как сделать, чтоб начало предложения (сумма прописью) начиналось с заглавной (т.е. с большой буквы). Заранее благодарен
Такая формула должно помочь:
=ПРОПИСН(ПСТР(ПрописьСумма(A1;2;2);1;1))&ПСТР(ПрописьСумма(A1;2;2);2;999)
=UPPER(MID(ПрописьСумма(A1,2,2),1,1))&MID(ПрописьСумма(A1,2,2),2,999)
в будущем планирую добавить эту возможность в качестве параметра самой функции.