Error con función VAL

gwatanab

New Member
Joined
Oct 6, 2002
Messages
26
Hola, me encontré con el siguiente problema con la función VAL.

Funciona bien cuando tengo configurado el windows(95) para que el separador de decimales sea el punto pero mal cuando el separador decimales es la coma (configuracion regional):


Con configuración regional Inglés (Estados Unidos) - separador decimal : "."
Val ("0.2") devuelve el valor CORRECTO (0.2)

Con configuración regional "Español (Argentina)" - separador decimal : ","
Val ("0,2") devuelve el valor ERRONEO (0)

¿alguines habia notado esto? ¿hay forma de remediarlo? Ya que las planillas que hago no las pueden usar los usuarios que tienen seteada una configuración distinta a la mia.

Saludos y gracias,

Gonzalo
 

Excel Facts

Workdays for a market open Mon, Wed, Friday?
Yes! Use "0101011" for the weekend argument in NETWORKDAYS.INTL or WORKDAY.INTL. The 7 digits start on Monday. 1 means it is a weekend.
VBA está "programado" en Inglés, esto quiere decir que entiende la configuración regional en Inglés, no la del sistema. Así, las fechas para VBA están en mm/dd/yy, y el separador decimal es "."

Ahora, hasta ahora no he confiado mucho en la función Val, porque tiene unos resultados un poco inesperados, por ejemplo:

?Val("20 Texto")

devuelve 20

pero

?Val("30%")

genera un error ! en fin. Lo que yo hago es no utilizar la función Val, sino más bien utilizar Excel para hacer la conversión, a través del método Evaluate:

?Evaluate(Chr(34) & "0,2" & Chr(34) & "+0")

debería devolver correctametne 2/10 (Para evitar problemas de decimales :wink: )

porque es lo mismo que poner en Excel

="0,2"+0

y Excel "fuerza" la conversión a número.

Espero que esto ayude...
 
Upvote 0

Forum statistics

Threads
1,215,343
Messages
6,124,398
Members
449,155
Latest member
ravioli44

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top