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.