NumLetras: Función para pasar (convertir) números a letras según tu pais

Debido a que la función NumLetras para convertir números a letras ha tenido una gran aceptación por los lectores de este blog y he recibido muchos comentarios y peticiones sobre como mostrar las cantidades en letras según los formatos de cada país (por ejemplo México, Ecuador, España, etc.), he decido crear una nueva versión que se ajuste a cada país.


Si tu país no esta en la lista, puedes escribirme un comentario detallando como debe ser el formato y el nombre de tu país para agregarlo a la lista. Puedes descargar la macro desde aquí, o si lo prefieres puedes descargarlo como complemento de esta forma esta disponible en todas las hojas de Excel que abras.

Como utilizar la función para convertir a letras.

La función se llama NumLetrasPais y recibe dos parámetros, el primero es la cantidad que deseas convertir y el segundo es el código ISO del país (más adelante puedes consultar una lista para el código de tu país)

Este es un ejemplo de como puedes utilizarla:

En donde A2 es una celda que contiene la cantidad que deseas convertir y MX es el pais para el cual deseas realizar al conversión, por el momento esta es la lista de paises disponibles, recuerda que puedes colocar un comentario para solicitarme que agregue a tu país

Códigos de paises

Pais Código Ejemplo
México MX QUINIENTOS SESENTA Y NUEVE PESOS 15/100 M.N.
Ecuador EC CIENTO VEINTITRES DÓLARES con CUARENTA Y CINCO CENTAVOS DE DÓLAR
España ES CUATROCIENTOS EUROS con SESENTA CÉNTIMOS

Quizá te interesen estos otros articulos:

  • El problema es mucho más complejo de lo que parece si quieres contemplar todas las opciones que admite la Real Academia Española. Ver la aplicación:

    http://tip.dis.ulpgc.es/numeros

    Un saludo.

    • lcruz

      Gracias Alberto, tienes razon hay algunas opciones que no las contemplo en la macro como el “1/4”, pero por el momento funciona bien para cantidades de tipo moneda.

  • juan

    Buenos dias, desearia una formula de excel en numeros para el Peru.Gracias

    • Luis Cruz

      Con mucho gusto, podrías darme algunos ejemplos de como se muestran las cantidades con moneda en Perú.

  • LIZ|

    GRACIAS…ME SIRVIÓ DE MUCHO HACIENDO MI TRABAJO MAS RAPIDO

  • Francisco

    Hola, excelente aplicacion, podrias agregar a Honduras? Moneda Lempiras.

  • DENIS FLORES

    disculpa y para cuando la cantidad de centavos está a cero en numeros??? 123.00

  • Marlene Rojas

    No encuentra para el pais Nicaragua, quisiera que la funcion NumLetras me brindara la cifra exacta al convertirla a texto.
    Ejemplo: 3,461.20 (Tres Mil cuatrocientos sesenta y un córdobas con 20/100)

  • Marlene Rojas

    Necesito ayuda con la funcion NumLetras ya que no me aparece mi pais, Nicaragua. Ejemplo: C$3,561.20 (Tres mil quinientos sesenta y un córdobas con 20/100). Agradecere si puede apoyarme ya que la funcion esta muy practica y ha sido de mucha ayuda.

    saludos

  • CARLOS BARRET

    Hola, muy interesante, no esta mi país (COLOMBIA) y no la pude adaptar no tanto x el tipo de moneda que acá la escribimos (PESOS M/CTE) sino que cuando escribo un dígito superior a 1.000 millones no me los convierte.

    Aca 2mil millones de pesos M/CTE corresponden a U$1millon entonces muchas cifras están x encima de mil millones, y no usamos decimales, acá no existen los centavos.

    Si me puedes enviar el complemento para instalar en el compu de mi casa y oficina te lo agradezco.

    Saludos desde Colombia!!!

  • Rafael

    Hola para Bolivia
    necesito que se escriba el numero en literal de esta manera un ejemplo:
    250,58 Doscientos cincuenta 58/100 Bolivianos
    espero que me ayude por favor con este caso gracia

  • Jorge

    excelente muchas gracias esta muy bien

  • Jose Guzman

    Perdona y cual es la referencia para Quetzales (Guatemala).

    gracias.

  • benjamin

    hola, tu macro es muy buena, pero en mi país PERU utilizamos la moneda de nuevos soles.. como seria la modificación??? Ejemplo:
    monto: S/. 253.60
    texto: DOSCIENTOS CINCUENTA Y TRES CON 60/100 “NUEVOS SOLES”

  • David

    Hola, felicidades por tu función, me es muy útil.

    Saludos

  • Helen

    Hola, gran trabajo!
    Quisiera saber si es posible cambiar los números decimales para que en letras aparezca por ejemplo así:
    9,76 = Nueve coma setenta y seis
    Para los certificados de promoción de estudiantes de una escuela.
    Gracias de antemano y saludos desde Ecuador

    • Rommel

      Hola Iris, tuviste solución a la fórmula de número pasado a palabras para pesos Chilenos, si tienes algún aporte bienvenido

      Saludos

  • iris

    hola, y para chile porfa?? no usamos centavos, $12.500 se lee doce mil quinientos pesos
    gracias! excelente función!

  • hola en Venezuela como seria. Gracias

  • El complemento para descargarlo en español, por favor..

  • Es un aporte muy importante, hay algo que parece que se esta pasando por alto, en algun momento queremos escrbir un valor negativo por ejemplo: 125.235.29 usd. se escribe asi: CIENTO VEINTE Y CINCO MIL DOSCIENTOS TREINTA Y CINCO DOLARES CON 29/100 CENTAVOS ……. ahora bien en el caso de ser el valor negativo – 125.235.29 usd Me ayudarias si se escribe de la siguiente manera….. SON: CIENTO VEINTE Y CINCO MIL DOSCIENTOS TREINTA Y CINCO DOLARES CON 29/100 CENTAVOS, VALOR NEGATIVO.
    Si hay una solucion porfavor podrias enviarme el archivo ya arreglado.
    de antemano muchas gracias

  • Daniel

    MUCHAS GRACIAS, MUY UTIL Y FACIL DE USAR !!!!

  • Fárida Leonor Zambrano

    Hola Buenas noches gracias por su complemento ha sido para mi de mucha ayuda. me gstaria saber si podria contar con un programa que convierta numeros a letras pero en el caso de 9,05 es para promociones se lee nueve coma cero cinco… Gracias por favor

  • olin

    agradezco el apoyo, continúe generando más facilidades!!!

    Saludos.

  • dragonbreed

    JUANCA, si el resultado es negativo se da por entendido que son números rojos, es decir, no puedes facturar cuando hay adeudos (por lo menos aca en Mexico). Aun asi de ser obligatorio solo tienes que especificar al final del código del complemento una sentencia if, yo lo hice con “case” es mas intuitivo, si te interesa mándame un mail y lo modifico a tu gusto.

    [email protected]

    nota: para el caso de IRIS es mas facil.

  • Mario Alberto Bernabé

    Hola, en que carpeta pego el complemento???

    saludos!!!!

  • Elias

    muchas gracias excelente herramienta,
    como le podría hacer para cambiar de mayúsculas a mayúsculas y minúsculas.
    de antemano muchas gracias

    • lcruz

      Hola, puedes usar las funciones de Excel MAYUSC() y MINUSC()

  • Isabel Rocio Rojas

    Mi país es Perú y usamos a la moneda de nuevos soles.. como seria la formula

  • Julio Diaz

    Mil gracias !!! Genial el Macros.

    Para Bolivia sería: Bs. 1536.44
    Mil quinientos treinta y seis 44/100 Bolivianos.

  • Maricela

    mil gracias
    funciona perfecto y súper sencillo hacerlo

  • RAQUEL CARRAL

    HOLAAAAA MUCHISIMAS GRACIAS DE VERDAD………LO INTENTE MUCHAS VECES CON MUCHAS FORMAS PERO LA TUYA FUE LA INDICADA! Y CLARO EL QUE PERSEVERA ALCANZA…..SALUDOS DESDE QUERETARO, MEXICO.

  • fer

    Amigo, muchas gracias por tu aporte, ha sido de mucha ayuda, solo una uda, si pongo un número de 10 cifras por ejemplo 7,567,089.56, no funciona.

    ¿Cómo le puedo hacer para hacerla funcionar con esas cifras?

    ¡Saludos!

    • fer

      la cifra correcta es 9, 578,908,089.69.

      ¡Saludos!

  • CARLOS

    Saludos!

    EXCELENTE HERRAMIENTA.

    Favor incluir a COSTA RICA:
    MONEDA COLONES
    FORMATO: ₡1.307.584,72

  • Alvaro Morales

    Gracias por la información me es de mucha utilidad, sin embargo tendrás la función para cantidades de miles de millones de pesos mexicanos, por ejemplo: $86,234,346,189.56, por tu atención gracias. Saludos

  • Renier

    Es de mucha utilidad la aplicación. Lo unico malo es que se pega el excel cuando las cantidades quedan en negativo. Como se puede hacer para evitar ese problema?

    • lcruz

      Gracias, no habia realizado pruebas con números negativos, voy a corregir esta parte la subo de nuevo.

  • Silvia

    Muy Bueno y de mucha ayuda, el único problema que me da es al poner candidades de 1000 que me pone UN MIL, ¿Cómo lo podría solucionar? Muchas gracias por un trabajo estupendo. Un saludo desde España

    • SARA VERA

      SI ESE ES MI MISMO PROBLEMA, ME SALE UN MIL……. SOY DE PERÚ CÓMO PUEDO HACER PARA QUE SALGA MIL….NADA MÁS…GRACIAS———-MUY BUENO

  • Alvaro Gonzalez Garcia

    como hago para que funcione la formula en nicaragua en moneda cordobas

  • Alvaro Morales

    Muy buena herramienta, pero podrías por favor indicarme si contempla cantidades de miles de millones de pesos mexicanos, p.j. $639,670,456,875.34

    • lcruz

      Hola, lastimosamente no funciona con números arriba de 999 millones.

  • SARA VERA

    QUIERO AYUDA URGENTE….DEVERAS

  • Armando Mota

    Excelente función, pero podrías decirme como hacer para que la conversión salga entre parentesis como se usa en México…Saludos.

    • Estructuras y Construcciones H

      Puedes usar la funcion concatenar que sería algo así =CONCATENAR(“(“,NUMLETRAPAIS(A1,”MX”),”)”)