Fórmula do Excel: Abreviar Palavras ou Nomes
Neste tutorial, são fornecidas algumas fórmulas para extrair as letras iniciais de cada palavra em uma célula, conforme mostrado na captura de tela abaixo. Além disso, ele explica como as fórmulas funcionam no Excel.
No Office 365 e Excel 2019
A função TEXTJOIN é uma nova função disponível no Office 365 e Excel 2019 que pode ser usada para extrair todas as letras iniciais de cada palavra.
Fórmula genérica:
TEXTJOIN("",1,SE(ÉNÚMERO(CORRESP(CÓDIGO(MEIO(texto,LIN(INDIRETO("1:"&NÚM.CARACT(texto))),1)), LIN(INDIRETO("63:90")),0)),MEIO(texto,LIN(INDIRETO("1:"&NÚM.CARACT(texto))),1),"")) |
Argumentos
Texto: a cadeia de texto que você deseja abreviar. |
Como esta fórmula funciona
Supondo que você queira extrair as iniciais da célula A1, use esta fórmula na célula B1.
=TEXTJOIN("",1,SE(ÉNÚMERO(CORRESP(CÓDIGO(MEIO(A1,LIN(INDIRETO("1:"&NÚM.CARACT(A1))),1)), LIN(INDIRETO("63:90")),0)),MEIO(A1,LIN(INDIRETO("1:"&NÚM.CARACT(A1))),1),"")) |
Pressione Shift + Ctrl + Enter e todas as iniciais de cada palavra serão extraídas.
Explicação
1. A função TEXTJOIN é usada para unir valores de texto com delimitador.
2. As funções MEIO, LIN, INDIRETO e NÚM.CARACT são usadas para converter a cadeia de texto em um array de letras. Supondo
=MEIO(A1,LIN(INDIRETO("1:"&NÚM.CARACT(A1))),1) |
Pressione Shift + Ctrl + Enter
Retorna um array de letras
A,p,p,l,e,P,i,e |
E então esse array é alimentado na função CÓDIGO, que gera um array de códigos ASCII numéricos, um código para cada letra.
3. O LIN(INDIRETO("63:90") corresponde aos códigos ASCII para todas as letras maiúsculas de A-Z.
4. As funções ÉNÚMERO, SE e CORRESP são usadas para filtrar os resultados para a junção final do texto.
Observações:
1. Se não houver letras maiúsculas na cadeia de texto, esta fórmula retorna em branco.
2. Esta fórmula extrairá todas as letras maiúsculas.
No Office 2016 ou versões anteriores
Se você estiver no Excel 2016 ou versões anteriores, pode usar a função ARRUMAR.
Fórmula genérica:
ARRUMAR(ESQUERDA(Texto,1)&MEIO(Texto,LOCALIZAR(" ",Texto&" ")+1,1)&MEIO(Texto,LOCALIZAR("*",SUBSTITUIR(Texto&" "," ","*",2))+1,1)) |
Argumentos
Texto: a cadeia de texto da qual você deseja extrair as primeiras letras de cada palavra. |
Como esta fórmula funciona
Supondo que você queira extrair as iniciais da célula A1, use esta fórmula na célula B1.
=ARRUMAR(ESQUERDA(A1,1)&MEIO(A1,LOCALIZAR(" ",A1&" ")+1,1)&MEIO(A1,LOCALIZAR("*",SUBSTITUIR(A1&" "," ","*",2))+1,1)) |
Pressione Enter todas as primeiras letras de cada palavra na célula A1 são extraídas.
Explicação
1. A função ARRUMAR remove todos os espaços extras na cadeia de texto.
2. O ESQUERDA(A1,1) extrai a primeira letra da cadeia de texto.
3. MEIO(A1,LOCALIZAR(" ",A1&" ")+1,1) extrai a primeira letra da segunda palavra que é separada por espaço.
4. MEIO(A1,LOCALIZAR("*",SUBSTITUIR(A1&" "," ","*",2))+1,1)) extrai a primeira letra da terceira palavra que é separada por espaço.
Observações:
1. Esta fórmula só funciona para três ou menos palavras em uma célula.
2. Você pode alterar “ “ na fórmula para outros delimitadores.
3. Esta fórmula extrai as primeiras letras independentemente de maiúsculas ou minúsculas. Se você quiser que a fórmula sempre retorne em maiúsculas, adicione a função MAIÚSCULA à fórmula.
=MAIÚSCULA(ARRUMAR(ESQUERDA(A1,1)&MEIO(A1,LOCALIZAR(" ",A1&" ")+1,1)&MEIO(A1,LOCALIZAR("*",SUBSTITUIR(A1&" "," ","*",2))+1,1))) |
Arquivo de Exemplo
Clique para baixar o arquivo de exemplo
Fórmulas Relacionadas
- Contar células iguais a
Com a função CONT.SE, você pode contar células que sejam iguais ou não contenham um valor especificado. - Contar células iguais a x ou y
Às vezes, você pode querer contar o número de células que atendem a um de dois critérios, neste caso, você pode usar a função CONT.SE. - Verificar se a célula contém um de vários itens
Este tutorial fornece uma fórmula para verificar se uma célula contém um de vários valores no Excel e explica os argumentos na fórmula e como ela funciona. - Verificar se uma célula contém um de vários valores, mas exclui outros valores
Este tutorial fornecerá uma fórmula para lidar rapidamente com a tarefa de verificar se uma célula contém um dos itens, mas excluindo outros valores no Excel, e explicará os argumentos da fórmula.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.