EXCEL: Convertir números a letras

EXCEL: Convertir números a letras

1 Flares Twitter 1 Facebook 0 Google+ 0 Pin It Share 0 Email -- 1 Flares ×

Hoy te proponemos escribir una “macro” para Microsoft Excel que te permitirá expresar números como su equivalente en letras. Se trata de una función muy buscada y que no viene “de serie” en la planilla de cálculo. En NeoTeo te mostraremos, paso a paso, como puedes escribirla tu mismo.

EXCEL: Convertir números a letras

Todos los que utilizamos la planilla de cálculo de Microsoft en algún momento nos hemos topado con la necesidad de convertir importes expresados como números (“138.55 €”) a su equivalente en letras (“ciento treinta y ocho euros con cincuenta y cinco centavos.”).

Este tipo de conversión es casi indispensable cuando utilizamos Excel en labores relacionadas con la confección de facturas, presupuestos, liquidación de recibos de haberes, trabajos contables, emisión de comprobantes con importes o cualquier otra ligada al manejo de importes. Aunque no siempre sea obligatorio declarar los importes con ese formato, el hacerlo le da más “seriedad” a nuestros informes.

Excel, al igual que los demás integrantes de la suite Microsoft Office, permite la construcción de macroinstrucciones sumamente complejas, utilizando un lenguaje llamado Visual Basic para Aplicaciones (o VBA), que, como su nombre lo indica, es muy similar al Visual Basic.

Aprovechando lo que hemos aprendido en nuestro tutorial sobre Visual BASIC 2005, en especial lo que se refiere a las instrucciones de control de flujo del programa, podemos escribir una macro que realice la conversión mencionada en Excel.

Escribiendo la macro
Para escribir una macro, necesitamos en primer lugar abrir el editor de VBA que tiene incluido Excel. Para ello, como puede verse en la figura siguiente, vamos al menú principal de la aplicación y desde allí seleccionamos la opción “Herramientas”, luego “Macro” y del submenú que se abre hacemos clic en “Editor de Visual Basic”. (ALT-F11 realiza la misma acción).

EXCEL: Convertir números a letras

Como puede verse en la imagen de la derecha, el editor de VBA, que se parece mucho a lo visto en nuestro tutorial de VB, propone cuatro ubicaciones para (“Hoja1”, “Hoja2”, “Hoja3” y “ThisWorkbook”) el código que vamos a escribir.

Le damos doble clic a la opción “ThisWorkbook”, y el editor tomará este aspecto:

En la sección en blanco que aparece deberemos pegar el código que te mostramos al final de este artículo, o descargar esta planilla de ejemplo.


  • micca

    cuando pones un valor con 16 centavos ejemplo 1.16 el texto te dice un euro con quince centavos

    • Juan

      Este error es intermitente, a veces asoma con ciertas cantidades y otras no, pero afecta siempre a lo que viene despues del punto decimal.

      Alguien nos podria decir a que se debe y como solucionarlo?

  • Julián García

    LA FÓRMULA ESTA MUY BIEN, PERO COMO PUEDO SUSTITUIR LOS EUROS POR PESOS?

  • argame

    No veo codigo al final

  • joseferrusca

    Hola buenas tardes: ¿ por favor, me podrias obsequiar la instrucción ( macro o funcion) para convertir numeros a letras en PESOS.? te lo agradeceré mucho. Saludos.

  • asiul3000

    Excelente esta macro, pero quisiera que los centavos sean antes de descripcion de la moneda
    gracias por tu respuesta
    saluds

  • jorge armando

    hola soy estudiante, me gustaria saber cual es el codigo en bisual estudio.net para para poder leer un numero y expresarlo en letras, ejemplo 10000: dies mil

  • Gerardo Alive

    Estimado,
    esta muy buena la manera que proporcionaste para la funcion final.. pero le encontre un pequeño (o gran) error.. si no necesitas decimales (por ejemplo: 65.521 = sesenta y cinco mil quinientos veintiuno) esta perfecto!!.. e incluso cuando tambien es con decimales, pero solo si estos son mayores a 0.01 (por ejemplo: 521,21 = quinientos veintiuno con 21/100) tambien esta perfecto!!..

    pero el problema se presenta cuando quieres mencionar de todos modos los decimales pero que estos sean "0".. por ejemplo: 521,00 = quinientos veintiuno con 00/100; en vez de: quinientos veintiuno /100…… que es como lo presenta la macro..

    porfa.. ayudame a solucionar este problemita..

  • Anny

    buenas noches. alguien por favor puede ayudarme, he pegado la macro tal y como indican las instrucciones pero por mas que trato no sale el resultado. el resultado que indica es #¿NOMBRE?. les agradezco su ayuda

    annyliz06@hotmail.com

  • Anny

    buenas noches. alguien por favor puede ayudarme, he pegado la macro tal y como indican las instrucciones pero por mas que trato no sale el resultado. el resultado que indica es #¿NOMBRE?. les agradezco su ayuda

    annyliz06@hotmail.com

  • Carlos

    Quisiera saber como adquirir la plantilla para convertir numeros, espero alguien me pueda decir como, gracias.

    Saludos.

  • Dezconocido

    Gracias, me ha servido un montón, ya coloque de euro a Bolívares, ahora voy a para que solo salga en mayúscula :D

  • Dezconocido

    Gracias, me ha servido un montón, ya coloque de euro a Bolívares, ahora voy a para que solo salga en mayúscula :D

  • Enrique

    hola por favor alguien puede ayudarme, he pegado la macro tal y como indican las instrucciones pero por mas que trato no sale el resultado. el resultado que indica es #¿NOMBRE?. les agradezco su ayuda

    • Toni

      A mi me pasa los mismo la macro me funciona pero cuando cierro el excel no me la reconoce i me sale esto de #¿NOMBRE? alguien sabe lo que pasa??¿

      #89

  • LILIANA

    buena tarde la verdad me gustaria que me ayudaran y me dieran el codigo que debo colocar, por que en la parte donde dice descargar planilla de instrucciones no me aparece nada
    gracias

  • carlos

    Pueden utilizar esta herramienta que funsiona perfectamente y queda guardado en tu sistema suerte!! twitter: @j_carlos_e http://www.megaupload.com/?d=VRMU3KHK

  • MacDary

    Hola!

    Espero me puedas ayudar con lo siguiente: me ha servido tu tutorial para convertir de numero a texto, pero, requiero que las cantidades en centavos, se expresen en número y no en texto, es decir, algo asi como 20/100 y, que tenga la posibilidad de variar ya sea en pesos o dólares.
    Gracias por tu ayuda y saludos desde Mexico

  • icelaaa

    cual es el codigoo no encuentro nadaaa… ayuda por fisss

  • deibis

    Hola quise bajar la planilla para probarla, pero el link me dice que no esta. De donde podria bajarla?

    Muchas gracias

  • Carlos

    hola amigos
    quisiera convertir un numero en texto…ej
    5 = rrrrr
    4 = rrrr
    3 = rrr
    2 = rr
    1 = r
    muchas gracias por su ayuda..
    saludos

  • Carlos

    hola amigos

    quisiera convertir un numero en texto con una formula o funcion en excel 2007 (no en visual basic)…ej

    5 = rrrrr

    4 = rrrr

    3 = rrr

    2 = rr

    1 = r

    muchas gracias por su ayuda..

    saludos

  • Jufanco

    Alguien me puede decir donde veo los codigos que debo pegar para que fumcione la macro

  • LSD

    Gracias

  • Juan Rodriguez

    Saludos. Gracias a todos por participar en este foro. Estoy urgido de esta macro pero no se descarga. Al parecer ha sido quitada. Alguien podría hacerme el favor de enviarme el código? Este es mi correo: jarhdoa@cantv.net.
    Muchas gracias!

  • Pocholo c:

    Olii xD
    Como estan quisiera saber si ahi vendn pan ?
    o algun tipo de perros voladores ;A

  • flor

    que es en numero normal

    aeaca
    +eeabd

  • Oscar Sepulveda

    Ariel me interesa mucho la plantilla, pero la plantilla de ejemplo no se puede descargar, la podrias subir de nuevo, gracias

  • nanthar shimpiukat

    la naturaleza es un medio muy importatnte q debemos saber para nuestro medio anbiente .
    x la cual debemos cuidarlo x nuestro bien y x la proteccion de muchas personas mas q vivimos en este planeta para q los arboles nos cuiden y nos den mucho aire y proteccion en toda la vida .

  • nanthar shimpiukat

    MHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHHUYRUY7HRYBBHAYSTGHHATYGHUAHHTDBUGSGMJHJJF012526825HJHDUDHYHYGDTHGDTYDGFDH.BDSTTGDYATYAT6
    DYDSTDHRUYUSERJSYHBFFSAGSATRF02T6464GTFGSFGDDHAGDHGHSATGDSHUDSHREUJUERURYUFYFGYYRE76EGH537545U4758585634JFHUJFGYHUFYUFUYGETYEUEWYY6ERYYGFYDHFD GHGYEDYTEYTYEYETEH6Y
    RUERYUY7YREUR7URURR.-,RURYREWUWYYTEUEY7YTRR-KUERTWU9U3W
    REWUR8T98J47REYEWBEVGE,HDUFYERLIR9KR.E98RRJ9WRE{}+Q7Q8Y7RU}Ñ¿´PGREY6GUEWYEYTEW5DFDHSYTWJQUWT6HEBGHYE83454742332784947464543435373894050945623425626262626254434188I26101128145972255552536JDEHUYHFUEJGEYYTERYTRE6666666TYFTTEGGDFHJFJKUJGKJJGKJKHIKHJIGDTTTETETTETT.

  • Christian

    Hola Hugo.
    Lamentablemente no puede descargar la planilla de ejemplo, por favor me la puedes facilitar a mi e_mail carrascoahen@gmail.com

    Saludos y gracias.

  • Edith

    Hola soy peruana y tengo problemas, por favor si alguien me puede ayudar: deseo convertir un número en letras, ejem 2343.34 dos mil trescientos cuarentitres y 34/100 dólares americanos
    gracias

  • skull

    no se ve el archivo

  • fernanda

    ola cm puedo descargar el programa para convertir de numeros a letras en excel ayudenme xfavor

  • ronald magaña

    me parece excelnete la macro, pero tiene un pequeño detalle con los decimales, a la persona quien tenga el archivo original de excel favor verificar con la macro publicada, ya que los decimales si no los convierte exactamente, por ejemplo 12.20 doce euros con diecinueve centavos.
    siendo lo correcto doce euros con veinte centavos.
    alguien que me ayude???

  • Efren

    Gente aqui hay un tutorial en video 100% seguro espero les sirva :)
    http://www.manualestutor.com/2012/08/convertir-numeros-letras-en-excel.html

  • jasmin araceli

    un saludo para mi mejor amix "BRENDA"

  • PATRICIO

    Hola amigos, soy profesor y tengo la dificultad de expresar las notas en palabras para certificado de calificaciones finales, en una planilla excel 2010. Ojalá alguien pueda brindarme su ayuda. Gracias.

  • karin

    gracias por toda la información estaba bien calidad son buena onda

  • FRANCISCO MARTINEZ

    HOLA! ALGUIEN ME PUEDE ORIENTAR COMO DESCARGAR EL MACRO PARA EXPRESAR IMPORTES EN TEXTO?