¿Cómo convertir moneda a texto en palabras en Excel?
Para los hablantes no nativos que utilizan el inglés como segundo idioma, a veces es difícil cambiar directamente el número de moneda a palabras en inglés cuando el número es demasiado largo. En este artículo, aprenderá cómo convertir fácilmente la moneda a texto en palabras en Excel.
Convertir moneda a palabras con código VBA
Convertir moneda a palabras con Kutools para Excel
Convertir moneda a palabras con código VBA
Con el siguiente código VBA, puede convertir números de moneda a palabras en inglés.
1. Presione Alt + F11 para abrir el cuadro de diálogo Microsoft Visual Basic para Aplicaciones.
2. En el cuadro de diálogo Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo. Luego copie y pegue el siguiente código en la ventana de código.
Código VBA: Convertir número de moneda a palabras en inglés
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. Presione simultáneamente las teclas Alt + Q para cerrar el cuadro de diálogo Microsoft Visual Basic para Aplicaciones.
4. Seleccione una celda en blanco (B1) que esté adyacente a la celda que desea convertir en palabras, ingrese la fórmula =NumberstoWords(A1), y luego presione la tecla Enter.
Nota: A1 es la celda que contiene el número de moneda. Puede cambiarla según sea necesario.
5. Seleccione la celda B1, arrastre el controlador de relleno hacia abajo para obtener todas las palabras en inglés de los números de moneda.
Convertir moneda a palabras con Kutools para Excel
Este largo código VBA parece complicado. Aquí le presentaré una utilidad práctica para resolver fácilmente este problema. Con la utilidad Números a Palabras de Kutools para Excel, convertir moneda a palabras ya no será un problema. Por favor, siga los siguientes pasos.
Antes de aplicar Kutools para Excel, por favor descárguelo e instálelo primero.
1. Seleccione las celdas con los números de moneda que desea convertir.
2. Haga clic en Kutools > Texto > Números a Palabras. Ver captura de pantalla:
3. En el cuadro de diálogo Números a Palabras de Moneda, seleccione la opción Inglés y haga clic en el botón Aceptar o Aplicar.
Ahora los números de moneda seleccionados se convierten inmediatamente a palabras en inglés.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!