При составлении финансовых документов, договоров и актов в Microsoft Excel часто возникает необходимость продублировать числовую сумму текстом. По умолчанию в Excel нет стандартной функции вроде «ПРОПИСЬ», но эту задачу можно легко решить с помощью макроса VBA или готовой надстройки. Если вам часто приходится работать со сложными таблицами, вам также может быть полезно узнать, как скопировать только формулы в Excel без форматирования.
Видеоинструкция
Способ 1: Использование макроса VBA (без сторонних программ)
Это самый надежный способ, который не требует установки стороннего софта. Мы создадим собственную функцию пользователя (UDF).
Шаг 1: Откройте редактор VBA
Нажмите комбинацию клавиш Alt + F11 в открытой книге Excel.
Шаг 2: Создайте новый модуль
В верхнем меню выберите Insert -> Module. Откроется пустое окно для ввода кода.
Шаг 3: Вставьте код макроса
Скопируйте и вставьте следующий код (упрощенная функция для демонстрации):
Function Propis(N As Double) As String
Dim Units As Variant
Units = Array("", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять")
If N < 10 Then
Propis = Units(Int(N))
Else
Propis = "Число слишком велико для демо-кода"
End If
End Function Шаг 4: Используйте формулу в таблице
Вернитесь в Excel и введите в ячейку формулу:
=Propis(A1) , где A1 — ячейка с числом.
Важно: Сохраняйте файл только в формате «Книга Excel с поддержкой макросов» (расширение .xlsm), иначе код удалится при закрытии.
Дополнительно
Если вы хотите автоматизировать работу с файлом еще больше, прочитайте, как открыть Excel на определенном листе автоматически при запуске.
Частые ошибки / Устранение неполадок
- Ошибка #ИМЯ? (#NAME?): Убедитесь, что макросы включены в настройках безопасности Excel, а имя функции в ячейке совпадает с именем в коде VBA.
- Текст обрезается: Если вы выводите очень длинные текстовые описания, помните об ограничениях ячеек. Подробнее о том, почему Excel обрезает текст более 1024 символов, читайте в нашей отдельной статье.
- Макрос исчезает после перезапуска: Вы сохранили книгу как обычный .xlsx. Пересохраните файл через «Сохранить как» и выберите тип файла «Книга с поддержкой макросов (.xlsm)».
Часто задаваемые вопросы
Можно ли сделать сумму прописью без макросов?
Без макросов это возможно только с помощью очень громоздких формул с функциями ЕСЛИ, ПОДСТАВИТЬ и ТЕКСТ, либо используя специальные надстройки.
Будет ли работать макрос на других компьютерах?
Да, если вы сохраните файл в формате .xlsm и на другом компьютере будут разрешены макросы при открытии файла.








