Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a todos.
Estoy queriendo convertir un campo de texto a número.
El campo tiene 16 dígitos los cuales los últimos 2 son decimales.
Ejemplo de un registro:
000000000000020775 |
Quiero que me quede 207,75 en formato número.
Probé con:
num([@78:95])
num#([@78:95])
num(num#([@78:95]),'#,##0.0')
Y otras varias maneras que ya no recuerdo y no logro tener éxito.
Muchas gracias!!
Hola Iván:
Evaluate(Tucampo & '* 1') / 100
Saludos
Joaquín
Hola buen dia:
Que tal. Espero que te funcione
=Num#(KeepChar('000000012389347598','123456789'),'###0') / 100
=Num#(KeepChar(Campo,'123456789'),'###0') / 100
el KeepChar te va a traer solo los digitos de la mascara '123456789' , el Num# te lo convierte a numerico
y el divisor 100 para obtener las decimales (.98)
Ojo si lo haces en un gráfico tener en cuenta la pestana Numero definir el formato como Numero
Hola Enrique:
Puedes explicarnos que pasaría con los ceros intermedios ??
=Num#(KeepChar('00000001238900347598','123456789'),'###0') / 100
Saludos
Joaquín
Si es cierto perdón se me olvido ese detalle.
aquí te va otro para solucionar tu problema
=Num#(Replace(LTrim(Replace(Campo, '0', ' ')), ' ', 0),'###0') / 100
=Num#(Replace(LTrim(Replace('000000000000020775', '0', ' ')), ' ', 0),'###0') / 100
F1 | Dato | Solucion |
---|---|---|
127579935.92 | ||
A | 000000012389347598 | 123893475.98 |
B | 000000000023246246 | 232462.46 |
C | 000000000345378973 | 3453789.73 |
D | 000000000000020775 | 207.75 |
Hola Iván:
Has avanzado con este tema ? Necesitas más ayuda ?
Saludos
Joaquín
Hola gente,
Me fue útil la solución de Enrique, termine utilizando la siguiente sintaxis:
num(replace(ltrim(replace(Campo ,'0',' ',)),' ',0),'#.###,##')/100
Muchas gracias a todos!
Hola Iván:
Lo habitual es cerrar el hilo para ayuda a otros compañeros que busquen dudas resueltas.
Para ello marca como correcta la respuesta que lo sea, así como aquellas que te hayan resultado útiles en la resolución de tu pregunta.
Saludos
Joaquín