Как сделать рубли в экселе

Обновлено: 06.07.2024

Написать число или сумму прописью кажется довольно тривиальной задачей. Но если это нужно делать десятки раз на дню и с множеством документов, нужна автоматизация. Идеальным решением была бы формула в Excel.

Можно ли сделать такую формулу? Можно! А главное, что вам делать ничего не придется (только скопировать), потому что я уже сделал её за вас! Но обо всем по порядку.


Сопоставление чисел и их эквивалентов прописью

Если попытаться описать алгоритм, который будет учитывать все нюансы, окажется, что все на так просто, как кажется:

  • в зависимости от того, на какую цифру заканчивается число, его падеж и число могут быть:
    • единственное, именительный (двадцать один рубль)
    • единственное, родительный (двадцать два/три/четыре рубля)
    • множественное, родительный (двадцать, двадцать пять/шесть/семь/восемь/девять рублей)

    И это далеко не все нюансы. Есть ли варианты, которые их все учитывают?

    Число прописью в Excel — формула

    Большинство руководств в интернете предлагают решения на VBA и надстройки. Также предлагаются формулы на основе именованных диапазонов.

    Но зачастую необходимо обмениваться файлами между разными компьютерами, и в таких случаях формулы попросту «полетят», и данные будут повреждены, т.к. вместе с файлом нужно будет портировать и код надстроек, что никто делать обычно не будет.

    В случае с именованными диапазонами — нужно будет создавать их заново (а их около десятка!).


    Число прописью в Excel — примеры сопоставления

    Возможна ли формула без применения VBA, макросов и надстроек?

    Черт возьми, да! Я долго размышлял, прежде чем ее сделать, но мне это удалось.

    Вот эта формула! Вставьте ее в любую ячейку, кроме A1, т.к. она преобразует значение этой самой ячейки:

    Тройной клик по формуле выделит ее целиком.

    Формула работает с любыми целыми числами от 1 до миллиарда, не включая его. Если дано число с десятичными знаками после запятой, формула берет только целую часть, иными словами, округляет всегда вниз.

    Если вы хотите округлять такие числа обычным округлением по математическим правилам, замените процедурой найти и заменить во всей формуле

    Сумма прописью с копейками в Excel

    Для записи суммы прописью с копейками по всем канонам, нужно соблюсти ряд условий:

    • Рубли пишутся словами, первая буква обычно заглавная
    • Словоформа слова «рубль» должна соответствовать количеству
    • Копейки пишутся цифрами, но падеж и число слова «копейка» тоже должны соответствовать числу

    Пример написания суммы прописью с копейками в Excel

    Сумма прописью с копейками в Excel — пример таблицы соответствия суммы и текста

    Трудно в это поверить, но и такая формула тоже существует. Аналогично, без применения VBA, макросов и надстроек.

    Формула огромна, но замечательно справляется с любыми суммами до миллиарда. Работать будет в любой версии Excel от 2007 и старше — в 2003 не была доступна такая глубина вложений функций.

    Вот и она, просто скопируйте ее, и она преобразует числовое значение ячейки A1 в сумму прописью с копейками.

    В русских рублях, все буквы строчные

    Формула выводит сумму в рублях, копейки оставляет цифрами. Если регистр первой буквы не важен, можно использовать её.

    В русских рублях, первая буква заглавная

    Стоит захотеть сделать первую букву заглавной — и формула становится в два раза длиннее, т.к. в Excel нет простой функции, которая бы позволила сделать только первую букву ячейки заглавной — нужны функции ЛЕВСИМВ и ПСТР, обращающиеся каждая к одной и той же огромной формуле.

    Тройной клик по формуле выделит ее целиком.

    В русских рублях с копейками прописью

    Если нужно, чтобы копейки тоже были написаны прописью, то формула будет еще чуть длиннее, такой:

    В белорусских рублях

    Тройной клик по формуле выделит ее целиком.

    Если вам не нужно делать первую букву заглавной, просто «оберните» всю эту гигантскую формулу функцией СТРОЧН.

    Сумма прописью в Excel — UDF-функции

    Для тех, кто не готов пользоваться огромными формулами, есть простое решение — установить надстройку, в которой присутствует код, скрывающий все эти вычисления «под капот». Одна из таких — разработанная мной надстройка !SEMTools.

    В ней для решения задачи преобразования числа и суммы в их прописной вариант есть 2 лаконичные функции:

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

    Единственное ограничение — эти формулы будут работать только на тех компьютерах, где установлена надстройка.

    Сумма и число прописью в Гугл таблицах

    Прелесть формул выше в том, что они с минимальными модификациями портируются в Google Spreadsheets, где их замечательно можно использовать.

    Ниже пример таблицы с указанными формулами:

    Посмотреть сам файл и скопировать к себе можно по ссылке:

    Сумма прописью — формула для Openoffice Calc

    У формулы выше были проблемы с импортом в Openoffice, т.к. тот в отличие от Excel (2007 и старше), поддерживает максимум 42 уровня вложенности в формулах, а не 64.

    Поэтому пришлось полностью переделать логику формулы и сделать ее сложной формулой массивов.

    Так она выглядит в Excel:

    А так — после импорта в Openoffice Calc:

    Макрос

    Для тех, кто ценит время и не готов прибегать к функциям, в надстройке для Excel !SEMTools доступны макросы преобразования в 1 клик.

    Вызов процедуры находится в меню «Изменить символы» в группе «ИЗМЕНИТЬ» на панели надстройки. Макрос преобразует числа на месте, превращая их в текст. Можно выделить как одну, так и несколько ячеек:

    Функционал доступен в полной версии надстройки.

    Перевод чисел прописью в другие падежи

    Зачастую после получения числа или суммы прописью нужно указать его в другом падеже.

    Например, «сумма в размере пятисот тысяч трехсот трех рублей». Надстройка !SEMTools справляется и с этой задачей — смотрите раздел склонение по падежам в Excel.

    У этой записи 61 комментариев

    Нужно доработать функцию для другой валюты? Нашли недочеты или есть предложения? Оставляйте в комментариях!

    Отличное решение! Совершенно неожиданное.
    Вы избавились от кучи именованных диапазонов.
    А с числом 16 Вы специально сделали провокацию?
    Большое спасибо за что-то свежее.

    Не специально, но идея неплохая :)
    Спасибо, поправил.

    А можно в этой формуле сделать, так чтобы сумма начиналась с маленькой буквы и вместо 00 копеек было просто ноль копеек?

    Можно!
    Формула даже станет существенно короче, т.к. изначально формула предполагается с маленькой буквы, и весь синтаксис до копеек повторяется только ради одной заглавной буквы вначале.

    Добавил вариант с копейками прописью в статью. Чтобы сделать все с маленькой буквы, можно обернуть ее функцией СТРОЧН.

    большое спасибо, очень помогло. для долларов США и евро было бы отлично!)

    Читайте также: