Письмо Админу
Главная → Вопросы и ответы → Как написать сумму прописью



Как написать сумму прописью

Счет сформирован в Excel, есть сумма счета, но по бухгалтерским правилам эту сумму нужно написать прописью. Каждый раз руками писать неудобно, да и ошибки возможны. Можно это как то автоматизировать.

Недавно, мне пришлось решать аналогичную задачу для Access, для Excel, как то, необходимости не возникало. Понятно, что проблема актуальна т.к. именно здесь удобно обрабатывать данные и как результат этой обработки получать счет и прописывать в нем сумму прописью, раз так требуют бухгалтерские правила. Задача не простая и одной формулой ее не решить. Полагал, что указанную задачу надо решать при помощи модуля на языке Visual Basic for Applications. Однако, для простого пользователя, написание макросов на языке Visual Basic задача довольно сложная, проще все-таки обойтись формулами. Поискал в И-нете, что по этому поводу пишет знающий народ и неожиданно нашел очень удобное и элегантное решение без применения VBA. Учитывая, что идея не моя, подробно описывать, как это сделать не буду, просто приведу ссылочку.

Суть идеи заключается в том, чтобы разложить требуемое число на разряды: единицы, десятки, сотни, тысячи, десятки тысяч, сотни тысяч, миллионы. Потом следует написать прописью цифры каждого разряда и присвоить имена полученным разрядам. Далее весь текст собирается вместе, и получаем требуемый результат.

Проверил, как это работает. Хорошая новость состоит в том, что это действительно работает, плохая - в авторском тексте достаточно много технических ошибок, которые затрудняют исполнение для не очень опытных пользователей. Поэтому я формулы подправил, кое-где изменил по своему усмотрению и сделал шаблон. Лист из этого шаблона можно вставить в любой документ, указать ссылку на число, которое надо написать прописью и вторую ссылку, куда выводить текст. Думаю, это вполне удобно для использования.

Что бы было более понятно, шаблон состоит из двух листов. На первом листе Счет приведен пример виртуального счета.

виртуальный счет

Ячейка A11 ссылается на лист СумП ячейка A16. Именно на листе СумП размещена таблица, в которой число последовательно преобразовывается в текст.

виртуальный счет

В ячейке A1 ссылка на сумму счета на листе Счет, она обрабатывается функцией ОКРУГЛ() на случай если сумма будет иметь 3 и более знаков после запятой.

Не буду подробно описывать логику преобразования, она достаточно хорошо описана у автора, см. ссылку выше.

Как воспользоваться данным шаблоном? Скопируйте лист СумП в свой файл и расставьте ссылки на ячейку содержащую сумму, которую надо написать прописью и ячейку, куда надо это написать. Вот и все дела. Желаю Вам удачи в деле поддержки бухгалтерии!!!

Архив с файлом примера можно скачать здесь.

Сравнение значений двух файлов


Новости







© Сорокин Б.Б. 2008 г.   Секреты формул Excel