Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
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
Joaquin_Lazaro
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

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

Joaquin_Lazaro
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