Texto e números separados - Excel e Planilhas Google

Baixar exemplo de pasta de trabalho

Baixe a apostila de exemplo

Este tutorial irá demonstrar como separar texto e números de uma string alfanumérica no Excel e nas planilhas do Google.

Separe o número e o texto da string

Este artigo irá discutir como dividir números e texto se você tiver dados alfanuméricos onde a primeira parte é texto e a última parte é numérica (ou vice-versa). Você precisa apenas da parte numérica. Para casos mais complexos, consulte o artigo Como remover caracteres não numéricos.

Extrair número da direita

O caso mais fácil de extrair números de uma string é quando o número pode ser encontrado na extremidade direita dessa string. Primeiro localizamos a posição inicial do número com a função FIND e depois extraímos com a função RIGHT.

1 = RIGHT (B3, LEN (B3) -MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")) + 1)

Vamos examinar a fórmula acima.

Encontre o primeiro número

Podemos usar a função FIND para localizar a posição inicial do número.

1 = MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789"))

Para o argumento find_text da função FIND, usamos a constante de matriz {0,1,2,3,4,5,6,7,8,9}, o que faz com que a função FIND execute pesquisas separadas para cada valor na matriz constante.

O argumento dentro do texto da função FIND é o valor da célula & “0123456789”. Em nosso exemplo, “Monday010123456789”.

Como a constante da matriz contém 10 números, o resultado será uma matriz de 10 valores. Em nosso exemplo: {7,8,11,12,13,14,15,16,17,18}. Então, simplesmente procuramos o mínimo de posições numéricas dentro dessa matriz e obtemos, portanto, o lugar do primeiro número.

Extrair parte do número

Assim que tivermos a posição inicial do número encontrado no final de nossa string alfanumérica, podemos usar a função RIGHT para extraí-lo.

1 = DIREITO (B3, LEN (B3) -C3 + 1)

Extrair parte do texto

Com a posição inicial da parte do número, podemos determinar o final da parte do texto ao mesmo tempo. Podemos usar a função LEFT para extraí-lo.

1 = ESQUERDA (B3, C3-1)

Um caso mais complicado de extrair números de uma string é quando o número pode ser encontrado no início (ou seja, no lado esquerdo) da string. Obviamente, você não precisa encontrar sua posição inicial, mas sim a posição onde ela termina. Primeiro encontramos a posição do último número com a ajuda da função SUBSTITUTE e, em seguida, extraímos o número com a função LEFT.

1 = ESQUERDA (B3, SOMA (LEN (B3) -LEN (SUBSTITUIR (B3, {"0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, ""))))

Vamos examinar a fórmula acima.

Encontrar o Último Número

Com a função SUBSTITUTE, você pode substituir cada número um por um por uma string vazia e então somar quantas vezes você teve que fazer isso.

1 = SOMA (LEN (B3) -LEN (SUBSTITUIR (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8" , "9"}, "")))

Quando você substitui cada número um por um por uma string vazia, obtém sempre uma string cujo comprimento é um a menos do comprimento original. Em nosso caso, a duração de 1-segunda-feira e 0-segunda-feira é 8. Subtraindo essa duração da duração original (9 no nosso caso), você sempre obtém 1. Quando você soma isso, obtém a posição do seu último número .

Extrair parte do número

Assim que tivermos a última posição do número encontrado no início de nossa string alfanumérica, podemos usar a função LEFT para extraí-lo.

1 = ESQUERDA (B3, C3)

Extrair parte do texto

Tendo a última posição do número encontrado no início de nossa string alfanumérica, já temos a posição inicial de nossa parte do texto e podemos usar a função RIGHT para extraí-la.

1 = DIREITO (B3, LEN (B3) -C3)

Texto e números separados 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