convertir valor numerico a letras

19/06/2009 - 21:41 por joselkin | Informe spam
Como en una factura que el total se expresa en números y en letras, ejemplo:
$5,345.80 Son: Cinco mil trecientos cuarenta y cinco pesos con ochenta
centavos.

Preguntas similare

Leer las respuestas

#11 Héctor Miguel
22/07/2009 - 21:52 | Informe spam
hola, Jorge !

... eliminando las constantes, dejando las celdas en blanco (a2:a4)
lo que elimina a su vez en el resultado las referencias a moneda y fracciones
pero me arroja una letra "o", al final de la conversion: por ej. 45637
es Cuarenta y cinco mil seiscientos treinta y sieteo
Como elimino esa letra?...



originalmente no lo habia contemplado como estandar para NO unidades de medida/moneda/... :-((

se requiere modificar (nuevamente) re-definiendo uno de los nombres-formula, concretamente: -> _L5
OJO: que voy a exponer con "mi" separador de argumentos (coma) las formulas de ese nombre
(y deben ser en una sola linea):

formula original:
=_b52&si(o(--derecha(_a5,2)>15,--derecha(_a5,2)<10),indice(_1,1+derecha(_a5))&si(y(--derecha(_a5)=1,derecha(_0a)="a"),"a",si(_0a="","o",""))&si(y(_0a<>"",--derecha(_a5)>0)," ",""),"")

cambios en esta formula:

op1:
=_b52&si(o(--derecha(_a5,2)>15,--derecha(_a5,2)<10),indice(_1,1+derecha(_a5))&si(y(--derecha(_a5)=1,derecha(_0a)="a"),"a",si(y(--derecha(_a5)=1,_0a=""),"o",""))&si(y(_0a<>"",--derecha(_a5)>0)," ",""),"")

op2:
=_b52&si(o(--derecha(_a5,2)>15,--derecha(_a5,2)<10),indice(_1,1+derecha(_a5))&si(--derecha(_a5)=1,si(derecha(_0a)="a","a",si(_0a="","o","")),"")&si(y(_0a<>"",--derecha(_a5)>0)," ",""),"")

saludos,
hector.
Respuesta Responder a este mensaje
#12 Jorge
28/07/2009 - 17:51 | Informe spam
Hola Hector Miguel: Gracias por tus explicaciones, que me permitieron llegar
a lo que necesito. Tengo la siguiente inquietud: cree una formula con BUSCAR
y CONTAR que me permite obtener el texto de un número en una celda
determinada, pero necesito que este quede encerrado entre parentesis (). En
otras celdas el mismo texto ira sin parentesis, por lo que necesito saber
como eliminar el espacio que se inserta automaticamente despues de EnFrase,
de forma tal que el parentesis de cierre quede junto a la última letra del
texto, sin espacio.¿Sera redefinir el nombre-formula OA, eliminando la
expresión espacio o algo mas?. Gracias

"Héctor Miguel" escribió:

hola, Jorge !

> ... eliminando las constantes, dejando las celdas en blanco (a2:a4)
> lo que elimina a su vez en el resultado las referencias a moneda y fracciones
> pero me arroja una letra "o", al final de la conversion: por ej. 45637
> es Cuarenta y cinco mil seiscientos treinta y sieteo
> Como elimino esa letra?...

originalmente no lo habia contemplado como estandar para NO unidades de medida/moneda/... :-((

se requiere modificar (nuevamente) re-definiendo uno de los nombres-formula, concretamente: -> _L5
OJO: que voy a exponer con "mi" separador de argumentos (coma) las formulas de ese nombre
(y deben ser en una sola linea):

formula original:
=_b52&si(o(--derecha(_a5,2)>15,--derecha(_a5,2)<10),indice(_1,1+derecha(_a5))&si(y(--derecha(_a5)=1,derecha(_0a)="a"),"a",si(_0a="","o",""))&si(y(_0a<>"",--derecha(_a5)>0)," ",""),"")

cambios en esta formula:

op1:
=_b52&si(o(--derecha(_a5,2)>15,--derecha(_a5,2)<10),indice(_1,1+derecha(_a5))&si(y(--derecha(_a5)=1,derecha(_0a)="a"),"a",si(y(--derecha(_a5)=1,_0a=""),"o",""))&si(y(_0a<>"",--derecha(_a5)>0)," ",""),"")

op2:
=_b52&si(o(--derecha(_a5,2)>15,--derecha(_a5,2)<10),indice(_1,1+derecha(_a5))&si(--derecha(_a5)=1,si(derecha(_0a)="a","a",si(_0a="","o","")),"")&si(y(_0a<>"",--derecha(_a5)>0)," ",""),"")

saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida