Bom dia Prezados.
Gostaria de saber se é possível corrigir este erro (#VALOR!), na mesma fórmula.
=VALOR(ESQUERDA(B49;6))
Codigo Codigo-Lj-Nome do Cliente
2359 002359-01-MENDES JUNIOR TRADI
#VALOR! EX0068-01-CNS
Desde já agradeço.
Olá, Antonio!
Que bom que você veio ao Profes.com.br!
Para solucionar sua dúvida, penso que a fórmula não precisa da função "Valor".
Referindo-se ao texto "0123456" numa célula B4, por exemplo, uma função "=ESQUERDA(B4;4)" teria como resultado "0123".
Espero ter ajudado!
Atenciosamente,
Profe César
Antionio,
As funções ESQUERDA e DIREITA sempre retornam uma cadeia de texto e quando precisamos fazer contas com esses retornos, resolvemos esse problema utilizando a função VALOR como você fez.
Se entendi bem, você quer o retornar, os 6 primeiros caracteres do código "EX0068-01-CNS", mas acontece que isso corresponde ao valor "EX0068" e o mesmo contém caracteres não numéricos e portanto não pode ser convertido, resultando no erro #VALOR (quando o parâmetro passado para a função não é válido).
Nesse caso, você pode somente remover a função VALOR da fórmula, mas caso você precise do valor "68" como numérico, pode mesclar o ESQUERDA e o DIRETA dessa forma (=VALOR(DIREITA(ESQUERDA(B49;6);NÚM.CARACT(ESQUERDA(B49;6))-2)))
Espero ter ajudado!
Antionio,
As funções ESQUERDA e DIREITA sempre retornam uma cadeia de texto e quando precisamos fazer contas com esses retornos, resolvemos esse problema utilizando a função VALOR como você fez.
Se entendi bem, você quer o retornar, os 6 primeiros caracteres do código "EX0068-01-CNS", mas acontece que isso corresponde ao valor "EX0068" e o mesmo contém caracteres não numéricos e portanto não pode ser convertido, resultando no erro #VALOR (quando o parâmetro passado para a função não é válido).
Nesse caso, você pode somente remover a função VALOR da fórmula, mas caso você precise do valor "68" como numérico, pode mesclar o ESQUERDA e o DIRETA dessa forma (=VALOR(DIREITA(ESQUERDA(A1;6);NÚM.CARACT(ESQUERDA(A1;6))-2)))
Espero ter ajudado!