Unidade 15: Funções de Texto
15.0 Introdução
Funções de texto lhe ajudam a manipular dados textuais da forma que você preferir – por exemplo, para ‘organizar’ dados brutos que contém erros de digitação ou caracteres indesejados. Você pode encontrar os caracteres em particular, ou sequências de caracteres, ou contar o número de caracteres de uma célula, mudar a capitalização, remover caracteres indesejados e combinar os conteúdos de diferentes células. Essas funções, muitas vezes, funcionarão bem em conjunto, por isso trabalharemos através de um único exercício aqui, combinando muitas das importantes funções de texto para ilustrar a eficiência das mesmas. Este exercício iniciará com uma tabela das maiores espécies do mundo, tirada da internet e colada no Excel.
15.1 PROCURAR
A função PROCURAR busca certo caractere em uma célula e retorna a posição desse caractere nessa célula. Então, suponha que quiséssemos saber, para cada célula na coluna B acima, onde o parêntese à esquerda “(“ aparece. Então escreveríamos na célula G2:
=PROCURAR("(";B2;1)
=PROCURAR( é o inicio da função
"(" identifica o que você está buscando1
; separa o primeiro e o segundo argumento
B2 é a célula que contém o texto que buscamos
; separa o segundo e o terceiro argumento
1 refere-se a que posição de caractere você quer começar a busca Como resultado você terá:
Note que se existissem DOIS parênteses à esquerda na célula B2, o Excel retornaria a posição apenas do PRIMEIRO.
Como nesse exemplo, a utilidade desta função normalmente se torna aparente quando utilizada em conjunto com outras funções. Por si só ela pode ser utilizada para dizer a você se um caractere ou sequência estão presentes em uma lista de células, ex: se você estiver tentando identificar endereços de e-mail em uma longa lista, você talvez queira usar esta fórmula:
=PROCURAR("@";B2;1)
15.2 NÚM.CARACT
A função NÚM.CARACT mede o comprimento de uma frase em uma célula, ex: o número de caracteres na mesma, incluindo os espaços. Para contar os caracteres da célula B2, digite o seguinte na célula H2:
= NÚM.CARACT(B2)
O que nos diz que existem 23 caracteres na célula B2.
15.3 ESQUERDA, EXT.TEXTO, DIREITA
As funções ESQUERDA, EXT.TEXTO e DIREITA selecionam uma subsequência de caracteres da esquerda, do meio ou da direita de uma sentença inteira. Você decide o comprimento da subsequência. Então, de “hipopótamo” você poderia derivar “hip”, “pót” e “tamo” a partir das três funções respectivamente.
ESQUERDA
Suponha que queiramos apenas os quatro primeiros caracteres da célula B2. Então digitamos:
=ESQUERDA (B2;4)
Onde:
=ESQUERDA ( é o inicio da função
B2 é a célula da qual estamos selecionando os caracteres
; separa o primeiro e o segundo argumentos
4 é o número de letras que queremos
) completa a função
DIREITA
A função DIREITA funciona utilizando a mesma sintaxe. Utilizá-la aqui retornaria os caracteres ao fim da célula B2, neste caso, algumas caixas e espaços.
EXT.TEXTO
A função EXT.TEXTO é parecida com a ESQUERDA exceto que você pode especificar (assim como na PROCURAR) onde o Excel começa a construir a subsequência. Então, no exemplo acima, suponha que você queira que o Excel retorne cinco caracteres a partir do sexto em “Blue Whale” (ex: o inicio de “whale”). Então digite:
O que retornará “whale”.
Combinação ESQUERDA, DIREITA
Essas funções podem ser ainda mais úteis quando utilizadas em conjunto, ex: PROCURAR e NÚM.CARACT. Suponha que você quisesse remover o texto entre parênteses após o nome de cada animal e que você tivesse centenas ou milhares de linhas de dados em vez de apenas os 10 maiores. Isto seria algo muito problemático de se fazer manualmente. Mas podemos utilizar uma combinação de PROCURAR e ESQUERDA para exibir apenas o que queremos ao utilizar PROCURAR para nos dizer a primeira ocorrência do primeiro parêntese esquerdo e utilizar ESQUERDA para nos dar tudo à esquerda daquele parêntese. Como a aparência do parêntese à esquerda varia para cada célula na coluna B, precisamos variar o comprimento da sequência ESQUERDA que selecionamos utilizando um PROCURAR na célula G2. Escreva:
=ESQUERDA (B2;G2-2) onde na célula G2 exista a fórmula =PROCURAR (“(“;B2) Para obter:
Onde:
ESQUERDA ( é o inicio da função
B2 é a célula de onde estamos extraindo a informação
G2 é a posição onde o "(" aparece (obtida de nossa função PROCURAR – veja acima)
-2 garante retorno de apenas uma sequência de caracteres de até 2 antes do "("
Agora, se estendermos as funções PROCURAR e ESQUERDA ainda mais (destacando G2:I2 e arrastando o canto inferior direito) veremos uma lista de animais com todos os detalhes estranhos a direita removidos:
Combinação DIREITA, PROCURAR E NÚM.CARACT
O processo para selecionar de forma inteligente todo o texto a direita da célula requer um passo extra, pois o número de caracteres que você quer será a diferença entre o comprimento total do conteúdo das células e a posição em que o “(“ aparece. Suponha que você queira tudo à direita do parêntese a esquerda (incluso). Basta digitar:
=DIREITA(B2;H2-G2+1)
Ainda que você não tenha a total certeza de quantos caracteres remover (o último argumento), você terá seu resultado após um pouco de tentativa e erro.
15.4 MAIÚSCULA, MINÚSCULA, PRI.MAIÚSCULA
Essas simples funções modificam a capitalização do texto. Para isso, ao escrever o seguinte na célula K2:
=MAIÚSCULA (I2) Obtemos:
E você agora pode ver que estamos mais perto de um resultado com aparência decente. Se pelo menos conseguíssemos nos livrar daqueles quadrados...
15.5 TIRAR, ARRUMAR
A função TIRAR remove do texto caracteres que não podem ser impressos. A ARRUMAR remove espaços estranhos. Então, caso digitemos o seguinte na próxima coluna:
=TIRAR (J2)
É improvável que você tenha introduzido esses caracteres não imprimíveis sozinho. Eles são, normalmente, incorridos ao copiar algo da internet, quebras de linha em um aplicativo diferente, etc.
ARRUMAR faz algo similar, mas também remove espaços no começo e fim de uma sequencia de caracteres. Então
YxxxYangtze River Dolphinxx
Se torna
Yangtze River Dolphin
Espaços como este podem muitas vezes ser encontrados ao fim de dados brutos (e, portanto, difíceis de visualizar) invalidando fórmulas correspondentes, já que as mesmas são sensíveis a espaços.
15.6 Ampersand (& ou E comercial) e CONCATENAR
Ampersand (&)
=K2 & ”: “ & C2 & ”kg”
e arraste a fórmula para baixo para obter:
Onde:
=K2 recolhe os nomes LIMPOS dos animais para iniciar a sentença
& ‘cola’ o (s) elemento (s) anterior (res) ao (s) próximo (s) elemento (s)
“: “ o próximo elemento para adicionar. Note o espaço após os dois pontos
& ‘cola’ o (s) elemento (s) anterior (res) ao (s) próximo (s) elemento (s)
C2 adiciona o número
& ‘cola’ o (s) elemento (s) anterior (res) ao (s) próximo (s) elemento (s)
“kg” adiciona a unidade de quilograma ao final
É comum esta ferramenta ser utilizada para transformar três colunas contendo “Título”, “Primeiro nome” e “Sobrenome” em uma única coluna que exiba, por exemplo, “Mr Barack Obama”.
CONCATENATE
A CONCATENAR faz a mesma coisa que o & (ampersand), mas para quantas células você quiser. Digite
para juntar os conteúdos consecutivos dessas três células em uma única célula. Note que se você quiser que existam separadores tais como espaços, dois pontos, etc, você precisará adicionar uma coluna com os mesmos e concatená-los também, ou incluir os espaços na função – lembre que um espaço é ‘texto’ e deve ser utilizado entre aspas:
=CONCATENAR (A2;” “;B2;” “;C2)
15.7 Resultados
Juntando tudo isto você pode colar os valores da coluna L para a seguinte tabela resumida e condensada:
15.8 Uso da ' (aspas invertidas)
O Excel muitas vezes formatará o texto automaticamente em uma célula de acordo com seu tipo (seja um número, uma data, texto, etc). Na maioria das vezes isso economiza tempo, mas às vezes você pode querer um formato diferente do formato padrão. Uma forma de forçar o Excel a exibir o texto exatamente como você o escreveu é através da utilização de aspas invertidas: '
automaticamente, contanto que você não queira utilizar a data em nenhum cálculo subsequente.