Как преобразовать валюту в текст словами в Excel?
Для носителей других языков, использующих английский как второй язык, иногда бывает сложно напрямую перевести числовое значение валюты в слова на английском, когда число слишком длинное. В этой статье вы узнаете, как легко преобразовать валюту в текст словами в Excel.
Преобразование валюты в слова с помощью кода VBA
Преобразование валюты в слова с помощью Kutools для Excel
Преобразование валюты в слова с помощью кода VBA
С помощью приведенного ниже кода VBA вы сможете преобразовать числовое значение валюты в слова на английском языке.
1. Нажмите Alt + F11, чтобы открыть диалоговое окно Microsoft Visual Basic для приложений.
2. В диалоговом окне Microsoft Visual Basic для приложений нажмите Вставить > Модуль. Затем скопируйте и вставьте приведенный ниже код в окно кода.
Код VBA: Преобразование числового значения валюты в слова на английском языке
Function NumberstoWords(ByVal pNumber)
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
NumberstoWords = 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. Одновременно нажмите клавиши Alt + Q, чтобы закрыть диалоговое окно Microsoft Visual Basic для приложений.
4. Выберите пустую ячейку (B1), которая находится рядом с ячейкой, которую вы хотите преобразовать в слова, введите формулу =NumberstoWords(A1) и нажмите клавишу Enter.
Примечание: A1 — это ячейка, содержащая числовое значение валюты. Вы можете изменить её по необходимости.
5. Выберите ячейку B1, перетащите маркер заполнения вниз, чтобы получить все слова на английском языке для числовых значений валюты.
Преобразование валюты в слова с помощью Kutools для Excel
Этот длинный код VBA может показаться сложным. Здесь я представлю вам удобный инструмент, который легко решит эту проблему. С помощью утилиты «Числа в слова» из Kutools для Excel преобразование валюты в слова больше не будет проблемой. Действуйте следующим образом.
Перед применением Kutools для Excel, пожалуйста, сначала скачайте и установите его.
1. Выберите ячейки с числовыми значениями валюты, которые вы хотите преобразовать.
2. Нажмите Kutools > Текст > Числа в слова. Смотрите скриншот:
3. В диалоговом окне «Числа в слова валюты» выберите опцию Английский и нажмите кнопку ОК или Применить.
Теперь выбранные числовые значения валюты будут немедленно преобразованы в слова на английском языке.
Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!