KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Преобразование Преобразование из нижнего регистра в верхний в Word (массово) — английский и китайский

АвторZhoumandyДата изменения

Нужно преобразовать числа в словесные суммы в Word — чтобы суммы отображались прописью в счетах, договорах или чеках? Вы не одиноки: Word не предлагает простого встроенного способа автоматически писать денежные значения прописью, особенно когда документ содержит множество сумм.

Ниже приведены два надёжных способа решения этой задачи: (1) автоматизированный рабочий процесс в Excel (VBA для генерации словесных сумм с последующим копированием в Word — требует настройки и занимает больше времени) и (2) более быстрый метод в Word за несколько кликов с использованием Kutools для Word (лучший выбор, если вы хотите остаться в Word и преобразовать сразу несколько сумм).

Преобразование чисел в слова валюты на английском/китайском языках

💡 Быстрая навигация:


Что означают «Словесные суммы» (с примерами)

«Валютные слова» — это преобразование числовых сумм в прописной формат, например: 1234,56 → «Одна тысяча двести тридцать четыре доллара и пятьдесят шесть центов». Такой формат часто используется в договорах, счётах, чеках, заказах на покупку и документах на возмещение расходов.

Примеры результатов
  • 1000→ Одна тысяча долларов
  • 105,2→ Сто пять долларов и двадцать центов
  • 1234,56→ Одна тысяча двести тридцать четыре доллара и пятьдесят шесть центов

Способ 1 — В Excel: преобразование в валютные слова с помощью VBA с последующим копированием в Word

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

Шаг 1 — Подготовьте таблицу в Excel

  1. В Excel создайте таблицу следующего вида: Сумма (числа) и СуммаПрописью (будет сгенерировано).
  2. Убедитесь, что суммы представлены в виде чисел, а не текста. При необходимости сначала преобразуйте их с помощью функции «Текст в число».
    Сумма (цифры) и СуммаПрописью

Шаг 2 — Добавьте функцию VBA (UDF) для преобразования Преобразование из нижнего регистра в верхний

  1. В Excel нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Выберите Вставка > Модуль.
  3. Вставьте приведённый ниже код VBA в модуль.
  4. Сохраните файл как .xlsm (книгу с поддержкой макросов).
Option Explicit
'Updated by Extendoffice 2026/2/10
Public Function CurrencyWordsUSD(ByVal Amount As Double) As String
    Dim Dollars As Long
    Dim Cents As Long
    Dim sDollars As String
    Dim sCents As String

    If Amount < 0 Then
        CurrencyWordsUSD = "Minus " & CurrencyWordsUSD(Abs(Amount))
        Exit Function
    End If

    Dollars = Fix(Amount)
    Cents = Round((Amount - Dollars) * 100, 0)

    sDollars = NumberToWords(Dollars) & IIf(Dollars = 1, " Dollar", " Dollars")
    sCents = NumberToWords(Cents) & IIf(Cents = 1, " Cent", " Cents")

    If Cents = 0 Then
        CurrencyWordsUSD = sDollars
    Else
        CurrencyWordsUSD = sDollars & " and " & sCents
    End If
End Function

Private Function NumberToWords(ByVal n As Long) As String
    If n = 0 Then
        NumberToWords = "Zero"
        Exit Function
    End If

    NumberToWords = Trim_(ToWords(n))
End Function

Private Function ToWords(ByVal n As Long) As String
    Dim Units As Variant, Tens As Variant
    Units = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", _
                  "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen")
    Tens = Array("", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")

    Select Case n
        Case 0 To 19
            ToWords = Units(n)
        Case 20 To 99
            ToWords = Tens(Int(n / 10)) & IIf(n Mod 10 > 0, "-" & Units(n Mod 10), "")
        Case 100 To 999
            ToWords = Units(Int(n / 100)) & " Hundred" & IIf(n Mod 100 > 0, " " & ToWords(n Mod 100), "")
        Case 1000 To 999999
            ToWords = ToWords(Int(n / 1000)) & " Thousand" & IIf(n Mod 1000 > 0, " " & ToWords(n Mod 1000), "")
        Case 1000000 To 999999999
            ToWords = ToWords(Int(n / 1000000)) & " Million" & IIf(n Mod 1000000 > 0, " " & ToWords(n Mod 1000000), "")
        Case Else
            ToWords = ToWords(Int(n / 1000000000)) & " Billion" & IIf(n Mod 1000000000 > 0, " " & ToWords(n Mod 1000000000), "")
    End Select
End Function

Private Function Trim_(ByVal s As String) As String
    Trim_ = Application.WorksheetFunction.Trim(s)
End Function

Шаг 3 — Заполните вниз для преобразования нескольких чисел (пакетно)

  1. В столбце СуммаПрописью введите: =CurrencyWordsUSD(A2) (адаптируйте ссылку на ячейку под свой лист).
    Введите: =CurrencyWordsUSD(A2)
  2. Заполните вниз, чтобы преобразовать все строки.
    Заполните вниз, чтобы преобразовать все строки
  3. Дополнительно (рекомендуется): скопируйте столбец СуммаПрописью и вставьте как Значения, чтобы зафиксировать результаты.
    Вставить как значения

Шаг 4 — Перенесите результаты в Word (быстрое копирование и вставка)

  1. В Excel выделите нужные вам ячейки Сумма и СуммаПрописью, затем нажмите Ctrl + C.
  2. В Word щёлкните в том месте, куда нужно вставить результаты, затем нажмите Ctrl + V.
    Перенос результатов в Word

Совет: Если форматирование отображается некорректно, выберите Сохранить только текст(или воспользуйтесь командой)Вставить специально > Неструктурированный текст).

Преимущества
  • Удобно для массового использования в Excel: Преобразуйте сразу множество сумм в денежные слова — просто протяните формулу вниз!
  • Повторно используемый шаблон: Используйте одну и ту же книгу Excel повторно всякий раз, когда вам понадобится тот же формат Word.
Недостатки
  • Требуются макросы:Используйте файл с поддержкой макросов ().xlsm) и разрешите выполнение VBA.
  • Больше шагов, чем при использовании инструментов Word: Создайте лист, введите формулу, а затем перенесите результаты в Word.
  • Не является истинным «в Word»: Копирование и вставка могут надоесть, если вы часто редактируете суммы.
  • Особые случаи требуют доработки: Отрицательные значения, очень большие суммы или нестандартное написание валюты могут потребовать настройки кода VBA.

Способ 2 — В Word: преобразование в валютные слова одним щелчком с помощью Kutools для Word

Для самого простого рабочего процесса, начинающегося с Word, Kutools для Word предоставляет две специальные команды: Числа в английские валютные слова и Числа в китайские валютные слова. Одним щелчком вы можете мгновенно преобразовать числа прямо в документе.

Что вы получите с Kutools (высокая эффективность)
  • Массовое преобразование: преобразуйте сразу несколько чисел — выделенный фрагмент или весь документ.
  • Два варианта языкового вывода: английские и китайские денежные термины.
  • Быстрое редактирование: идеально подходит для контрактов, счетов и шаблонов, которые часто обновляются.

Преобразовать числа в английские денежные слова (массово)

После загрузки и установки Kutools для Wordс официального сайта выполните следующие действия:

  1. В Word выделите текст, содержащий числа, которые нужно преобразовать.

    Совет: если вы ничего не выделили, инструмент можно применить ко всему документу.

  2. Выберите Kutools > Вставка > Числа в словесные суммы (англ.).
    Преобразование чисел в слова валюты на английском языке

Результат: Kutools мгновенно заменяет числа на английские слова валюты в выделенном фрагменте (или во всём документе).
Kutools мгновенно заменяет числа словами валюты на английском языке


Преобразовать числа в китайские денежные слова (массово)

После загрузки и установки Kutools для Wordс официального сайта выполните следующие действия:

  1. В Word выделите текст с числами, которые нужно преобразовать в китайские словесные суммы.

    Совет: если вы ничего не выделяете, инструмент преобразует числа во всем документе.

  2. Выберите Kutools > Вставка > Числа в китайские словесные суммы.
    Преобразование чисел в слова валюты на китайском языке

Результат: Kutools мгновенно заменяет числа на китайские валютные обозначения в выделенном фрагменте (или во всём документе).
Kutools мгновенно заменяет числа словами валюты на китайском языке

Преимущества
  • Один клик: мгновенно преобразует Преобразование из нижнего регистра в верхний
  • Поддерживает выделение или Весь документ
  • Без формул, VBA или ручного ввода
  • Отлично подходит для счетов, контрактов и финансовых документов
  • Единообразное форматирование в длинных документах
 
Kutools для Word
Преобразуйте Преобразование из нижнего регистра в верхний одним щелчком — чисто, точно и последовательно.

Сравнение Excel и Kutools

ФакторМетод 1: Excel (VBA + копирование и вставка)Метод 2: Kutools для Word
Лучше всего подходит дляСуммы уже есть в Excel — хотите массово сгенерировать текст и вставить результаты в Word?Сначала редактируйте в Word — преобразуйте сразу несколько сумм прямо внутри документа.
НастройкаТребуется книга с поддержкой макросов ().xlsm) и включение VBA.Не требует настройки VBA — используйте встроенные команды Kutools для Word.
Принцип работыExcel преобразует текст из нижнего регистра в верхний, а вы копируете и вставляете результаты в Word.Word выполняет преобразование текста из нижнего регистра в верхний прямо на месте — будь то выделенный фрагмент или весь документ.
Скорость в WordМедленнее, если суммы в вашем документе Word часто меняются — тогда вам придётся повторно генерировать данные в Excel и снова вставлять их.Самый быстрый способ внести правки — повторно запускать команду при каждом изменении сумм.
Массовое преобразованиеДа (заполните вниз по нескольким строкам в Excel).Да (преобразуйте несколько сумм одновременно в Word).
Варианты выводаЗависит от вашего кода VBA: обозначения валюты, правила округления, стиль написания «и», а также отображение отрицательных значений.Два специализированных инструмента:Английские денежные словаи Китайские денежные слова.

Итог: Для самого быстрого рабочего процесса, начинающегося с Word, используйте Kutools для Word, чтобы за несколько щелчков преобразовать несколько сумм в прописные валютные слова (в выделении или во всём документе). Применяйте VBA в Excel только если вы уже работаете в Excel и не возражаете против дополнительной настройки.


Устранение неполадок

  • Неправильное отображение десятичных дробей: Убедитесь, что сумма является числом, а не текстом. При необходимости округлите значение в Excel (или в вашем коде VBA), чтобы количество знаков после запятой соответствовало вашему правилу — например, всегда два знака для отображения центов.
  • Смешанное содержимое (идентификаторы, даты, номер телефона): В Word преобразуйте только фрагмент, содержащий денежные суммы. Если вы используете Kutools, сначала выделите нужный текст или ячейки таблицы.
  • Пустые поля или отсутствие слов после вставки в Word: В Excel скопируйте столбец AmountInWords и используйте команду Вставить специальным образом > Значения, чтобы зафиксировать результаты перед вставкой.

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

Может ли Word преобразовывать текст из нижнего регистра в верхний без надстроек?

В Word нет простой встроенной команды для массового преобразования текста из нижнего регистра в верхний. Альтернатива без надстроек — сначала сгенерировать нужные данные в Excel (с помощью VBA), а затем скопировать и вставитьрезультаты в Word.

Как одновременно преобразовать несколько чисел в Word?

Используйте инструмент для массового преобразования прямо в Word! С помощью Kutools для Word вы можете преобразовать выделенный контент (или весь документ) с помощью команд Числа в словесные суммы (англ.) или Числа в китайские словесные суммы.

Поддерживается ли преобразование валютных сумм как в английские, так и в китайские словесные обозначения?

Да! Kutools для Word включает две специализированные команды: одна преобразует числа в словесные суммы на английском, а другая — в китайские словесные суммы. Это особенно полезно при работе с двуязычными счетами, договорами и шаблонами.

Какой метод лучше всего подходит для работы со счетами и договорами?

Для большинства счетов и договоров Kutools для Word — это самый простой вариант: вы остаётесь в Word и завершаете задачу всего за несколько кликов. Просто выделите нужный контент (или примените ко всему документу), а затем воспользуйтесь командами Числа в словесные суммы (англ.) или Числа в китайские словесные суммы, чтобы мгновенно преобразовать сразу несколько сумм.

Если ваши суммы находятся в Excel и вы предпочитаете работать со структурой таблиц, подойдёт и метод с VBA — но он потребует использования макросов и дополнительного шага копирования.

Как избежать случайного преобразования дат, идентификаторов или номеров телефонов?

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