Extrair número da string Excel - 3 maneiras de extrair números da string

Extrair o número da string no Excel

Dividir valores de uma única célula em várias células, agrupar vários valores de célula em uma, faz parte da manipulação de dados. Com a ajuda da função de texto no Excel “Esquerda, MID e Direita”, somos capazes de extrair parte do valor de texto ou string selecionado. Para tornar a fórmula dinâmica, podemos usar outras funções de suporte, como “Encontrar e LEN”. No entanto, a extração de apenas números com a combinação de valores alfanuméricos requer um nível avançado de conhecimento de fórmulas. Neste artigo, mostraremos as 3 maneiras de extrair números de uma string no Excel.

  • # 1 - Extraia o número da string no final da string
  • # 2 - Extraia números do lado direito, mas sem caracteres especiais
  • # 3 - Extraia números de qualquer posição da string

A seguir, explicamos as diferentes maneiras de extrair os números de strings no Excel. Leia o artigo completo para conhecer essa técnica.

# 1 - Como extrair o número da string no final da string?

Quando obtemos os dados, eles seguem um certo padrão, e ter todos os números no final da string é um dos padrões.

Por exemplo, a cidade com seu código PIN abaixo é uma amostra da mesma.

No exemplo acima, temos o nome da cidade e o código postal juntos. Nesse caso, sabemos que precisamos extrair o código postal do lado direito da string. Mas um dos problemas é que não sabemos exatamente quantos dígitos precisamos do lado direito da string.

Uma das coisas comuns antes do início do valor numérico é o caractere de sublinhado (_). Primeiro, precisamos identificar a posição do caractere de sublinhado. Isso pode ser feito usando o método FIND. Portanto, aplique a função FIND no Excel.

Qual é o texto que precisamos encontrar é o argumento Find Text ? Neste exemplo, precisamos encontrar a posição do sublinhado, portanto, insira o sublinhado entre aspas duplas.

Em Texto é em qual texto precisamos encontrar o texto mencionado, então selecione a referência de célula.

O último argumento não é obrigatório, portanto, deixe-o como agora.

Portanto, temos posições de caractere de sublinhado para cada célula. Agora precisamos identificar totalmente quantos caracteres temos em todo o texto. Aplique a função LEN no Excel para obter o comprimento total do valor do texto.

Agora temos o total de caracteres e posições de sublinhado antes do valor numérico. Para fornecer o número de caracteres necessários para a função RIGHT, precisamos diminuir o total de caracteres com posição de sublinhado.

Agora aplique a função RIGHT na célula E2.

Assim, podemos obter os números do lado direito quando temos uma letra comum antes do número começar no valor da string. Em vez de ter tantas colunas auxiliares, podemos aplicar a fórmula em uma única célula.

= DIREITO (A2, LEN (A2) -FIND (“_”, A2))

Isso eliminará todas as colunas de suporte e reduzirá drasticamente o tempo.

# 2 - Extraia números do lado direito, mas sem caracteres especiais

Suponha que temos os mesmos dados, mas desta vez não temos nenhum caractere especial antes do valor numérico.

No exemplo anterior, encontramos uma posição de caractere especial, mas aqui não temos esse luxo. Portanto, abaixo da fórmula abaixo você encontrará a posição numérica.

Não desligue o computador olhando para a fórmula; Vou decodificar isso para você.

Para a função SEARCH no Excel, fornecemos todos os números iniciais possíveis, de forma que a fórmula procura a posição do valor numérico. Como fornecemos todos os números possíveis ao array, os arrays resultantes também devem conter os mesmos números. Então a função MIN no Excel retorna o menor número entre dois, então a fórmula é lida abaixo.

= MIN (SEARCH (((0,1,2,3,4,5,6,7,8,9), A2 & ”0123456789 ″))

Agora temos uma posição numérica, agora vamos encontrar o número total de caracteres na célula.

Isso retornará o número total de caracteres no valor da célula fornecida. Agora LEN - Posição do valor Numérico retornará o número de caracteres necessários do lado direito, então aplique a fórmula para obter o número de caracteres.

Agora aplique a função RIGHT no Excel para obter apenas a parte numérica da string.

Para evitar várias colunas auxiliares, vamos combinar a fórmula em uma única célula.

= DIREITO (A2, LEN (A2) -MIN (PROCURAR ((0,1,2,3,4,5,6,7,8,9), A2 & ”0123456789 ″)) + 1)

# 3 - Extraia o número de qualquer posição no Excel

Vimos a extração do lado direito, mas este não é o caso com todos os cenários, então agora veremos como extrair números de qualquer posição da string no Excel.

Para isso, precisamos empregar várias funções do Excel. Abaixo está a fórmula para extrair os números de qualquer posição da string.

= IF (SUM (LEN (A2) -LEN (SUBSTITUTE (A2, (“0 ″,” 1 ″, ”2 ″,” 3 ″, ”4 ″,” 5 ″, ”6 ″,” 7 ″, ” 8 ″, ”9”), “”)))> 0, SUMPRODUTO (MÉDIO (0 & A2, GRANDE (ÍNDICE (ISNUMBER (-MID (A2, ROW (INDIRETO (“$ 1: $” & LEN (A2))), 1 )) * ROW (INDIRETO (“$ 1: $” & LEN (A2))), 0), ROW (INDIRETO (“$ 1: $” & LEN (A2)))) + 1,1) * 10 ROW (INDIRETO ( “$ 1: $” & LEN (A2))) / 10), ””)

Artigos interessantes...