Algumas funções de texto no Excel: Direita, Esquerda, Ext.Texto, Localizar
As funções de Texto do Excel são muito úteis porém, acredito que pouco utilizadas pelos usuários. Isso ocorre pelo fato do desconhecimento das mesmas. Em muitos treinamento que já ministrei, percebi este fato.
As funções de texto do Excel são muito úteis e, quando utilizadas em conjunto com outras, sua importância e utilidade aumentam muito.
Entendendo cada uma das quatro funções citada
Função Direita
A função de texto chamada Direita tem a seguinte sintase:= DIREITA ( texto ; número_de_caracteres )A função 'DIREITA' retorna o quantidade de caracteres em uma sequência de texto a partir da direita, com base no número de caracteres definidos (sempre definido a partir do seu primeiro caractere).
Função Esquerda
A função de texto chamada Esquerda tem a seguinte sintase:= ESQUERDA ( texto ; número_de_caracteres )A função 'ESQUERDA' retorna o quantidade de caracteres em uma sequência de texto a partir da esquerda, com base no número de caracteres definidos (sempre definido a partir do seu primeiro caractere).
Função Ext.Texto
A função de texto chamada Ext.Texto tem a seguinte sintase:= EXT.TEXTO ( texto ; número_inicial ; número_de_caracteres )A função 'EXT.TEXTO' retorna o quantidade de caracteres em uma sequência de texto inciando em uma posição especificada com base em um número de caracteres específicos.
Função Localizar
A função de texto chamada Localizar tem a seguinte sintase:= LOCALIZAR ( texto_procurado ; no_texto ; número_inicial )A função 'LOCALIZAR' retorna o número da posição inicial (primeiro caractere) de uma cadeia de caracteres. Por exemplo: vamos supor que a palavra 'excelmax' esteja na célula "B2". Para localizar a posição da letra "m" na palavra 'excelmax', você pode usar a função '=Localizar("m";B2;1)'. Neste caso o resultado será: 6, que é a posição da letra 'm' na palavra 'excelmax'.
Exemplos das funções de Texto
As funções de Texto do Excel citadas a cima, quando utilizadas individualmente tem sua utilidade mas são limitadas.Primeiro, veremos exemplos simples de cada função para entender melhor o que cada uma faz. Para os exemplos, vamos considerar que o texto a ser utilizado está na célula 'A1' e a função na célula 'B1'.
Função Direita
Texto -> 123456 - PRODUTO1Função -> =DIREITA(A1;8)
Resultado -> PRODUTO1
Explicação -> Retorna os 8 1ºs caracteres do texto a partir da direita
Função Esquerda
Texto -> 123456 - PRODUTO1Função -> =ESQUERDA(A1;6)
Resultado -> 123456
Explicação -> Retorna os 6 1ºs caracteres do texto a partir da esquerda
Função Ext.Texto
Texto -> 123456 - PRODUTO1Função -> =EXT.TEXTO(A1;10;8)
Resultado -> PRODUTO1
Explicação -> Retorna 8 caracteres partir da esquerda inciando na posição 10
Função Localizar
Texto -> 123456 - PRODUTO1Função -> =LOCALIZAR("-";A1;1)
Resultado -> 8
Explicação -> Retorna o número da posição do texto procurado (-), posição 8
Juntando as funções de Texto
Para melhorar o uso e/ou aplicação das funções do Excel exemplificadas acima, podemos utilizá-las em conjunto. A ideia aqui é criatividade! Para os exemplos, vamos considerar que o texto a ser utilizado está na célula 'A1' e a função na célula 'B1'.Utilizando as Funções Ext.Texto e Localizar
Texto -> 123456 - PRODUTO ABCFunção -> =EXT.TEXTO(A1;LOCALIZAR("-";A1;1)+2;20)
Resultado -> PRODUTO ABC
Explicação -> Retorna todos os caracteres partir da esquerda inciando na posição 10
A posição 10 é definida pela função 'LOCALIZAR("-";A1;1)+2'
Utilizando as Funções Esquerda e Localizar
Texto -> 123456 - PRODUTO ABCFunção -> =ESQUERDA(A1;LOCALIZAR("-";A1;1)-2)
Resultado -> 123456
Explicação -> Retorna os caracteres partir da esquerda inciando na posição 1 até a
posição 6.
A posição 10 é definida pela função 'LOCALIZAR("-";A1;1)-2'
Utilizando as Funções Ext.Texto e Localizar (juntando funções)
Texto -> ivair@controlsete.com.brFunção 1 -> =LOCALIZAR("@";A1;1)
Função 2 -> =EXT.TEXTO(A1;LOCALIZAR("@";A1;1)+1;100)
Função 3 -> =LOCALIZAR(".";EXT.TEXTO(A1;LOCALIZAR("@";A1;1)+1;100);1)
Função 4 -> =EXT.TEXTO(EXT.TEXTO(A1;LOCALIZAR("@";A1;1)+1;100);1;
LOCALIZAR(".";EXT.TEXTO(A1;LOCALIZAR("@";A1;1)+1;100);1)-1)
Explicações:
A Função 1 retorna o 'número 6' que é a posição de "@" -1
A Função 2 retorna 'controlsete.com.br' que é a extração a partir da posição 7
A Função 3 retorna o 'número 13' que é a posição do "." + 1
A Função 4 retorna 'controlsete' que é o texto entre o "@" e o "."
Este último exemplo é mais complexo. Porém, com o estudo e entendimento de cada função, a criação de fórmulas contendo mais do que uma função passa a ser fácil de ser compreendida e implementada.
O objetivo agora é estudar para entender bem cada função individualmente e depois disso, começar a elaborar funções avançadas.
Mais a frente estarei trazendo mais exemplos destas e de outras funções para um entendimento progressivo em especial, para aqueles que tenham maior dificuldade.
Grande abraço e até a próxima.
Consultor e professor Ivair Claudio Ferrari
Controlsete Soluções
excelente dica!!
ResponderExcluirParabens pelo blog.
Rogerio Pioli