Fórmula do Excel: Abreviar palavras ou nomes
Neste tutorial, apresentamos fórmulas práticas para extrair as letras iniciais de cada palavra numa célula, tal como ilustrado na imagem seguinte, e explicamos ainda o seu funcionamento no Excel.
No Office 365 e Excel 2019
A função TEXTJOIN é uma novidade disponível no Office 365 e no Excel 2019, perfeita para extrair a letra inicial de cada palavra.
Fórmula genérica:
| TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(text,ROW(INDIRECT("1:"&LEN(text))),1)), ROW(INDIRECT("63:90")),0)),MID(text,ROW(INDIRECT("1:"&LEN(text))),1),"")) |
Argumentos
| Text: the text string you want to abbreviate. |
Como funciona esta fórmula
Suponha que pretenda extrair as iniciais da célula A1; utilize esta fórmula na célula B1.
| =TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(A1,ROW(INDIRECT("1:"&,LEN(A1))),1)), ROW(INDIRECT("63:90")),0)),MID(A1,ROW(INDIRECT("1:"&,LEN(A1))),1),"")) |
Prima Shift + Ctrl + Enter e as iniciais de todas as palavras serão extraídas automaticamente.
Explicação
1. A função TEXTJOIN junta valores de texto utilizando um delimitador.
2. As funções MID, LIN, INDIRETO e NÚM.CARACT são utilizadas para converter a cadeia de texto num vetor de letras. Suponha que
| =MID(A1,ROW(INDIRECT("1:"&,LEN(A1))),1) |
Prima Shift + Ctrl + Enter
Devolve um vetor de letras
| A,p,p,l,e,P,i,e |
E depois este vetor é introduzido na função CÓDIGO, que devolve um vetor de códigos numéricos — o valor ASCII correspondente a cada letra.
3. A função LIN(INDIRETO("63:90")) corresponde aos valores ASCII de todas as letras maiúsculas de A a Z.
4. As funções É.NÚM, SE e CORRESP são utilizadas para filtrar os resultados antes da junção final do texto.
Observações:
1. Se a cadeia de texto não contiver letras maiúsculas, esta fórmula devolve um resultado em branco.
2. Esta fórmula extrai todas as letras maiúsculas.
No Office 2016 ou versões anteriores
Se estiver a utilizar o Excel 2016 ou versões anteriores, pode utilizar a função ARRUMAR.
Fórmula genérica:
| TRIM(LEFT(Text,1)&MID(Text,FIND(" ",Text&" ")+1,1)&MID(Text,FIND("*",SUBSTITUTE(Text&" "," ","*",2))+1,1)) |
Argumentos
| Text: the text string you want to extract the first letters of each word. |
Como funciona esta fórmula
Suponha que pretenda extrair as iniciais da célula A1; utilize esta fórmula na célula B1.
| =TRIM(LEFT(A1,1)&,MID(A1,FIND(" ",A1&," ")+1,1)&,MID(A1,FIND("*",SUBSTITUTE(A1&," "," ","*",2))+1,1)) |
Prima Enter e todas as primeiras letras de cada palavra na célula A1 serão extraídas.
Explicação
1. A função ARRUMAR elimina todos os espaços extra da cadeia de texto.
2. A função LEFT(A1,1) extrai a primeira letra da cadeia de texto.
3. MID(A1,FIND(« »,A1&« »)+1,1) extrai a primeira letra da segunda palavra, separada por um espaço.
4. MID(A1,FIND(«*»,SUBSTITUTE(A1&« »,« »,«*»,2))+1,1) extrai a primeira letra da terceira palavra, separada por espaços.
Observações:
1. Esta fórmula só funciona com três ou menos palavras numa célula.
2. Pode substituir “ “ na fórmula por outros delimitadores.
3. Esta fórmula extrai as primeiras letras independentemente de estarem em maiúsculas ou minúsculas; se pretender que o resultado seja sempre devolvido em TUDO EM MAIÚSCULAS, basta adicionar a função MAIÚSCULAS à fórmula.
| =UPPER(TRIM(LEFT(A1,1)&,MID(A1,FIND(" ",A1&," ")+1,1)&,MID(A1,FIND("*",SUBSTITUTE(A1&," "," ","*",2))+1,1))) |
Ficheiro de exemplo
Clique para descarregar o ficheiro de exemplo
Fórmulas relacionadas
- Contar células iguais a
Com a função CONTAR.SE, pode contar células que sejam exatamente iguais a um valor especificado ou que não o contenham. - Contar células iguais a x ou y
Por vezes, pode querer contar o número de células que correspondem a um de dois critérios — nesse caso, utilize a função CONTAR.SE. - Verificar se uma célula contém um de vários elementos
Este tutorial apresenta uma fórmula para verificar se uma célula contém um de vários valores no Excel, explicando os seus argumentos e o modo como funciona. - Verificar se uma célula contém um de vários valores, mas excluindo outros
Este tutorial apresenta uma fórmula para resolver rapidamente a tarefa de verificar se uma célula contém um dos valores pretendidos, excluindo outros no Excel, e explica detalhadamente os seus argumentos.
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.