Números a letras SIN MACROS NI VBA

09/10/2007 - 20:39 por Lucas Eiros | Informe spam
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

Preguntas similare

Leer las respuestas

#1 Lucas Eiros
10/10/2007 - 14:31 | Informe spam
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" escribió en el mensaje
news:
> ¡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" escribió en el mensaje
news:%
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





Respuesta Responder a este mensaje
#2 GRIEGO59
10/10/2007 - 15:05 | Informe spam
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
Respuesta Responder a este mensaje
#3 Héctor Miguel
12/10/2007 - 01:48 | Informe spam
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] £&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") -???-
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida