Upload
ngothuan
View
221
Download
0
Embed Size (px)
Citation preview
© 2010 Excel with Business 1 Unidade 15: Funções de Texto
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:
© 2010 Excel with Business 2 Unidade 15: Funções de Texto
=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á:
Onde o 12 indica que o "(" é o décimo segundo caractere na célula B2.
1 Quando você inclui texto em uma fórmula do Excel, você precisa utilizar aspas para que o Excel saiba que
aquilo é texto e não parte de uma referência da célula ou nome de função.
© 2010 Excel with Business 3 Unidade 15: Funções de Texto
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)
Para obter:
© 2010 Excel with Business 4 Unidade 15: Funções de Texto
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)
Que retornará “blue”:
© 2010 Excel with Business 5 Unidade 15: Funções de Texto
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:
=EXT.TEXTO(B2;6;5)
© 2010 Excel with Business 6 Unidade 15: Funções de Texto
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 "("
) conclui a função
© 2010 Excel with Business 7 Unidade 15: Funções de Texto
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)
Resultando:
© 2010 Excel with Business 8 Unidade 15: Funções de Texto
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:
Ao arrastar a fórmula para baixo, obtemos:
© 2010 Excel with Business 9 Unidade 15: Funções de Texto
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)
Ao arrastarmos a fórmula para baixo obtemos:
© 2010 Excel with Business 10 Unidade 15: Funções de Texto
É 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 (&)
Suponha que para nossa produção final desejamos que nossa coluna exiba “BLUE WHALE:
190000kg”. É aqui onde a ampersand entra. Na próxima coluna, escreva:
© 2010 Excel with Business 11 Unidade 15: Funções de Texto
=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
=CONCATENAR (A2;B2;C2)
© 2010 Excel with Business 12 Unidade 15: Funções de Texto
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: '
Por exemplo, caso você abra uma nova planilha e escreva um número de celular do Reino
Unido como esse 07787123456, o celular aparecerá sem o zero do inicio. Mas se você
escrever '07787123456, será exibido 07787123456 (o ' desaparece). Este truque também é
especialmente útil como uma correção cosmética rápida quando o Excel os formata