Как в Excel число писать прописью: пошаговый гайд

Как в Excel число писать прописью: пошаговый гайд Excel
Пошаговая инструкция, как перевести числа в текст прописью в Excel с помощью VBA-макроса. Готовый код и разбор ошибок!

В Microsoft Excel нет встроенной русскоязычной функции для автоматического преобразования чисел в текст (прописью). Тем не менее, эту задачу можно легко решить с помощью создания собственного макроса (UDF) на языке VBA. Это быстро, бесплатно и работает во всех версиях Excel.

Шаг 1. Откройте редактор макросов VBA

Откройте вашу рабочую книгу Excel и нажмите комбинацию клавиш Alt + F11. Перед вами откроется окно встроенного редактора Visual Basic for Applications.

Шаг 2. Создайте новый программный модуль

В верхнем меню редактора выберите пункт Insert, а затем нажмите на Module. В проекте появится пустой лист для ввода кода.

Шаг 3. Вставьте код функции

Скопируйте представленный ниже код макроса и вставьте его в открывшееся окно модуля. Этот скрипт преобразует числа от 1 до 99 в текст:

Function PropisSimple(n As Integer) As String
    Dim units, tens, teens
    units = Array("", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять")
    teens = Array("десять", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать")
    tens = Array("", "", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто")
    If n < 10 Then
        PropisSimple = units(n)
    ElseIf n < 20 Then
        PropisSimple = teens(n - 10)
    ElseIf n < 100 Then
        PropisSimple = tens(Int(n / 10)) & " " & units(n Mod 10)
    End If
End Function

Шаг 4. Используйте функцию на листе Excel

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

=PropisSimple(A1)

где в ячейке A1 находится число от 1 до 99.

Важно: Чтобы созданный макрос не удалился при закрытии файла, обязательно сохраните документ в формате книги Excel с поддержкой макросов (расширение .xlsm).

Дополнительно: Как использовать готовые надстройки

Если вам нужно переводить в пропись огромные суммы с копейками и рублями, лучше воспользоваться готовыми надстройками (например, Prowords или надстройкой от Microsoft — «Число прописью»). Они устанавливаются через меню «Параметры» -> «Надстройки» и добавляют глобальные функции для всех ваших документов без необходимости копировать код в каждый файл.

Частые ошибки / Устранение неполадок

При работе с макросами и текстовыми функциями пользователи часто сталкиваются со следующими трудностями:

  • Ошибка #ИМЯ? (#NAME?): Возникает, если вы опечатались в названии функции или макросы отключены в настройках безопасности Excel. Перейдите в Центр управления безопасностью и разрешите запуск макросов.
  • Лишние пробелы в результате: Если функция возвращает текст с некорректными отступами, воспользуйтесь руководством Как убрать лишние пробелы в Excel: рабочие способы.
  • Не получается извлечь число: Если исходные данные содержат текст вперемешку с цифрами, сначала очистите их с помощью инструкции Как извлечь число из текста в Excel: рабочие способы.

Для создания профессиональных и наглядных отчетов вам также может пригодиться статья Как вставить фото в таблицу Excel: пошаговая инструкция.

Часто задаваемые вопросы

Можно ли перевести число в пропись без макросов?

Стандартной функции в Excel для русского языка нет. Без макросов это можно сделать только с помощью очень громоздких формул или сторонних надстроек.

Будет ли работать макрос на другом компьютере?

Да, если вы сохраните файл в формате .xlsm (с поддержкой макросов) и на другом компьютере будет разрешен запуск макросов в настройках безопасности Excel.

Оцените статью
TechWork
Добавить комментарий