KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Convertir Convertir de minúsculas a mayúsculas en Word (en lote) — Inglés y chino

AutorZhoumandy Fecha de modificación

¿Necesita convertir números a palabras monetarias en Word —para que los importes aparezcan escritos con letras en facturas, contratos o cheques—? No está solo: Word no ofrece una forma integrada sencilla de escribir valores monetarios en lote, especialmente cuando un documento contiene muchos importes.

A continuación se presentan dos métodos fiables para lograrlo:(1) un flujo de trabajo «automático» en Excel (VBA para generar palabras monetarias y luego copiar y pegar en Word: requiere más configuración y es más lento), y (2) un método más rápido en Word con pocos clics mediante Kutools para Word (la mejor opción si desea permanecer en Word y convertir varios importes a la vez).

Convertir números a palabras en moneda inglesa/china

💡 Navegación rápida:


Qué significa «palabras monetarias» (con ejemplos)

«Palabras de moneda» consiste en convertir cantidades numéricas a su formato escrito, como: 1234,56 → «Mil Doscientos Treinta y Cuatro Dólares con Cincuenta y Seis Centavos». Esta práctica es habitual en contratos, facturas, cheques, órdenes de compra y documentos de reembolso.

Ejemplos de resultados
  • 1000→ Mil dólares
  • 105,2→ Ciento cinco dólares con veinte centavos
  • 1234,56→ Mil doscientos treinta y cuatro dólares con cincuenta y seis centavos

Método 1 — En Excel: convertir a palabras de moneda con VBA + copiar y pegar en Word

Este flujo de trabajo resulta útil cuando sus importes ya están en una hoja de cálculo y simplemente desea que las palabras de moneda se generen en Excel y luego se copien en Word en segundos.

Paso 1 — Prepare su tabla de Excel

  1. En Excel, cree una tabla como esta: Importe (números) y ImporteEnLetras (que se generará).
  2. Asegúrese de que los importes sean números limpios (no texto). Si es necesario, conviértalos primero mediante la función Texto a número.
    Importe (números) e ImporteEnLetras

Paso 2 — Añada una función VBA (UDF) para convertir Convertir de minúsculas a mayúsculas

  1. En Excel, pulse Alt + F11 para abrir el editor de VBA.
  2. Haga clic en Insertar > Módulo.
  3. Pegue el siguiente código VBA en el módulo.
  4. Guarde el archivo como .xlsm (libro habilitado para macros).
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

Paso 3 — Rellene hacia abajo para convertir varios números (masivamente)

  1. En la columna ImporteEnLetras, introduzca: =CurrencyWordsUSD(A2) (ajuste la referencia de celda según su hoja).
    Introduzca: =CurrencyWordsUSD(A2)
  2. Rellene hacia abajo para convertir todas las filas.
    Rellene hacia abajo para convertir todas las filas
  3. Opcional (recomendado): copie la columna ImporteEnLetras y péguela como Valores para fijar los resultados.
    Pegar valores

Paso 4 — Transfiera los resultados a Word (copia y pega rápida)

  1. En Excel, seleccione las celdas Importe y ImporteEnLetras que necesite y, a continuación, pulse Ctrl + C.
  2. En Word, haga clic donde desee insertar los resultados y, a continuación, pulse Ctrl + V.
    Lleve los resultados a Word

Consejo: Si el formato parece desordenado, elija Conservar solo el texto(o use)Pegado especial > Texto sin formato).

Ventajas
  • Ideal para lotes en Excel: Convierta múltiples importes en palabras monetarias con una sola operación de relleno.
  • Plantilla reutilizable: Reutilice el mismo libro siempre que necesite ese formato de Word.
Desventajas
  • Requiere macros:Debe utilizar un archivo habilitado para macros ().xlsm) y permitir la ejecución de VBA.
  • Más pasos que con las herramientas de Word: Cree la hoja, aplique la fórmula y, a continuación, transfiera los resultados a Word.
  • No es verdaderamente “en Word”: Copiar y pegar puede resultar tedioso si editas las cantidades con frecuencia.
  • Casos especiales requieren ajustes: Los valores negativos, cantidades muy grandes o distintas formas de expresar la moneda pueden necesitar una personalización del código VBA.

Método 2 — En Word: un solo clic para convertir a palabras de moneda con Kutools para Word

Para el flujo de trabajo más sencillo iniciado desde Word, Kutools para Word ofrece dos comandos específicos: Números a palabras de moneda en inglés y Números a palabras de moneda en chino. Con un solo clic, puede convertir directamente los números en palabras dentro de su documento.

Lo que obtendrá con Kutools (alto impacto)
  • Conversión masiva: convierta varios números a la vez (contenido seleccionado o todo el documento).
  • Salida en dos idiomas: palabras en inglés y en chino para «moneda».
  • Ediciones rápidas: ideales para contratos, facturas y plantillas que cambian con frecuencia.

Convertir números a palabras en inglés para moneda (masivo)

Tras descargar e instalar Kutools para Worddesde el sitio web oficial, realice lo siguiente:

  1. En Word, seleccione el texto que contiene los números que desea convertir.

    Consejo: Si no selecciona nada, la herramienta se aplicará al documento completo.

  2. Haga clic en Kutools > Insertar > Números a palabras monetarias en inglés.
    Números a palabras en moneda inglesa

Resultado: Kutools sustituye al instante los números por palabras en inglés que indican cantidades monetarias en el contenido seleccionado (o en todo el documento).
Kutools reemplaza instantáneamente los números por palabras en moneda inglesa


Convertir números a palabras en chino para moneda (masivo)

Tras descargar e instalar Kutools para Worddesde el sitio web oficial, realice lo siguiente:

  1. En Word, seleccione el texto que contiene los números que desea convertir en palabras monetarias en chino.

    Consejo: Si no selecciona nada, la herramienta convertirá los números del documento completo.

  2. Haga clic en Kutools > Insertar > Números a palabras monetarias en chino.
    Números a palabras en moneda china

Resultado: Kutools sustituye al instante los números por palabras de moneda en chino en el contenido seleccionado (o en todo el documento).
Kutools reemplaza instantáneamente los números por palabras en moneda china

Ventajas
  • Un solo clic: convierte Convertir de minúsculas a mayúsculas al instante
  • Admite una selección o Todo el documento
  • Sin fórmulas, VBA ni escritura manual
  • Ideal para facturas, contratos y documentos financieros
  • Formato coherente en documentos extensos
 
Kutools para Word
Convierta Convertir de minúsculas a mayúsculas con un solo clic: limpio, preciso y coherente.

Comparación entre Excel y Kutools

FactorMétodo 1: Excel (VBA + copiar y pegar)Método 2: Kutools para Word
Ideal paraTiene los importes ya en Excel; ¿desea generar palabras en lote y luego pegar los resultados en Word?Edición desde Word: convierta varios importes directamente dentro de un documento de Word.
ConfiguraciónRequiere un libro habilitado para macros ().xlsm) y habilitar VBA.No requiere configuración de VBA: utilice los comandos integrados de Kutools en Word.
FuncionamientoExcel convierte de minúsculas a mayúsculas; usted copia y pega los resultados en Word.Word convierte de minúsculas a mayúsculas sobre la marcha, ya sea en el contenido seleccionado o en todo el documento.
Velocidad en WordMás lento si los importes en Word cambian con frecuencia (debe regenerarlos en Excel y volver a pegarlos).Más rápido para ediciones: ejecute el comando de nuevo cada vez que los importes cambien.
Conversión masivaSí (rellene hacia abajo varias filas en Excel).Sí (convierta varios importes a la vez en Word).
Opciones de salidaDepende de su configuración en VBA (etiquetas de moneda, reglas de redondeo, estilo de la “y” y formato de negativos).Dos herramientas dedicadas:palabras en inglés para moneday palabras en chino para moneda.

Resumen: Para agilizar al máximo su flujo de trabajo desde Word, use Kutools para Word y convierta varios importes a palabras en moneda con solo unos clics (ya sea en la selección o en todo el documento). Recurra exclusivamente a VBA en Excel si ya está trabajando en Excel y no le importa realizar una configuración adicional.


Resolución de problemas

  • Los decimales se ven incorrectos: Asegúrese de que el importe sea un número real (no texto). Si es necesario, redondee en Excel (o en su VBA) para ajustar los céntimos según su regla (por ejemplo, siempre a 2 dígitos).
  • Contenido mixto (identificadores, fechas, número de teléfono): En Word, convierta únicamente la sección que contiene importes monetarios. Si utiliza Kutools, seleccione primero el texto o las celdas de la tabla pertinentes.
  • Palabras en blanco o ausentes al pegar en Word: En Excel, copie la columna AmountInWords y use Pegado especial > Valores para fijar los resultados antes de pegarlos.

Preguntas frecuentes

¿Puede Word convertir texto de minúsculas a mayúsculas sin necesidad de complementos?

Word no ofrece un comando integrado sencillo para convertir de minúsculas a mayúsculas en lote. Una solución sin complementos consiste en generar las palabras en Excel (mediante VBA) y luego copiar y pegar los resultados en Word.

¿Cómo puedo convertir varios números a la vez en Word?

Utilice una herramienta que admita la conversión masiva directamente en Word. Con Kutools para Word, puede convertir el contenido seleccionado (o todo el documento) mediante Números a palabras monetarias en inglés o Números a palabras monetarias en chino.

¿Funciona esto con términos monetarios en inglés y en chino?

Sí. Kutools para Word incluye dos comandos dedicados: uno convierte números a palabras monetarias en inglés y otro, números a palabras monetarias en chino. Esta funcionalidad resulta especialmente útil para facturas, contratos y plantillas bilingües.

¿Cuál es el mejor método para gestionar facturas y contratos?

Para la mayoría de facturas y contratos, Kutools para Word es la opción más sencilla, ya que se mantiene dentro de Word y finaliza la tarea en pocos clics: seleccione el contenido (o aplíquelo a todo el documento) y, a continuación, use Números a palabras monetarias en inglés o Números a palabras monetarias en chino para convertir varios importes a la vez.

Si sus importes están en Excel y prefiere un flujo de trabajo basado en hojas de cálculo, el método con VBA en Excel puede funcionar, aunque requiere macros y un paso adicional de copia y pegado.

¿Cómo puedo evitar convertir por error fechas, identificadores o números de teléfono?

Para mayor seguridad,convierta únicamente una selección (los párrafos, celdas de tabla o secciones específicas que contengan importes monetarios). Si su documento incluye muchos tipos de números, limitar la selección evita conversiones accidentales.