Macro Numeros a Letras en Excel

·

Hace poco dias me escribio un amigo llamado Luis, preguntando si existia una funcion en Excel que permitiera convertir numeros a letras. mi respuesta es la siguiente:

Si nos ponemos a revisar las "funciones de texto", encontraremos una gran coleccion de funciones muy interesantes, para el trabajo con caracteres. Las que mas me llamaron la antencion fueron CONCATENAR, que puede unir diferentes elementos de texto en uno sólo, estos elementos pueden ser celdas o directamente texto utilizando comillas. EXTRAE, cuya sintaxis es ...

=EXTRAER(texto;posicion_inicial;Num_de_caracteres)

Que devuelve los caracteres del centro de una cadena de texto ejemplo: si mi cadena es "Edgar", y aplico la funcion =EXTRAER(A:1;3;1) esto me da como resultado "g", interesante no?.

Pero en si, la que nos importa es la funcion TEXTOBATH, como "programada en el cielo", devuelve el numero en texto de una celda. pero como el tio que programo nos quiere jugar una buena broma, lo hizo en Tailandez. para mi esta funcion es una verdadera perdida de tiempo y un insulto al usuario de Office, no sirve para nada. solo si vas a trabajar para un empresa que cobre en Thai baht's que masomenos es 1 Thai baht = 0.0266318677 U.S. dollars. asi que Alt + F11 e ingresamos al Editor VBA para hacer Macros, y asi a travez de ellos puedes utilizar este archivo.

Utilizaremos una Macro para convertir numeros a letras a travez de la función num_letras(numero), este archivo funciona desde Excel 97 hasta Excel 2007, aqui te dejo el codigo fuente de la macros. puedes modificarla para el uso que puedas dar. ahora si descargate el ejemplo.




14 comentarios:

Anónimo dijo...
9 de junio de 2008 13:23  

Gracias!

Anónimo dijo...
16 de julio de 2008 17:20  

Es la mejor macro que encontre, muchas gracias.
Ruben.

Rosamarya3108 dijo...
8 de septiembre de 2008 20:54  

Excelente tu Blog. Como siempre.. saludos

Anónimo dijo...
17 de septiembre de 2008 13:56  

Mil Gracias, Es una macro muy sencilla y muy buena y Gracias.

Abraham dijo...
24 de septiembre de 2008 12:46  

Por si les interesa. Esta funciona con pesos y dolares
y numeros de hasta 100 digitos http://galeon.com/excelmacros/NumeroALetras.xla

Anónimo dijo...
26 de enero de 2009 16:44  

Gracias, la macro es excelente.

Anónimo dijo...
4 de febrero de 2009 12:19  

MUCHAS GRACIAS BROTHER... ME VA A AYUDAR MUCHO ESTO... TE LO AGRADEZCO MUCHO HERMANO....

Anónimo dijo...
20 de abril de 2009 17:37  

Excelente macro!!

Anónimo dijo...
6 de mayo de 2009 11:27  

Gracias...me sirvio muchisismo..es la mejor de todas...Rosalia (Peru)

newenpeni dijo...
23 de diciembre de 2009 15:53  

Tengo una pregunta acerca de la macro y la funcion en sí.

Esta función lo que logra es que en vez de que en la celda diga 10 , salga diez ?

Sabes de alguna macro o función que pase por ejemplo de una celda que salga BR a un codigo binario ambas letras y que sea capaz de traerlo de vuelta.

Me seria de gran utilidad, es muy bueno el contenido de tu blog. Felicitaciones.

Atte.
Mario De Barbieri

Anónimo dijo...
26 de septiembre de 2010 12:33  

Muy buena amigo, gracias a la formula me voy a tonear a Jangas(Huaraz-Peru) con la Virgen Las Mercedes.

Saludos
Erick

S-Tian dijo...
18 de enero de 2011 13:58  

tiene un error esta macro, si esctibes 528.623 te deveulve
quinientos mil veinte y ocho mil seisciebtos veinte y tres.

te escribe dos veces el mil, favor revisar, a no ser que asi hablen ustedes los peruanos, saludos.

Dennis dijo...
1 de marzo de 2011 23:23  

Excelente ayuda amigo. Es la mejor que encontré, muy limpio el código, fácil de adaptar a cualquier moneda, cambiar de centavos a céntimos. De verdad que muchas gracias.

Anónimo dijo...
27 de octubre de 2011 15:39  

que hago para que me coloque dolares o pesos