Fórmula do Excel: Extrair Texto a partir da direita até ao caractere
Neste tutorial, é apresentada uma fórmula para extrair texto a partir do lado direito da cadeia indicada até encontrar um caractere especificado, com uma explicação clara dos argumentos de cada fórmula.
Fórmula genérica:
| IFERROR(RIGHT(txt,LEN(txt)-SEARCH("$",SUBSTITUTE(txt," char","$",LEN(txt)-LEN(SUBSTITUTE(txt,"char",""))))), txt) |
Argumentos
| Txt: the cell reference or text string you use. |
| Char: the character you want to extract text from right until meet. |
Observação
Se a fórmula não encontrar o caractere especificado, devolve os dados originais.
Como funciona esta fórmula
Por exemplo, se precisar de extrair o texto a partir do lado direito da cadeia de texto na célula B3 até ao espaço, utilize a fórmula abaixo:
| =IFERROR(RIGHT(B3,LEN(B3)-SEARCH("$",SUBSTITUTE(B3," ","$",LEN(B3)-LEN(SUBSTITUTE(B3," ",""))))), B3) |
Prima Enter para extrair o texto.
Explicação
A Função SUBSTITUTE é utilizada para substituir um texto ou caractere por outro. Nesta fórmula, SUBSTITUIR(B3;« »;«») substitui o espaço por nada na fórmula longa e devolve «Gotolastcell».
Função LEN conta o número de caracteres no texto indicado. Agora, LEN(SUBSTITUTE(B3,« »,«»)) pode ser entendido como LEN(“Gotolastcell”), que devolve 12.
Então a fórmula LEN(B3)-LEN(SUBSTITUTE(B3,« »,«»))devolve 3. Então, a fórmula SUBSTITUIR(B3;« »;«$»;LEN(B3)-LEN(SUBSTITUTE(B3,« »,«»))) pode ser vista como SUBSTITUIR(B3;« »;«$»;3), devolvendo «Go to last$cell».A Função SEARCH localiza a posição de um texto dentro de outro. A fórmula SEARCH(«$»,SUBSTITUTE(B3,« »,«$»,LEN(B3)-LEN(SUBSTITUTE(B3,« »,«»)))))pode ser interpretada como SEARCH(«$»,«Go to last$cell»), que devolve 11.
Função RIGHT extrai texto a partir do lado direito da cadeia. Neste caso, RIGHT(B3,LEN(B3)-SEARCH(«$»,SUBSTITUTE(B3,« »,«$»,LEN(B3)-LEN(SUBSTITUTE(B3,« »,«»))))) pode ser interpretado como:
RIGHT(B3,LEN(B3)-11)
=RIGHT(B3,3)
=«cell»
A Função IFERRORé utilizada para capturar e tratar erros. Neste caso, se a fórmula não encontrar o caractere « », devolve os dados originais.
Ficheiro de exemplo
Clique para descarregar o ficheiro de exemplo
Fórmulas relacionadas
- Filtrar por Texto em Minúsculas pela Primeira Letra
Aqui está a fórmula para adicionar texto novo numa determinada posição da cadeia de texto. - Cortar texto até N palavras
Apresentamos aqui a fórmula para extrair as primeiras N palavras de uma cadeia de texto. - Adicionar zeros à esquerda para fixar o comprimento
Este tutorial apresenta fórmulas para adicionar zeros à esquerda e garantir que todo o texto tenha o mesmo comprimento. - Adicionar traços a um número de telefone
Para adicionar traços a um número de telefone, pode utilizar uma fórmula para resolver isto no Excel.
Funções relacionadas
- Função DIREITA
Extrai texto a partir do lado direito. - Função SUBSTITUIR
Substitua o texto antigo por um novo. - Função NÚM.CARACT
Obtém o número de caracteres no texto. - Função PROCURAR
Localiza a posição de um caractere ou subcadeia específica dentro da cadeia de texto indicada. - Função LOCALIZAR
Localizar uma cadeia dentro de outra cadeia
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.