Convertir número a letra en Excel fácil

¿Quieres aprender a automatizar tareas con macros en Excel?

Apúntate al curso en linea para convertirte en un crack de las automatizaciones con macros de Excel

Si tienes la necesidad de convertir tus números a texto en Excel, tienes que leer este artículo donde te revelamos la función que te ayudará con esta tarea.

Así que vamos a darle, y esperemos esta herramienta te ahorre muchísimo tiempo en Excel.

Cualquier pregunta, te leo en los comentarios.

¿Cómo usar la fórmula para escribir números en letras en Excel?

Fórmula de Excel – Convertidor de números a letras

Voy a iniciar dándote una mala noticia, esta FÓRMULA NO EXISTE 😅, así es, lamentablemente no se encuentra dentro del repositorio de fórmulas dentro de Excel.

Está función es muy utilizada en diversos programas informáticos, incluso hay páginas web que hacen exclusivamente esta tarea. Sin embargo, esta opción en línea es útil para casos aislados, es una pena que en un programa como lo es Excel, esta fórmula aún no este incluida

Entonces si esta fórmula no existe en Excel, ¿que alternativas hay?

Un COMPLEMENTO para convertir números a texto

Ya vimos que esta fórmula no viene integrada a Excel, así que la única alternativa que nos queda es crear una macro para resolver el problema

Instalar el complemento de Excel

Para instalar el complemento de Excel debes seguir los siguientes pasos:

  1. Una vez realices la compra, recibirás un enlace de descarga con el complemento NUMEROALETRA.
  2. Descarga el archivo, y colócalo en el Escritorio.
  3. Copia el archivo descargado “Funcion Numero a Letra.xlam”
  4. Dirígete en tu explorador de archivos a la siguiente ruta:

               C:\Users\[NombreUsuario]\AppData\Roaming\Microsoft\Complementos

  1. Pega el archivo copiado “Funcion Numero a Letra.xlam”
  2. Abre un archivo de Excel en blanco.
  3. Ve al menú Archivo -> Opciones.
  4. En la ventana que te aparecerá, elige la opción Complementos, y luego haz clic en el botón “IR…”
  5. Te aparecerá una ventana como la siguiente
  6. En esta ventana, activa el complemento Función Numero a Letra.
  7. Finalmente, haz clic en Aceptar.
  8. Una vez instalado el complemento, podrás utilizar esta función en cualquier libro de Excel en la computadora.

¿Cómo pasar de numeros a letras usando la función NUMEROALETRA?

Una vez instalado el complemento, podrás utilizarla en cualquiera de los archivos de Excel dentro de tu computadora.

La sintaxis de esta función es la siguiente:

Nombre de función: NUMEROALETRA().
Argumentos de la función: NUMEROALETRA(número).

Ejemplo:
En la celda A1, escribes el número 1,240.78
La fórmula sería

=NUMEROALETRA(A1) 

Y el resultado: Mil Doscientos Cuarenta Pesos 78/100

¿Cómo CAMBIAR EL TIPO DE MONEDA?

Si estás en otro país de habla hispana, seguramente necesitas cambiar el tipo de moneda del resultado de la función NUMEROALETRA, por lo que debes usar una función auxilizar para lograrlo.

¿Quieres aprender Excel desde Cero?
Inscríbete GRATIS y conviértete en un master en Excel

Para este caso debes utilizar la fórmula SUSTITUIR, con la cuál podrás cambiar el tipo de moneda que desees sin alterar el resultado de la conversión a letra.

La sintaxis para cambiar el tipo de moneda es la siguiente:

Nombre de función: SUSTITUIR().
Argumentos de la función: SUSTITUIR(texto,»Pesos»,»Nva_Moneda»).

Ejemplo:
Para cambiar el tipo de moneda de PESOS a SOLES.

En la celda A1, escribes el número 1,240.78
La fórmula sería

=SUSTITUIR(NUMEROALETRA(A1),"Pesos", "Soles")

Y el resultado: Mil Doscientos Cuarenta Soles 78/100

👀 MUCHO OJO Con las mayúsculas y minúsculas, que si no lo escribimos correctamente, la fórmula no funcionará.

🤮 Estresado de usar funciones extras: 👉 COMPLEMENTO NUMEROALETRAX
 

¿Cómo convertir el resultado en MAYÚSCULAS?

Hemos recibido bastantes solicitudes acerca de cómo convertir el resultado de la función en mayúsculas, y aquí les traigo la solución.

Para obtener el resultado deseado, debemos utilizar una función de texto de Excel que ya viene integrada en todas las versiones, se trata de la función MAYUS.

La sintaxis para convertir en mayúsculas es la siguiente:

Nombre de función: MAYUS().
Argumentos de la función: MAYUS(texto).

Ejemplo:
En la celda A1, escribes el número 1,240.78
La fórmula sería

=MAYUS(NUMEROALETRA(A1))

Y el resultado: MIL DOSCIENTOS CUARENTA PESOS 78/100

¿Cómo QUITAR los CENTAVOS del resultado?

Si en tu caso, la moneda de tu país no maneja centavos y sólo quieres mostrar la conversión de los números enteros, deberás usar una función como la que sigue 😨

=IZQUIERDA(NUMEROALETRA(A1),LARGO(NUMEROALETRA(A1) – 8))

Lo que realizará esta megafunción 😅 es extraer el contenido a partir del lado izquierdo de la cantidad y quitar los últimos 8 caracteres que son donde se muestran los centavos.

Por ejemplo en lugar de mostrar: Mil Doscientos Cuarenta Pesos 78/100
El resultado será: Mil Doscientos Cuarenta Pesos

Y eso es todo, así de fácil podrás convertir todos tu números a letra gracias a este complemento. Si te sirvió o necesitas algo más, no dudas en escribir un comentario y con gusto te ayudaremos. byeee!

Gerardo Castro

Ing. Programador VBA y .NET
Me encanta programar en Excel y buscar nuevas formas de hacer las tareas más rápido.

310 comentarios en «Convertir número a letra en Excel fácil»

  1. Buen dia ya instale el complemento en mi lap para cambiar a letra el numero pero al hacerlo en un hoja de excel marca error no se cual sea el problema

    Responder
  2. Hola, buenas tardes, estoy intentando quitar los centavos con la formula de izquierda como dijiste, pero no me deja, saludos desde Colombia

    Responder
      • =IZQUIERDA(NUMEROALETRA(A1),LARGO(NUMEROALETRA(A1) – 8))

        Estoy utilizando esta para poder eliminar los Centavos ya que en colombia casi no se necesitan.

  3. Hola! una pregunta:

    si tengo un número de serie que tenga letras y números e incluso guiones (ej. 526SRS346FGG) este complemento también lo puede transformar a letras?

    Responder
  4. hola tiene una gran funcionalidad solo que al agregar la formula me aparece el texto del numero así:
    CATORCE MIL QUINIENTOS VEINTIUN 23/100 y necesito que me aparezca así, que se puede hacer
    CATORCE MIL QUINIENTOS VEINTIUN PESOS 23/100

    Responder
  5. Buen día Gerardo
    Te saludo desde Guatemala
    Estoy interesado en el complemento de Numletras serias tan amable de enviármelo a mi correo para poder usarlo ya que en mi trabajo me seria muy útil
    De antemano se te agradece
    Feliz día y bendiciones

    Responder
  6. Gerardo, la información y gruía que brindas es muy bueno, podrías enviarme el archivo o link, para instalar el complemento, por favor…?

    Responder
  7. Hola, en mi Mac no aparecen la palabra pesos, asi lo convierte, ONCE MIL 00/100 M.N=(NumLetras(E2) & «M.N») que puedo hacer para que sea ONCE MIL PESOS 00/100 M.N . Cabe mencionar que si escribo la formula como comentas (=NUMEROALETRA(E2) ) y así no me funciona . Gracias

    Responder
    • Que tal Nicolas, me ayudas a verificar que función es la que estás usando?. Este complemento es personalizado así que la función que debes usar es NUMEROALETRA después de instalar el complemento. Si requieres ayuda para ello, quedo atento a tu respuesta.

      Responder
  8. Hola en mi Mac no aparecen la palabra pesos, asi lo convierte, ONCE MIL 00/100 M.N=(NumLetras(E2) & «M.N») que puedo hacer para que sea ONCE MIL PESOS 00/100 M.N . Cabe mencionar que si escribo la formula como comentas (=NUMEROALETRA(E2) ) y así no me funciona . Gracias

    Responder
  9. Hola Gerardo.. Instalé el complemento pero para cifras desde un millardo en adelante me sale error de #¡VALOR!. Veo que al final de la función se evalúa si la cifra es mayor o igual a un millardo para colocar en letras «MILLARDO» o «MILLARDOS». Puedes por favor verificar y enviarme el complemento a mi correo. Para cifras menores funciona perfectamente. Muchas gracias de antemano.

    Responder
    • Buenas Miguel ✌, lo sentimos este complemento no funciona con cifras más haya de los miles de millones como en tu caso. Una disculpa, saludos!

      Responder
  10. Buenas tardes Gerardo, soy nuevo en esta tu pagina y si llegué aquí es porque requiero de tus conocimientos en excel. Yo vi tu video completo pero no me ayuda en lo que yo requiero y quería saber si existe una manera en Excel de hacerlo, te explico. Yo trabajo en una Institución educativa y aquí siempre lo que respecta a las calificaciones de los alumnos lo habían hecho de manera manual. Y me propuse hacer una base de datos en Excel y lo logre, pero tengo solo un inconveniente que no me ha dejado cumplir 100% mi objetivo y es transformar en letras las calificaciones de los alumnos y te presento un ejemplo ya que estaría trabajando con 4 decimales:
    17,1000 = diecisiete con mil diezmilésimas
    Eso es lo que me esta complicando el asunto, sera que me puedes ayudar con el procedimiento correcto o la sintaxis a utilizar en excel (estoy trabajando con Excel 2010)

    Responder
    • Que tal Jorge ✌, gracias por tus comentarios. Desafortunadamente, esta función no está diseñada para ello, por consecuente no es posible obtener ese resultado. Así que para lograrlo hay que desarrollar una función desde cero 🤷‍♂️. Lo sentimos un saludo!

      Responder
  11. hola. buenas tardes, quisiera pedirte tu apoyo, estoy usando la funcion numero a letra y me funciona bien, pero necesito encerrar el resultado entre parentesis, como puedo hacerlo. gracias

    Responder
    • Que tal Noe, respondiendo tu pregunta tendrías que hacer algo como lo siguiente: =»(» & NUMEROALETRA(A1) & «)», espero que esto solucione lo que necesita.

      Responder
    • Buenas tardes Carolina, por el momento eso no es posible usando esta herramienta, ya que tendríamos a usar una mega fórmula para lograrlo: =IZQUIERDA(NUMEROALETRA(A1),LARGO(NUMEROALETRA(A1))-13) & » y » & DERECHA(NUMEROALETRA(A1),6) & » soles»

      Responder

Deja un comentario

Artículo añadido al carrito.
0 artículos - $0.00