Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Text a num

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!! 

8 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Iván:

Evaluate(Tucampo & '* 1') / 100

Saludos

Joaquín

el_aprendiz111
Specialist
Specialist

Hola buen dia:

num.png

quiquegzz
Partner - Contributor III
Partner - Contributor III

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

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Enrique:

Puedes explicarnos que pasaría con los ceros intermedios ??

=Num#(KeepChar('00000001238900347598','123456789'),'###0') / 100


Saludos

Joaquín

quiquegzz
Partner - Contributor III
Partner - Contributor III

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 

F1DatoSolucion
127579935.92
A000000012389347598123893475.98
B000000000023246246232462.46
C0000000003453789733453789.73
D000000000000020775207.75
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Iván:

Has avanzado con este tema ?  Necesitas más ayuda ?

Saludos

Joaquín

Not applicable
Author

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!

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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