Ах, эти бумажки и бланки!
Кажется, что они плодятся сами по себе, как кролики. И каждый раз нужно писать сумму прописью — ну прямо гимнастика для пальцев и проверка знания русского языка.
Кто-то берет ручку и сражается с цифрами, словно рыцарь с драконом, а кто-то — умнее: доверяет дело машинам. Ведь проще нажать пару кнопок и получить сумму прописью без ошибок и потери времени.
Как говорил мой знакомый бухгалтер: «Лучше пусть машина пишет за меня, а я пока кофе допью».
Вот и мы решили не изобретать велосипед заново, а показать вам простой способ преобразования суммы в буквы с помощью небольшого скрипта. Представьте: у вас есть сумма в ячейке A1 (да-да, именно там деньги лежат!).
Теперь мы переходим в режим работы со скриптами — это как зайти на кухню готовить борщ: сначала надо открыть холодильник (или окно редактора скриптов), потом выбрать ингредиенты (код), смешать их и… вуаля!
Сначала даем имя нашему проекту — пусть будет Summ. Ведь без имени ни один герой не выйдет на сцену! Кстати, забавный случай: однажды программист назвал свой проект «Untitled» просто потому, что забыл придумать название.
Через неделю никто не мог понять, о чем речь. Вот так важна каждая мелочь.
Дальше вставляем код — тут главное не запутаться в кавычках и скобках. Код этот — настоящий словарь чисел от нуля до девятисот с их разными формами: мужской род, женский род — чтобы все было по правилам русского языка.
Например, «один» для рублей мужского рода и «одна» для тысячи женского рода. Это как если бы числа ходили на бал: каждый должен быть одет по дресс-коду.
Кстати, анекдот на тему чисел: приходит мужчина к врачу и жалуется: «Доктор, у меня проблема – я считаю до десяти только по-английски!» Врач отвечает: «Ну так говорите по-русски!» Иногда цифры тоже хотят отдыхать от своих привычных правил.
В коде есть карта чисел – как карта сокровищ для пиратов! Только вместо золота здесь спрятаны слова от «ноль» до «девятьсот».
А ещё есть список порядков – рубли, тысячи, миллионы… Это как семейная хроника денег: дедушка Миллион рассказывает внуку Рублику про свои приключения.
Функции внутри кода аккуратно разбирают число на сотни, десятки и единицы и собирают из них красивые слова. Если бы этот код был поваром — он бы точно приготовил идеальный борщ из цифр! А если серьезно – он умеет даже правильно склонять окончания слов так, что бухгалтеры аплодируют стоя.
Забавный случай из жизни программиста: он написал функцию для суммы прописью и решил проверить её на числе 42.
Получилось красиво — «сорок два рубля». Но когда тестировал на 11 копейках система выдала «одиннадцать копеек», а жена сказала ему: «Это звучит как диагноз». С тех пор он всегда проверяет код дважды!
Если вы вдруг решите написать такой скрипт самостоятельно — помните главное правило программиста: никогда не придумывайте велосипед заново!
Лучше взять готовое решение и немного подстроить под себя. Это экономит время и нервы.
В итоге получается волшебная штука — вводишь число в Excel или Google Таблицы, запускаешь скрипт — а тебе на выходе красивая сумма прописью с правильными окончаниями.
Можно смело отправлять документы клиентам или налоговой службе без страха получить замечание за неправильное написание числительных.