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

#6 Héctor Miguel
21/07/2009 - 23:07 | Informe spam
hola, Jorge !

tienes razon, cambiando mi configuracion regional (separadores de miles y decimales) de americana a europea
(efectivamente) aparecen valores de error debido a una sola instruccion en todo el archivo (hasta parezco "nuevo") :)))

existe un nombre-formula definido que es el causante de estas distorsiones (por el uso de la funcion =texto(..."configuracion regional")
=> nombre: _A
=> formula: =texto(!a7,"000000000000000.00")&repetir("",0*hoy())
que esta utilizando el punto como separador decimal (siempre, ya que esta delimitado por comillas dobles)

para el caso de configuraciones cuyo separador decimal es la coma, solo hay que cambiar ESE punto "." por coma ","
(habras de notar que los separadores de listas se auto-corrigen segun la configuracion regional de cada equipo ?)
OJO: (re)define ese nombre (_A) y modifica SOLO esta parte:
de: -> "000000000000000.00"
a: -> "000000000000000,00"

para internacionalizar este nombre, lo mejor seria determinar que usa la configuracion regional para separar decimales
(que tampoco debieramos suponer que solo y siempre habran de una de dos: punto o coma ???)
lo que requiere de un nombre adicional intermedio (p.e.)
nombre: sD
formula: =indice(indicar.area.de.trabajo(37);3)

y modificar la misma parte anterior en el nombre "_A"
de: -> "000000000000000.00"
a: -> "000000000000000"&sd&"00"

(el comentario en el articulo se refiere a la introduccion de formulas directamente en la hoja de calculo)
(ya que el articulo utiliza los ejemplos en sus ilustraciones con una configuracion USA o americana) :D

saludos,
hector.

__ OP __
... tal como comente anteriormente, descargue el Libro EnLetrasSINMacrosV2, al cual no le introduje modificacion alguna.
... en la hoja EnLetrasSINMacrosV2, del mismo libro, celdas b7 a b10, me aparece #,VALOR!
Lo mismo sucede en c2 de la hoja datos, razon por la cual pense que el problema esta en separador de argumentos
(yo utilizo punto y coma y la formula viene con coma). Ademas, el Libro viene con la siguiente observacion
OJO con el separador de argumentos utilizados en las formulas.
Si da error la formula, debemos comprobar si utilizamos la coma (,) oel punto y coma (;).
Mientras no logre que la formula me muestre el valor en letras y no #,VALOR! no puedo probar el resto...
Respuesta Responder a este mensaje
#7 Jorge
22/07/2009 - 01:52 | Informe spam
Hola de nuevo. Lamento decirte que cambie en la Hoja EnLetrasSINMacrosV2, en
la celda B2 el punto(.) por una coma (,), pero me sigue arrojando el mismo
error. En cuanto a los separadores de lista, que imagino es lo mismo que
separadores de argumentos, solo se autocorrigio en la hoja datos, pasando de
coma (,) a punto y coma (;) pero en las formulas de los nombres definidos de
la hoja EnLetrasSINMacrosV2, se mantiene la coma en todas ellas. Saludos y
perdona todas las molestias. Atte. Jorge

"Héctor Miguel" escribió:

hola, Jorge !

tienes razon, cambiando mi configuracion regional (separadores de miles y decimales) de americana a europea
(efectivamente) aparecen valores de error debido a una sola instruccion en todo el archivo (hasta parezco "nuevo") :)))

existe un nombre-formula definido que es el causante de estas distorsiones (por el uso de la funcion =texto(..."configuracion regional")
=> nombre: _A
=> formula: =texto(!a7,"000000000000000.00")&repetir("",0*hoy())
que esta utilizando el punto como separador decimal (siempre, ya que esta delimitado por comillas dobles)

para el caso de configuraciones cuyo separador decimal es la coma, solo hay que cambiar ESE punto "." por coma ","
(habras de notar que los separadores de listas se auto-corrigen segun la configuracion regional de cada equipo ?)
OJO: (re)define ese nombre (_A) y modifica SOLO esta parte:
de: -> "000000000000000.00"
a: -> "000000000000000,00"

para internacionalizar este nombre, lo mejor seria determinar que usa la configuracion regional para separar decimales
(que tampoco debieramos suponer que solo y siempre habran de una de dos: punto o coma ???)
lo que requiere de un nombre adicional intermedio (p.e.)
nombre: sD
formula: =indice(indicar.area.de.trabajo(37);3)

y modificar la misma parte anterior en el nombre "_A"
de: -> "000000000000000.00"
a: -> "000000000000000"&sd&"00"

(el comentario en el articulo se refiere a la introduccion de formulas directamente en la hoja de calculo)
(ya que el articulo utiliza los ejemplos en sus ilustraciones con una configuracion USA o americana) :D

saludos,
hector.

__ OP __
> ... tal como comente anteriormente, descargue el Libro EnLetrasSINMacrosV2, al cual no le introduje modificacion alguna.
> ... en la hoja EnLetrasSINMacrosV2, del mismo libro, celdas b7 a b10, me aparece #,VALOR!
> Lo mismo sucede en c2 de la hoja datos, razon por la cual pense que el problema esta en separador de argumentos
> (yo utilizo punto y coma y la formula viene con coma). Ademas, el Libro viene con la siguiente observacion
> OJO con el separador de argumentos utilizados en las formulas.
> Si da error la formula, debemos comprobar si utilizamos la coma (,) oel punto y coma (;).
> Mientras no logre que la formula me muestre el valor en letras y no #,VALOR! no puedo probar el resto...



Respuesta Responder a este mensaje
#8 Héctor Miguel
22/07/2009 - 02:22 | Informe spam
hola, Jorge !

Lamento decirte que cambie en la Hoja EnLetrasSINMacrosV2
en la celda B2 el punto(.) por una coma (,), pero me sigue arrojando el mismo error...



OJO: cambiar el punto (.) por la coma (,) lo debes hacer... NO en la celda B2 del archivo con los ejemplos, si no...
=> EN el nombre ( _A ) para lo que debes (re)definir su formulacion (p.e.) desde menu: insertar / nombre / definir...

repito:
existe un nombre-formula definido que es el causante de estas distorsiones (por el uso de la funcion =texto(..."configuracion regional")
=> nombre: _A
=> formula: =texto(!a7,"000000000000000.00")&repetir("",0*hoy())
OJO: (re)define ese nombre (_A) y modifica SOLO esta parte:
de: -> "000000000000000.00"
a: -> "000000000000000,00"





saludos,
hector.

__ previos __
tienes razon, cambiando mi configuracion regional (separadores de miles y decimales) de americana a europea
(efectivamente) aparecen valores de error debido a una sola instruccion en todo el archivo (hasta parezco "nuevo") :)))

existe un nombre-formula definido que es el causante de estas distorsiones (por el uso de la funcion =texto(..."configuracion regional")
=> nombre: _A
=> formula: =texto(!a7,"000000000000000.00")&repetir("",0*hoy())
que esta utilizando el punto como separador decimal (siempre, ya que esta delimitado por comillas dobles)

para el caso de configuraciones cuyo separador decimal es la coma, solo hay que cambiar ESE punto "." por coma ","
(habras de notar que los separadores de listas se auto-corrigen segun la configuracion regional de cada equipo ?)
OJO: (re)define ese nombre (_A) y modifica SOLO esta parte:
de: -> "000000000000000.00"
a: -> "000000000000000,00"

para internacionalizar este nombre, lo mejor seria determinar que usa la configuracion regional para separar decimales
(que tampoco debieramos suponer que solo y siempre habran de una de dos: punto o coma ???)
lo que requiere de un nombre adicional intermedio (p.e.)
nombre: sD
formula: =indice(indicar.area.de.trabajo(37);3)

y modificar la misma parte anterior en el nombre "_A"
de: -> "000000000000000.00"
a: -> "000000000000000"&sd&"00"

(el comentario en el articulo se refiere a la introduccion de formulas directamente en la hoja de calculo)
(ya que el articulo utiliza los ejemplos en sus ilustraciones con una configuracion USA o americana) :D

saludos,
hector.

__ OP __
... tal como comente anteriormente, descargue el Libro EnLetrasSINMacrosV2, al cual no le introduje modificacion alguna.
... en la hoja EnLetrasSINMacrosV2, del mismo libro, celdas b7 a b10, me aparece #,VALOR!
Lo mismo sucede en c2 de la hoja datos, razon por la cual pense que el problema esta en separador de argumentos
(yo utilizo punto y coma y la formula viene con coma). Ademas, el Libro viene con la siguiente observacion
OJO con el separador de argumentos utilizados en las formulas.
Si da error la formula, debemos comprobar si utilizamos la coma (,) o el punto y coma (;).
Mientras no logre que la formula me muestre el valor en letras y no #,VALOR! no puedo probar el resto...
Respuesta Responder a este mensaje
#9 Jorge
22/07/2009 - 17:06 | Informe spam
Hola. Genial. Pero para los despistados e ignorantes como yo, que tengan
Excel 2007, informo que el cambio lo efectue en la pestaña Formulas, click en
Administador de nombres, click en _A y modifique en la sección "Se refiere
a:" y finalmente click en el simbolo de OK.-
Probare ahora el resto (eliminar referencias a monedas y decimales9 y
comento.-
Mil gracias.-

"Héctor Miguel" escribió:

hola, Jorge !

> Lamento decirte que cambie en la Hoja EnLetrasSINMacrosV2
> en la celda B2 el punto(.) por una coma (,), pero me sigue arrojando el mismo error...

OJO: cambiar el punto (.) por la coma (,) lo debes hacer... NO en la celda B2 del archivo con los ejemplos, si no...
=> EN el nombre ( _A ) para lo que debes (re)definir su formulacion (p.e.) desde menu: insertar / nombre / definir...

repito:
>> existe un nombre-formula definido que es el causante de estas distorsiones (por el uso de la funcion =texto(..."configuracion regional")
>> => nombre: _A
>> => formula: =texto(!a7,"000000000000000.00")&repetir("",0*hoy())
>> OJO: (re)define ese nombre (_A) y modifica SOLO esta parte:
>> de: -> "000000000000000.00"
>> a: -> "000000000000000,00"

saludos,
hector.

__ previos __
>> tienes razon, cambiando mi configuracion regional (separadores de miles y decimales) de americana a europea
>> (efectivamente) aparecen valores de error debido a una sola instruccion en todo el archivo (hasta parezco "nuevo") :)))
>>
>> existe un nombre-formula definido que es el causante de estas distorsiones (por el uso de la funcion =texto(..."configuracion regional")
>> => nombre: _A
>> => formula: =texto(!a7,"000000000000000.00")&repetir("",0*hoy())
>> que esta utilizando el punto como separador decimal (siempre, ya que esta delimitado por comillas dobles)
>>
>> para el caso de configuraciones cuyo separador decimal es la coma, solo hay que cambiar ESE punto "." por coma ","
>> (habras de notar que los separadores de listas se auto-corrigen segun la configuracion regional de cada equipo ?)
>> OJO: (re)define ese nombre (_A) y modifica SOLO esta parte:
>> de: -> "000000000000000.00"
>> a: -> "000000000000000,00"
>>
>> para internacionalizar este nombre, lo mejor seria determinar que usa la configuracion regional para separar decimales
>> (que tampoco debieramos suponer que solo y siempre habran de una de dos: punto o coma ???)
>> lo que requiere de un nombre adicional intermedio (p.e.)
>> nombre: sD
>> formula: =indice(indicar.area.de.trabajo(37);3)
>>
>> y modificar la misma parte anterior en el nombre "_A"
>> de: -> "000000000000000.00"
>> a: -> "000000000000000"&sd&"00"
>>
>> (el comentario en el articulo se refiere a la introduccion de formulas directamente en la hoja de calculo)
>> (ya que el articulo utiliza los ejemplos en sus ilustraciones con una configuracion USA o americana) :D
>>
>> saludos,
>> hector.
>>
>> __ OP __
>>> ... tal como comente anteriormente, descargue el Libro EnLetrasSINMacrosV2, al cual no le introduje modificacion alguna.
>>> ... en la hoja EnLetrasSINMacrosV2, del mismo libro, celdas b7 a b10, me aparece #,VALOR!
>>> Lo mismo sucede en c2 de la hoja datos, razon por la cual pense que el problema esta en separador de argumentos
>>> (yo utilizo punto y coma y la formula viene con coma). Ademas, el Libro viene con la siguiente observacion
>>> OJO con el separador de argumentos utilizados en las formulas.
>>> Si da error la formula, debemos comprobar si utilizamos la coma (,) o el punto y coma (;).
>>> Mientras no logre que la formula me muestre el valor en letras y no #,VALOR! no puedo probar el resto...



Respuesta Responder a este mensaje
#10 Jorge
22/07/2009 - 19:45 | Informe spam
Hola de nuevo Hector Miguel. Probe 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 conversión: por ej. 45637 es Cuarenta y cinco mil seiscientos treinta y
sieteo
¿Como elimino esa letra?. Gracias


"Jorge" escribió:

Hola. Genial. Pero para los despistados e ignorantes como yo, que tengan
Excel 2007, informo que el cambio lo efectue en la pestaña Formulas, click en
Administador de nombres, click en _A y modifique en la sección "Se refiere
a:" y finalmente click en el simbolo de OK.-
Probare ahora el resto (eliminar referencias a monedas y decimales9 y
comento.-
Mil gracias.-

"Héctor Miguel" escribió:

> hola, Jorge !
>
> > Lamento decirte que cambie en la Hoja EnLetrasSINMacrosV2
> > en la celda B2 el punto(.) por una coma (,), pero me sigue arrojando el mismo error...
>
> OJO: cambiar el punto (.) por la coma (,) lo debes hacer... NO en la celda B2 del archivo con los ejemplos, si no...
> => EN el nombre ( _A ) para lo que debes (re)definir su formulacion (p.e.) desde menu: insertar / nombre / definir...
>
> repito:
> >> existe un nombre-formula definido que es el causante de estas distorsiones (por el uso de la funcion =texto(..."configuracion regional")
> >> => nombre: _A
> >> => formula: =texto(!a7,"000000000000000.00")&repetir("",0*hoy())
> >> OJO: (re)define ese nombre (_A) y modifica SOLO esta parte:
> >> de: -> "000000000000000.00"
> >> a: -> "000000000000000,00"
>
> saludos,
> hector.
>
> __ previos __
> >> tienes razon, cambiando mi configuracion regional (separadores de miles y decimales) de americana a europea
> >> (efectivamente) aparecen valores de error debido a una sola instruccion en todo el archivo (hasta parezco "nuevo") :)))
> >>
> >> existe un nombre-formula definido que es el causante de estas distorsiones (por el uso de la funcion =texto(..."configuracion regional")
> >> => nombre: _A
> >> => formula: =texto(!a7,"000000000000000.00")&repetir("",0*hoy())
> >> que esta utilizando el punto como separador decimal (siempre, ya que esta delimitado por comillas dobles)
> >>
> >> para el caso de configuraciones cuyo separador decimal es la coma, solo hay que cambiar ESE punto "." por coma ","
> >> (habras de notar que los separadores de listas se auto-corrigen segun la configuracion regional de cada equipo ?)
> >> OJO: (re)define ese nombre (_A) y modifica SOLO esta parte:
> >> de: -> "000000000000000.00"
> >> a: -> "000000000000000,00"
> >>
> >> para internacionalizar este nombre, lo mejor seria determinar que usa la configuracion regional para separar decimales
> >> (que tampoco debieramos suponer que solo y siempre habran de una de dos: punto o coma ???)
> >> lo que requiere de un nombre adicional intermedio (p.e.)
> >> nombre: sD
> >> formula: =indice(indicar.area.de.trabajo(37);3)
> >>
> >> y modificar la misma parte anterior en el nombre "_A"
> >> de: -> "000000000000000.00"
> >> a: -> "000000000000000"&sd&"00"
> >>
> >> (el comentario en el articulo se refiere a la introduccion de formulas directamente en la hoja de calculo)
> >> (ya que el articulo utiliza los ejemplos en sus ilustraciones con una configuracion USA o americana) :D
> >>
> >> saludos,
> >> hector.
> >>
> >> __ OP __
> >>> ... tal como comente anteriormente, descargue el Libro EnLetrasSINMacrosV2, al cual no le introduje modificacion alguna.
> >>> ... en la hoja EnLetrasSINMacrosV2, del mismo libro, celdas b7 a b10, me aparece #,VALOR!
> >>> Lo mismo sucede en c2 de la hoja datos, razon por la cual pense que el problema esta en separador de argumentos
> >>> (yo utilizo punto y coma y la formula viene con coma). Ademas, el Libro viene con la siguiente observacion
> >>> OJO con el separador de argumentos utilizados en las formulas.
> >>> Si da error la formula, debemos comprobar si utilizamos la coma (,) o el punto y coma (;).
> >>> Mientras no logre que la formula me muestre el valor en letras y no #,VALOR! no puedo probar el resto...
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida