Fórmula do Excel: Remover caracteres da direita -

Índice

Fórmula genérica

=LEFT(text,LEN(text)-n)

Resumo

Para remover os últimos n caracteres de uma string de texto, você pode usar uma fórmula baseada nas funções LEFT e LEN. Você pode usar uma fórmula como esta para retirar os últimos 3 caracteres, os últimos 5 caracteres de um valor, começando à esquerda. No exemplo mostrado, a fórmula em E6 é:

=VALUE(LEFT(D6,LEN(D6)-6))

que corta "milhas" de cada valor, retornando apenas o número.

Explicação

A função LEFT é perfeita para extrair caracteres começando do lado esquerdo de uma string de texto. Usamos LEFT nesta fórmula para extrair todos os caracteres até o número de caracteres que queremos cortar.

O desafio, para valores com comprimento variável, é que não sabemos exatamente quantos caracteres extrair. É onde a função LEN é usada.

Trabalhando de dentro para fora, o LEN calcula o comprimento total de cada valor. Para D6 (736 milhas), o comprimento total é 9. Para obter o número de caracteres a extrair, subtraímos 6, que é o comprimento de "milhas", incluindo o caractere de espaço. O resultado é 3, que é alimentado à ESQUERDA como o número de caracteres a extrair. LEFT então retorna o texto "736" como um valor de texto.

Finalmente, como queremos um valor numérico (e não texto), executamos o texto por meio da função VALUE, que converte os números no formato de texto em números reais.

As etapas da fórmula são assim:

=VALUE(LEFT(D6,LEN(D6)-6)) =VALUE(LEFT(D6,9-6)) =VALUE(LEFT(D6,3)) =VALUE("736") =736

Nota: não há razão para usar a função VALUE se você não precisa de um resultado numérico.

Artigos interessantes...