Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Números a letras SIN MACROS NI VBA

3,959 views
Skip to first unread message

Lucas Eiros

unread,
Oct 9, 2007, 2:39:30 PM10/9/07
to
Hola ,
estuve viendo los post sobre este asunto y veo que siempre copian unos
códigos para crear una Macro. No hay una fórmula más sencilla que haga esta
función? Mi idea es cuadrar el Excel para cuadrar unos cheques y poder
imprimirlos y por eso es que quiero que pase de números a letras.
Si lo hago a través de la Macro, que enviaron y funciona bien, se pierde
bastante tiempo si tengo varios cheques porque siempre tengo que volver a la
Macro.
Es por eso que pregunto sino existe otra manera más rápida y sencilla.

Gracias a todos


julian-vlc-sp

unread,
Oct 9, 2007, 5:21:53 PM10/9/07
to
===========================================
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
===========================================

Mira a ver si puedes darnos algún dato mas, por ejemplo como obtienes la
cantidad en letras.

El tema es que no entiendo lo que dices de que tarda mucho tiempo.

He oído hablar mucho sobre el tema, se que existen miles y miles de hilos
que lo tratan, e incluso en ocasiones he facilitado un enlace al buscador
del google donde muestra numerosos ejemplos, pero la verdad es que nunca lo
he usado y tampoco me he mirado el código que lo hace pero .....

Entiendo que el código será una función, por ejemplo NumerosALetras(numero)
y que poniendo esto en la celda deseada nos devuelve de inmediato la
cantidad en letras. Lógicamente si la cantidad en números la tenemos en la
celda A1 entiendo que poniendo en otra celda:

=NumerosALetras(A1)

En esta otra celda tendremos la cantidad en letras.


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"Lucas Eiros" <lucas...@hotmail.com> escribió en el mensaje
news:%23d1XQQq...@TK2MSFTNGP02.phx.gbl...

Lucas Eiros

unread,
Oct 10, 2007, 8:31:40 AM10/10/07
to
Gracias por tu respuesta pero esa fórmula no me sirve.
Debería existir una fórmula parecida a esa. Cuando digo que tardo mucho
tiempo quiero decir que cada vez que armo un cheque nuevo tengo que insertar
la Macro y me parece más ágil poner una fórmula (que es la que no puedo
encontrar) para hacerlo más rápido.


"julian-vlc-sp" <ijulianE...@iespana.es> escribió en el mensaje
news:em4XrprC...@TK2MSFTNGP06.phx.gbl...

GRIEGO59

unread,
Oct 10, 2007, 9:05:02 AM10/10/07
to
Se supone que debes poner una fórmula en la celda donde debe aparecer la
cantidad en letras que se basará en la celda donde tienes la cantidad en
número y en el código grabado. Esta transformación debe ser automáticamente
sin que tengas que buscar macros ni nada de eso.

Prueba buscando otro código, es posible que el que tienes no se ajuste a lo
que necesitas y mientras tanto, puedes ponerle un botón al cheque que busque
la macro automáticamente. Así: crea una autoforma, luego botón derecho del
mouse, luego asignar macro, luego nombre de la macro.

Ojo, puedes conseguir mejores respuestas, no se mucho de excel.

Exitos!

Griego59

Héctor Miguel

unread,
Oct 11, 2007, 7:48:27 PM10/11/07
to
hola, Lucas !

> Gracias por tu respuesta pero esa formula no me sirve.
> Deberia existir una formula parecida a esa.


> Cuando digo que tardo mucho tiempo quiero decir que
> cada vez que armo un cheque nuevo tengo que insertar la Macro

> y me parece mas agil poner una formula
> (que es la que no puedo encontrar) para hacerlo mas rapido...

si lo que haces cada ves que armas un cheque es generar un libro nuevo...
(creo que) eso si que es perder el tiempo... y recursos
(como espacio en la pc, tiempo de busqueda, etc.) :-(

prueba armando (todos) los cheques en varias hojas de un solo libro (usaras la misma funcion)
prueba guardando la funcion en un complemento (.XLA) o en tu archivo de macros "personal.xls"

si lo quieres hacer exclusivamente usando funciones de hoja de calculo...
el procedimiento requiere de (al menos) dos celdas por cada digito significativo (excel soporta hasta 15)

te paso al final un ejemplo solo por no dejarlo en el tintero y...
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

a partir de este punto, toma en cuenta que mi sistema usa como separador de argumentos a la coma ','

1) imagina que solo requieres convertir un numero de un digito (0 a 9) que pongas en la celda A1:
=elegir(1+a1,"cero","uno","dos","tres","cuatro","cinco","seis","siete","ocho","nueve")

2) imagina que ya requieres convertir un numero de dos digitos (0 a 99) que pongas en la celda A1:

a) preparamos las celdas para deletrear cada numero (p.e.)
[A2] =--izquierda(a1)
[B2] =--derecha(a1)

b) formulamos la conversion de los dos digitos en A2:B2 (p.e. una celda abajo de cada digito [A3:B3])
y concatenamos lo que resulte en A3 y B3 (p.e. en C3)
OJO: que cada formula debe quedar en una sola lina...
[A3]
=si(a1<16,"",elegir(a2+1,"",si(b2=0,"diez ","dieci"),si(b2=0,"veinte ","veinti"),"treinta ","cuarenta ","cincuenta "
,"sesenta ","setenta ","ochenta ","noventa ")&si(o(a1<9,a1>15),si(y(y(b2>0,a2<>2),a2<>1),"y ",""),""))

[B3]
=si(o(a1>15,a1<10),"",elegir(a1-9+1,"","diez ","once ","doce ","trece ","catorce ","quince "))&
si(o(a1<10,a1>15),elegir(b2+1,"","uno ","dos ","tres ","cuatro ","cinco ","seis ","siete ","ocho ","nueve "),"")

[C3] =a3&b3

3) ahora imagina que la conversion empieza a ser menos sencilla que solo dos digitos...
y que ademas necesitas incluir "pesos y centavos" (y/o probablemente monedas "en femenino") -???-


0 new messages