Como remover caracteres não numéricos - Excel e planilhas do Google

Baixar exemplo de pasta de trabalho

Baixe a apostila de exemplo

Este tutorial irá demonstrar como remover caracteres não numéricos de células no Excel e no Planilhas Google.

Remover caracteres não numéricos

Observação: As funções mencionadas neste artigo foram introduzidas no Excel 2016. Se você tiver uma versão mais antiga do Excel, consulte este artigo: Localizar e extrair número da string.

Com as funções TEXTJOIN, SEQUENCE, MID e IFERROR, você pode remover todos os caracteres não numéricos:

1 = TEXTJOIN ("", TRUE, IFERROR (MID (B3, SEQUENCE (LEN (B3)), 1) +0, ""))

Vamos ver como essa fórmula funciona.

As funções SEQUENCE e LEN retornam uma matriz de números começando de 1 até o comprimento de nossa string alfanumérica. Em nosso caso, será {1,2,3,4,5,6,7,8,9,10,11,12,13}.

1 = TEXTJOIN ("", VERDADEIRO, IFERROR (MID (B3, {1; 2; 3; 4; 5; 6; 7; 8; 9; 9; 10; 11; 12; 13}, 1) +0, "") )

A função MID retorna os caracteres correspondentes às posições de nossa matriz numérica acima:

1 = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; "D"; "a"; "y"} + 0, ""))

Adicionar 0 a cada item na matriz causará um erro se o valor for texto. Em seguida, a função IFERROR substituirá o erro por uma string em branco, deixando apenas os valores numéricos:

1 = TEXTJOIN ("", VERDADEIRO, {1; 3; ""; ""; ""; ""; ""; ";"; 0; 1; ""; ""; ""})

Por último, a função TEXTJOIN retorna apenas os caracteres numéricos.

Em vez de usar a função SEQUENCE, você pode atingir o mesmo objetivo combinando a função TEXTJOIN com as funções LEN, INDIRECT, ROW, MID e IFERROR.

1 = TEXTJOIN ("", TRUE, IFERROR ((MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) * 1), ""))

Como remover caracteres não numéricos em planilhas do Google

Todos os exemplos explicados acima funcionam da mesma forma nas planilhas do Google e no Excel.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave