Saltear al contenido principal

Convertir números en letras en Word.

Son muchas las ocasiones en las que queramos o tengamos que convertir números en letras. En la entrada anterior comentaba una de ellas, los números de página.

Otro caso muy común, en ambientes legales, en los que documentos como los contratos, deben añadir a las cantidades en número su conversión en letras.

Aunque el procedimiento es el mismo, hay alguna variante que mostraré aquí.

Convertir números en letras. Muestra los códigos y el resultado de aplicar modificadores de número.

Aquí he puesto dos variantes en el número. Para la parte entera uso un marcador, al que he llamado Número, y para la parte decimal escribo el número directamente.
También uso el modificador lower para poner los decimales en minúscula.

Para finalizar, añadir que el límite para este modificador de campo es el número 999999.

Espero que te guste, sea útil y tus comentarios y sugerencias para nuevos temas. Sigue el blog y compártelo con tus contactos.

También puedes visitar el Curso avanzado de Word en mi canal de Youtube.

Esta entrada tiene 6 comentarios
  1. Por fin encontré lo que buscaba pero me falta algo!
    Porfavor me orienta que debo hace para convertir a letras y en mayúsculas?
    Mil gracias

    1. Gracias Eduardo:
      En esta entrada tengo unos cuantos modificadores pero me faltan, ya lo he anotado, los de capitalización, que dicen los anglosajones.
      Te los adelanto, son cuatro: Caps (pone en mayúscula la primera letra de cada palabra), Firstcap (la primera de cada oración), lower (todo en minúscula) y, por la que preguntas, upper (todo en mayúsculas).

  2. la otra vez note que al menos al poner los numeros del 23000 al 26000 los imprime asi ‘Veintiséismil’ cosa incorrecta pues deberia ser “Veintiséis mil” ¿tienes alguna hipotesis de porque? y si hay forma de arreglarlo

    1. Muy interesante, Ernesto.
      Acabo de hacer la prueba y observo que los números con tilde no los separa. He mirado en la RAE pero no encuentro esta posible regla o excepción.
      Muchas gracias. Si te enteras de esta posible excepción, lo comunicas. Si no, lo haré saber a la gente de Microsoft.

  3. Convierte la cantidad 6.123,45 en el formato SEIS MIL CIENTO VEINTITRÉS EUROS Y CUARENTA Y CINCO CENTIMOS (6.123,45 €)
    Se asigna la cantidad a convertir a la variable Importe o bien se pone directamente la cantidad en el comando SET

    {set aa {=Importe}} {set bb {=aa*100-int(aa)*100}}{=int(aa)\*cardtext \*upper} EUROS{if bb = 0 “” {ref bb\*cardtext \*upper}}{if bb = 0 “” ” CENTIMOS”} ({ref aa\# #.##0,00 €”})

    o bien

    {set aa {=6123,45}} {set bb {=aa*100-int(aa)*100}}{=int(aa)\*cardtext \*upper} EUROS{if bb = 0 “” {ref bb\*cardtext \*upper}}{if bb = 0 “” ” CENTIMOS”} ({ref aa\# #.##0,00 €”})

    o tambien lo puedes preguntar al usuario:

    { SET aa { FILLIN “Escriba el número a convertir:” } }{set bb {=aa*100-int(aa)*100}}{=int(aa)\*cardtext \*upper} EUROS{if bb = 0 “” {ref bb\*cardtext \*upper}}{if bb = 0 “” ” CENTIMOS”} ({ref aa\# #.##0,00 €”})

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba