Baixe a apostila de exemplo
Este tutorial demonstrará como extrair texto de uma célula no Excel e no Planilhas Google.
Funções LEFT e LEN
Você pode extrair texto do lado esquerdo de uma célula no Excel usando as funções LEFT e LEN.
1 | = ESQUERDA (C3, LEN (C3) -n) |
Faremos uma explicação detalhada sobre isso a seguir.
Função LEN - Contar caracteres em uma célula
Primeiro, usaremos a função LEN para contar o número de caracteres na célula:
1 | = LEN (C3) |
Na próxima seção, usaremos o número de caracteres para cortar um certo número de caracteres da direita.
Função ESQUERDA - Mostrar caracteres da esquerda
A função esquerda retorna um certo número de caracteres do lado esquerdo de uma célula. Para o número de caracteres, usaremos o resultado da Função LEN menos o número de caracteres a serem removidos (ex. 4):
1 | = ESQUERDA (C3, E3-1) |
A combinação dessas funções produz a fórmula original.
1 | = ESQUERDA (C3, LEN (C3) -1) |
Funções RIGHT e LEN
Também podemos extrair caracteres da esquerda de uma célula usando a função RIGHT para retornar um certo número de caracteres da direita. Usamos a função LEN para contar quantos caracteres existem na célula, o que nos permite remover n (ex. 5) caracteres da esquerda:
1 | = DIREITO (C3, LEN (C3) -n) |
Faremos uma explicação detalhada sobre isso a seguir.
Função LEN
Primeiro, usaremos a função LEN para contar o número de caracteres na célula:
1 | = LEN (C3) |
Na próxima seção, usaremos a função RIGHT para cortar um certo número de caracteres da esquerda.
Função RIGHT
A função Right retorna um certo número de caracteres do lado direito de uma célula. Para o número de caracteres, usaremos o resultado da Função LEN menos o número de caracteres a serem removidos (ex. 5):
1 | = DIREITO (B3, D3-C3) |
A combinação dessas funções produz a fórmula original.
1 | = DIREITO (B3, LEN (B3) -C3) |
Funções MID e SEARCH
Na próxima seção, usaremos as funções SEARCH e MID para extrair caracteres do meio de uma string de texto.
1 | = MID (B3, SEARCH ("", B3) +1.999) |
Função SEARCH
Primeiro, usamos a função SEARCH para encontrar a posição do espaço entre o nome e o sobrenome.
1 | = PESQUISA ("", B3) |
Em seguida, adicionamos um ao valor retornado por esta fórmula para obter a posição inicial do sobrenome.
Função MID
Em seguida, usamos a função MID para retornar todos os caracteres após o espaço mais 1 (o sobrenome)
1 | = MID (B3, C3 + 1, 999) |
A combinação dessas 2 funções nos dá a fórmula original para o sobrenome.
1 | = MID (B3, SEARCH (B3, "") +1, 999) |
Extraia texto depois ou antes de um caractere específico
Você também pode usar as funções LEFT, RIGHT, LEN e SEARCH para extrair o texto antes ou depois de um caractere específico.
Extrair texto antes do caractere
Primeiro, podemos usar a função SEARCH para encontrar a posição da vírgula na string de texto.
1 | = PESQUISA (",", B3) |
A seguir, podemos usar a função LEFT para extrair o texto antes da posição da vírgula. Observe que precisamos menos 1 da posição da vírgula para não incluir a vírgula em nosso resultado.
1 | = ESQUERDA (B3, PESQUISA (",", B3) -1) |
A combinação dessas 2 funções nos dá a fórmula original para o sobrenome.
Extrair texto após caractere
1 | = DIREITA (B3, LEN (B3) -SEARCH (",", B3) -1) |
Além de usar a função SEARCH novamente, também usamos a função LEN em conjunto com a função RIGHT para extrair o texto após um caractere específico.
A função LEN é obter o comprimento do texto em B3, enquanto a função SEARCH é usada mais uma vez para encontrar a posição da vírgula. Em seguida, usamos a função RIGHT para extrair os caracteres após a vírgula na string de texto.
Extrair texto do meio da string de texto
A seguir, discutiremos como extrair texto do meio de uma string de texto
Para extrair o texto do meio de uma string de texto, precisaríamos usar as funções RIGHT, SEARCH e LEN para obter o texto do lado direito da string e, em seguida, usar as funções MID e LEN para obter o texto do meio . Também vamos incorporar a função TRIM para cortar quaisquer espaços em qualquer lado da string de texto.
12 | = DIREITA (B3, LEN (B3) -SEARCH ("", B3) -LEN (TRIM (MID (B3, SEARCH ("", B3,1) +1,SEARCH ("", B3, SEARCH ("", B3,1) +1) -SEARCH ("", B3,1))))) - 1) |
Esta fórmula só funcionará se houver mais de um espaço na string de texto. Se houver apenas um espaço, um erro com #VALUE será retornado.
Para resolver este problema, para nomes sem nomes do meio ou iniciais, podemos usar a fórmula original usando as funções MID e SEARCH.
1 | = MID (B3, SEARCH ("", B3) +1.999)) |
Poderíamos então combinar as 2 fórmulas usando a função IFERROR.
12 | = IFERROR (RIGHT (B3, LEN (B3) -SEARCH ("", B3) -LEN (TRIM (MID (B3, SEARCH ("", B3,1) +1,SEARCH ("", B3, SEARCH ("", B3,1) +1) -SEARCH ("", B3,1))))) - 1), MID (B3, SEARCH ("", B3) +1.999) ) |
Podemos então usar as funções MID e LEN para obter o nome do meio ou inicial.
1 | = MID (B3, LEN (C3) + 1, LEN (B3) -LEN (C3 e D3)) |
Extrair texto da célula no Planilhas Google
Todos os exemplos acima funcionam da mesma forma em planilhas do Google.