Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá,
Estou trabalhando com arquivos txt de posição fixa e vem um campo com valor que preciso interpretar como número.
Já tentei algumas soluções propostas em outros tópicos sem sucesso. A última sintaxe tentada foi:
num#("@181:197", '#,##0.00') as Exec_Valor_Pedido,
O resultado foi que os valores continuaram como texto:
Não eliminou os zeros à esquerda.
Alguma sugestão?
Grato.
Achei uma forma que é bem tosca, mas está funcionando...
Uso de "findoneof" para tratar os zeros à esquerda, para somente depois converter em número.
Num#(Mid("@181:197",Findoneof("@181:197",123456789),
19-Findoneof("@181:197",123456789)),'#,##0',',','.') as Exec_Valor_x,
Ah sim! no formato em que está, não aceita calcular soma.
Pode disponibilizar uma amostra dos dados?
Boa noite amigo,
Teste com:
num(num#("@181:197"), '#.##,#0') as Exec_Valor_Pedido
Abs e Sucesso!!
Separei 1 registro.
04004101000613000018210000000000000000000201304101000602122501200999003390050001000000001041010006021225012009990033900500010000000010041010006072013000035012040000000500000003201328531736587 00000000001937880LKDSFHLAJKSDHFLKAH.
Bom dia!
Os valores "sumiram" com esta formatação:
Grato
Com esse exemplo:
Num#(
KeepChar('04004101000613000018210000000000000000000201304101000602122501200999003390050001000000001041010006021225012009990033900500010000000010041010006072013000035012040000000500000003201328531736587 00000000001937880LKDSFHLAJKSDHFLKAH','0123456789'))
Thiago, aplicando a marcação ficaria assim:
Num#(KeepChar("@181:197",'0123456789')) as Exec_Valor_Pedido2
Os valores aparecem, porém sem formatação numérica:
Achei uma forma que é bem tosca, mas está funcionando...
Uso de "findoneof" para tratar os zeros à esquerda, para somente depois converter em número.
Num#(Mid("@181:197",Findoneof("@181:197",123456789),
19-Findoneof("@181:197",123456789)),'#,##0',',','.') as Exec_Valor_x,