Функция Сумма прописью для Excel - Программист 1С Минск. Автоматизация бизнеса.

Перейти к контенту

Функция Сумма прописью для Excel

На сайте gb.by в разделе "Файлы настройки форм", а так же у Агентства Гревцова в свободном доступе была экселевская надстройка (макрос) Деньги прописью.xla,  Цифры прописью.xla, позволяющая с помощью встроенных функций переводить числовые/денежные значения в пропись. Поиски в сети так же не принесли результата - надстройки либо работают не корректно (не выводят копейки), либо не запускаются совсем. Поэтому было решено по действующим стандартам написать свою.
  • Вариант №1 более надежный: за основу взят шаблон российского файла и переписан под валюты: евро, доллар США, белорусский рубль, российский рубль, казахстанский тенге, украинская гривна. Файл СуммаПрописью.xlam(.rar) протестирован несколько месяцев "в боевых условиях" офисными работниками и доступен для свободного скачивания.
  • Вариант №2 более быстрый: на одном из форумов нашёл пример реализации данной функции с помощью формулы, то есть без применения макросов. Также дописал под вышеперечисленные валюты. Формула получается громоздкой, но если нет времени и желаний возится с встраиванием надстройки в Excel, то можно воспользоваться и таким способом.
Вариант №1
* - устранение ошибки: архив поврежден или имеет неизвестный формат. иногда на данный макрос при распаковке архива возможны ложные срабатывания антивирусных программ, поэтому рекомендуется временно отключить защиту.
Установка
Запускаем Excel. Файл - Параметры - Надстройки.
Управление: Надстройки Excel - Перейти...
Кнопка "Обзор" - копируем скачанный и распакованный файл СуммаПрописью_1Cnik.by.xlam в папку "C:\Users\User\AppData\Roaming\Microsoft\AddIns" и выбираем его.
Надстройка "Сумма прописью" появляется в списке. Ставим галку.
На листе Excel вызываем необходимую функцию из категории: "Определенные пользователем" или прописываем в ячейке вручную с сылкой на числовое поле:
=СуммаПрописьюBYN(Nячейки) - функция возвращает сумму прописью в белорусских рублях BYN
=СуммаПрописьюEUR(Nячейки) - функция возвращает сумму прописью в евро EUR
=СуммаПрописьюRUB(Nячейки) - функция возвращает сумму прописью в российских рублях RUB
=СуммаПрописьюUSD(Nячейки) - функция возвращает сумму прописью в долларах USD

Обновление 08.2021 (добавлены новые валюты):
=СуммаПрописьюKZT(Nячейки) - функция возвращает сумму прописью в казахстанских тенге KZT
=СуммаПрописьюUAH(Nячейки) - функция возвращает сумму прописью в украинских гривнах UAH

Обновление 10.2021 (добавлены новые валюты):
=СуммаПрописьюBYN(Nячейки) - функция возвращает сумму прописью в белорусских рублях BYN - удалена лишняя запятая
=СуммаПрописьюRUBRB(Nячейки) - функция возвращает сумму прописью в российских рублях RUB - создан дополнительный спец.формат для выписки документов в РБ для РФ (вместо "рублей", возвращает "российских рублей")

Получаем выбранную сумму прописью!
Если категория: "Определенные пользователем" не отображается, а функции недоступны. Скорее всего Excel заблокировал макрос.   Для активации надстройки нужно отключить защищенный просмотр. Открываем Файл – Параметры – Центр управления безопасностью – кнопка «Параметры центра управления безопасностью…».
Вкладка «Защищенный просмотр» - снять все галки «Включить защищенный просмотр…». Проверяйте! Надстройка должна стать активной!
Вариант №2
Состав архива:
  • Пример в Excel.xlsx
  • SummaPropisjuBYN.txt - формула возвращает сумму прописью в белорусских рублях BYN
  • SummaPropisjuEUR.txt - формула возвращает сумму прописью в евро EUR
  • SummaPropisjuUSD.txt - формула возвращает сумму прописью в долларах USD
  • SummaPropisjuKZT.txt - формула возвращает сумму прописью в казахстанских тенге KZT
  • SummaPropisjuUAH.txt - формула возвращает сумму прописью в украинских гривнах UAH
  • SummaPropisjuRUB.txt - формула возвращает сумму прописью в российских рублях RUB
  • SummaPropisjuRUBRB.txt - формула возвращает сумму прописью в российских рублях RUB для выписки документов в РБ для РФ (вместо "рублей", возвращает "российских рублей")
Плюс данного метода состоит в том, что настраивать ничего не надо. Достаточно скопировать формулу из нужного файла и вставить в ячейку, в которую нужно выводить денежную сумму прописью. Минусы метода: громоздкая формула и для изменения числовой ячейки (A1) каждый раз нужно менять всякое её упоминание во всей формуле (по умолчанию A1).

Примечание: если у Вас в Excel установлен разделитель целой и дробной части – 'точка'. То для того чтобы формула корректно работала - нужно в формуле найти ТЕКСТ(A1;»0,00″) и заменить на ТЕКСТ(A1;»0.00″).

Вставка формулы в Excel
Открываем текстовый файл с формулой (например: SummaPropisjuRUB_1Cnik.by.txt) в блокноте.
В меню нажимаем: Правка -> Заменить (Ctrl+H). Например: нужная нам сумма (число) расположено на листе Excel в ячейке A3. Следовательно заменяем все значения в формуле с A1 на A3
Вставляем формулу, например в ячейку A4 и нажимаем Ввод
В ячейке A4 получаем сумму прописью в нужной нам валюте
27
комментарии
Administrator
26 авг 2021
Сделал. Тестируйте!
Анатолій з Дніпра
13 авг 2021
І ще хочеться суму прописом в українських гривнях. дякую
Раяна Алымын
02 авг 2021
сделайте пожалуйста в казахстанских тенге. очень прошу
Евгений Сергеевич
23 июл 2021
Ура! Сумма прописью с копейками! Ееее. Наконец-то нашёл!
София менегер)
19 июл 2021
Пасибо! Работает!
30 апр 2021
Крутая штука! Почему я раньше не знал, что так можно?!)
София
03 мар 2021
Работает отменно. Благодарю за надстройку
____________________
Copyright©, «Программист 1С в г.Минске», 09.12.2020 (upd. 26.08.2021)
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Яндекс.Метрика
Защищенное соединение ssl
visa
mastercard
Maestro
Яндекс деньги
Назад к содержимому