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:
Gracias!
Es la mejor macro que encontre, muchas gracias.
Ruben.
Excelente tu Blog. Como siempre.. saludos
Mil Gracias, Es una macro muy sencilla y muy buena y Gracias.
Por si les interesa. Esta funciona con pesos y dolares
y numeros de hasta 100 digitos http://galeon.com/excelmacros/NumeroALetras.xla
Gracias, la macro es excelente.
MUCHAS GRACIAS BROTHER... ME VA A AYUDAR MUCHO ESTO... TE LO AGRADEZCO MUCHO HERMANO....
Excelente macro!!
Gracias...me sirvio muchisismo..es la mejor de todas...Rosalia (Peru)
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
Muy buena amigo, gracias a la formula me voy a tonear a Jangas(Huaraz-Peru) con la Virgen Las Mercedes.
Saludos
Erick
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.
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.
que hago para que me coloque dolares o pesos
Publicar un comentario en la entrada