13
© 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:

Unidade 15: Funções de Texto - excelwithbusiness.com.brexcelwithbusiness.com.br/Portals/0/15_Text Functions_2007.pdf · arrastando o canto inferior direito) veremos uma lista de

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

© 2010 Excel with Business 13 Unidade 15: Funções de Texto

automaticamente, contanto que você não queira utilizar a data em nenhum cálculo

subsequente.