Note: The other languages of the website are Google-translated. Back to English

Як правильно писати чи перетворювати числа в англійські слова в Excel?

Припустимо, у вас є багато цифр суми ціни, і тепер вам потрібно перетворити або прописати їх у текстові рядки. Наприклад, конвертувати $ 123.55 до англійських слів сто двадцять три долари п’ятдесят п’ять центів. В Excel немає ефективних засобів вирішення цієї проблеми, але за допомогою довгого та складного коду VBA. У цій статті я познайомлю вас із деякими методами боротьби з нею.

Пропишіть або перетворіть цифри в англійські слова за допомогою коду VBA

Пропишіть або перетворіть цифри в англійські слова за допомогою Kutools для Excel


Пропишіть або перетворіть цифри в англійські слова за допомогою коду VBA

Наступний довгий код VBA може допомогти вам прописати цифри в текстові рядки. Виконайте наступне:

1. Утримуйте клавішу ALT + F11 і відкриває Microsoft Visual Basic для додатків вікна.

2. Клацання Insert > Модуліта вставте наступний макрос у Вікно модуля.

VBA: Випишіть номери валют на англійські слова в Excel

Function SpellNumberToEnglish(ByVal pNumber)
'Updateby20131113
Dim Dollars, Cents
arr = Array("", "", " Thousand ", " Million ", " Billion ", " Trillion ")
pNumber = Trim(Str(pNumber))
xDecimal = InStr(pNumber, ".")
If xDecimal > 0 Then
    Cents = GetTens(Left(Mid(pNumber, xDecimal + 1) & "00", 2))
    pNumber = Trim(Left(pNumber, xDecimal - 1))
End If
xIndex = 1
Do While pNumber <> ""
    xHundred = ""
    xValue = Right(pNumber, 3)
    If Val(xValue) <> 0 Then
        xValue = Right("000" & xValue, 3)
        If Mid(xValue, 1, 1) <> "0" Then
            xHundred = GetDigit(Mid(xValue, 1, 1)) & " Hundred "
        End If
        If Mid(xValue, 2, 1) <> "0" Then
            xHundred = xHundred & GetTens(Mid(xValue, 2))
        Else
            xHundred = xHundred & GetDigit(Mid(xValue, 3))
        End If
    End If
    If xHundred <> "" Then
        Dollars = xHundred & arr(xIndex) & Dollars
    End If
    If Len(pNumber) > 3 Then
        pNumber = Left(pNumber, Len(pNumber) - 3)
    Else
        pNumber = ""
    End If
    xIndex = xIndex + 1
Loop
Select Case Dollars
    Case ""
        Dollars = "No Dollars"
    Case "One"
        Dollars = "One Dollar"
    Case Else
        Dollars = Dollars & " Dollars"
End Select
Select Case Cents
    Case ""
        Cents = " and No Cents"
    Case "One"
        Cents = " and One Cent"
    Case Else
        Cents = " and " & Cents & " Cents"
End Select
SpellNumberToEnglish = Dollars & Cents
End Function
Function GetTens(pTens)
Dim Result As String
Result = ""
If Val(Left(pTens, 1)) = 1 Then
    Select Case Val(pTens)
        Case 10: Result = "Ten"
        Case 11: Result = "Eleven"
        Case 12: Result = "Twelve"
        Case 13: Result = "Thirteen"
        Case 14: Result = "Fourteen"
        Case 15: Result = "Fifteen"
        Case 16: Result = "Sixteen"
        Case 17: Result = "Seventeen"
        Case 18: Result = "Eighteen"
        Case 19: Result = "Nineteen"
        Case Else
    End Select
Else
Select Case Val(Left(pTens, 1))
    Case 2: Result = "Twenty "
    Case 3: Result = "Thirty "
    Case 4: Result = "Forty "
    Case 5: Result = "Fifty "
    Case 6: Result = "Sixty "
    Case 7: Result = "Seventy "
    Case 8: Result = "Eighty "
    Case 9: Result = "Ninety "
    Case Else
End Select
Result = Result & GetDigit(Right(pTens, 1))
End If
GetTens = Result
End Function
Function GetDigit(pDigit)
Select Case Val(pDigit)
    Case 1: GetDigit = "One"
    Case 2: GetDigit = "Two"
    Case 3: GetDigit = "Three"
    Case 4: GetDigit = "Four"
    Case 5: GetDigit = "Five"
    Case 6: GetDigit = "Six"
    Case 7: GetDigit = "Seven"
    Case 8: GetDigit = "Eight"
    Case 9: GetDigit = "Nine"
    Case Else: GetDigit = ""
End Select
End Function

3. Потім збережіть код і поверніться до робочого аркуша у сусідній комірці B2, введіть формулу = SpellNumberToEnglish (A1), див. скріншот:

4. Потім натисніть вводити і виберіть клітинку B2, а потім перетягніть маркер заповнення до діапазону, який містить цю формулу, як вам потрібно. І всі номери валют прописані англійськими словами. Дивіться знімок екрана:

примітки: Оскільки це формули, коли вам потрібно їх скопіювати та вставити, вставте як значення.


Пропишіть або перетворіть цифри в англійські слова за допомогою Kutools для Excel

Можливо, наведений вище довгий код може звести вас з розуму, будь ласка, не хвилюйтеся, тут я можу надати вам простий і швидкий спосіб його вирішення. За допомогою Kutools для ExcelАвтора Числа до слів функцію, ви можете швидко і зручно перетворити числа в текстові рядки.

Kutools для Excel- Включає більше 300 зручних інструментів для Excel. Повна функціональна безкоштовна пробна версія 30 днів, кредитна картка не потрібна! Get It Now

1. Виберіть номери діапазону, які потрібно написати, і натисніть Кутулс > зміст > Числа до слів.
doc kutools число до слів 1

2. У спливаючому діалоговому вікні виберіть англійська від мови. І ви можете переглянути результати справа попередній перегляд Панель. Дивіться знімок екрана:
doc kutools число до слів 2

3. Потім натисніть Ok or Застосовувати. І всі номери суми ціни були перетворені в текстові рядки у вихідному діапазоні.
doc kutools число до слів 3

примітки: Якщо ви просто хочете конвертувати цифри в англійські слова (а не валюту), будь ласка, перевірте Не конвертовано у валюту прапорець.
doc kutools число до слів 3 doc kutools число до слів 3

Ця фантастична особливість Числа до слів можна легко перекласти номери валют у текст валюти англійською чи китайською мовами, наприклад, перекласти 32.01 у "Тридцять два долари і один цент" або "叁拾 贰元 零 壹 分". Отримайте безкоштовну пробну версію!

Demo: Пропишіть номери валют на англійські слова


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2019 та 365. Підтримує всі мови. Простота розгортання на вашому підприємстві чи в організації. Повна функція 30-денної безкоштовної пробної версії. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (112)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
Це дійсно круто. І Fount легко змінити слово "Долар і Надіслати в рупії або будь-яку іншу валюту, яку ми бажаємо, скопіювавши, вставивши код на будь-яку іншу сторінку нового слова та замінивши те саме.
Цей коментар був мінімізований модератором на сайті
Я не отримую цю формулу в моєму аркуші. Чи можете ви показати мені докладно
Цей коментар був мінімізований модератором на сайті
Дякуємо за цінну інформацію. Мені потрібно зазначити, що це дирхам, а не долар, як я можу це зробити. Наперед дякую
Цей коментар був мінімізований модератором на сайті
Будь ласка, змініть усі слова ~долар/долари" та ~cent/cents" у коді на назву вашої валюти.
Цей коментар був мінімізований модератором на сайті
Я спробував це і спрацював для мене... перейдіть до модуля, ctrl F, щоб знайти >>> потім у пошуку поставте Dollar, а потім перейдіть до заміни (у тому ж спливаючому вікні) і поставте Dirham, це спрацює
Цей коментар був мінімізований модератором на сайті
Задача на округлення з числами. Наприклад, у моїх загальних даних є 50.576, але коли я округлю його і став 50.58, Words не змінюється/перетворюється відповідно до нового значення.
Цей коментар був мінімізований модератором на сайті
Це добре працюючий код. Дуже дякую.
Цей коментар був мінімізований модератором на сайті
Це дуже гарна формула, але мені потрібні слова в індійських форматах
Цей коментар був мінімізований модератором на сайті
plx, дайте мені зрозуміти, як я можу побачити це у форматі валюти моєї країни, тобто рупії замість доларів і Paisa замість центів.
Цей коментар був мінімізований модератором на сайті
Шановний пане, це дуже гарна формула, але мені потрібні слова в індійських форматах, БУДЬ ЛАСКА, ПОРАДИ
Цей коментар був мінімізований модератором на сайті
чи можна отримати дані як 100 після десяткової, наприклад, .100 відповідь кричати як 100 замість десяти
Цей коментар був мінімізований модератором на сайті
дякую за формулу, однак, чи можна отримати слово «долар/рупії» як префікс, тобто тисяча рупій .... і тільки тридцять рупій. був би дуже вдячний за вашу відповідь.
Цей коментар був мінімізований модератором на сайті
Як я можу змінити суму англійськими словами в індійській валюті
Цей коментар був мінімізований модератором на сайті
скопіюйте наведену вище мову коду на аркуші слова замініть слово "dollar" на "Rupees" Потім замініть слово "cents" на "Paisa" поверніться до файлу Excel, натисніть alt+F11 вставити>>> модуль >> вставте весь файл слова до "end function" do .....=SpellNumberToEnglish(cellref) і готово
Цей коментар був мінімізований модератором на сайті
Привіт, сер, я намагався зберегти макрос, як ви згадували вище. і працює нормально. але якщо я закриваю Excel і відкриваю новий аркуш, він не працює. будь ласка, допоможіть
Цей коментар був мінімізований модератором на сайті
ПРИВІТ, ТИ МОЖЕШ ВСТАНОВИТИ SPEL CURR ADDIN, ТИ МОЖЕШ КОНВЕРТИРОВАТИ :) :) :lol:
Цей коментар був мінімізований модератором на сайті
Дуже дякую, будь ласка, дозвольте мені зараз, як я можу отримати індійський формат (рупії)
Цей коментар був мінімізований модератором на сайті
не працює. спливаюче вікно каже, що клас не зареєстрований. немає можливості вибрати мову. код помилки
Цей коментар був мінімізований модератором на сайті
Вау, чудово для речей, які я шукав тиждень. Це чудово працює. Дуже дякую
Цей коментар був мінімізований модератором на сайті
це дуже корисно, дуже дякую :-)
Цей коментар був мінімізований модератором на сайті
THNX ATONE ЗА ТАКІ ПОРАДИ
Цей коментар був мінімізований модератором на сайті
Я провів дослідження і не зміг конвертувати в пакистанську валютну систему, оскільки ми використовуємо цей формат. 1,00,00,00,00,000.00, але Excel використовує цей формат 1,000,000,000,000. і код у формулі мільйона і трильйона. Я намагався змінити нестачу, карор, араб і хараб замість мільйонів, мільярдів і трильйонів, але це змінить лише слова, а система залишиться колишньою. наприклад, після зміни він покаже цей. 100,000,000 XNUMX XNUMX це має бути сто мільйонів, але це буде показано сто лакхів. Якщо хтось може мені допомогти, я буду вдячний вам.
Цей коментар був мінімізований модератором на сайті
Я хочу перетворити метричну вагу з чисел у слова. наприклад 1. 10.50 метричних тонн (MT) слід записати як "10 тонн і 500 кг" 2. 12.345 MT = дванадцять тонн і триста сорок п'ять кілограмів Потрібно принаймні 3 знаки після коми, а 4 - навіть краще. Я хочу макс 9999.9999. Хтось може допомогти?
Цей коментар був мінімізований модератором на сайті
Будь ласка, якщо ви знайшли шлях... будь ласка, напишіть мені islamrafat@gmail.com Дякую
Цей коментар був мінімізований модератором на сайті
Якщо ви знайшли, будь ласка, напишіть мені islamrafat@gmail.com
Цей коментар був мінімізований модератором на сайті
Фантастичний. Завдяки Extend Office
Цей коментар був мінімізований модератором на сайті
Дякую за цю допомогу, вона працює :-)
There are no comments posted here yet
Load More
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця