Fórmula do Excel: Extrair iniciais de nomes
Existem vários métodos para extrair as iniciais de cada palavra de uma lista de nomes no Excel. Neste tutorial, apresentamos uma fórmula prática para realizar essa tarefa com facilidade.
Fórmula genérica:
| =LEFT(name)&IF(ISNUMBER(FIND(" ",name)),MID(name,FIND(" ",name)+1,1),"")&IF(ISNUMBER(FIND(" ",name,FIND(" ",name)+1)),MID(name,FIND(" ",name,FIND(" ",name)+1)+1,1),"") |
Argumentos
| Name: the full names you want to extract the initials. |
Observação
Esta fórmula extrai apenas as iniciais das três primeiras palavras; a partir da quarta, estas são ignoradas.
Como funciona esta fórmula
Para extrair as iniciais da célula B3, utilize a seguinte fórmula:
=LEFT(B3)&IF(ISNUMBER(FIND(" ",B3)),MID(B3,FIND(" ",B3)+1,1),"")&IF(ISNUMBER(FIND(" ",B3,FIND(" ",B3)+1)),MID(B3,FIND(" ",B3,FIND(" ",B3)+1)+1,1),"") |
Prima Enter e a primeira letra de cada palavra será extraída.
Explicação
Como esta fórmula combina três fórmulas com “&”, aqui explicam-se as três fórmulas em três partes
Primeira parte LEFT(B3)
Função LEFT Extrai texto do lado esquerdo de um texto com base na posição indicada. Por exemplo, LEFT(B3) extrai a primeira letra do lado esquerdo do texto na célula B3: «N».
Segunda parte IF(ISNUMBER(FIND(" ",B3)),MID(B3,FIND(" ",B3)+1,1),"")
Função FIND procura uma cadeia dentro de outra e devolve a posição inicial dessa subcadeia. A função
MID(B3,FIND(« »,B3)+1,1) devolve
MID(B3,7+1,1) devolve
J
A função ISNUMBER devolve VERDADEIRO se a célula contiver um número; caso contrário, devolve FALSO.
Função IF testa uma determinada condição.
IF(ISNUMBER(FIND(« »,B3)),MID(B3,FIND(« »,B3)+1,1),«») devolve
IF(ISNUMBER(7),”J”,«») devolve
IF(TRUE,”J”,«») devolve
J
Terceira parte IF(ISNUMBER(FIND(" ",B3,FIND(" ",B3)+1)),MID(B3,FIND(" ",B3,FIND(" ",B3)+1)+1,1),"")
Função MID Extrai texto de uma cadeia com base na posição inicial e no número de caracteres indicados.
MID(B3,FIND(« »,B3,FIND(« »,B3)+1)+1,1) devolve
MID(B3,FIND(« »,B3,7+1)+1,1) devolve
MID(B3,13+1,1) devolve
C
IF(ISNUMBER(FIND(« »,B3,FIND(« »,B3)+1)),MID(B3,FIND(« »,B3,FIND(« »,B3)+1)+1,1),«») devolve
=IF(ISNUMBER(FIND(« »,B3,FIND(« »,B3)+1)),«C»,«») devolve
=IF(ISNUMBER(13),«C»,«») devolve
C
Ficheiro de exemplo
Clique para descarregar o ficheiro de exemplo
Fórmulas relacionadas
- Extrair da direita até ao caráter
Apresentamos aqui a fórmula para extrair texto do lado direito de uma determinada cadeia até ao caráter especificado. - Cortar texto em N palavras
Aqui está a fórmula para extrair as primeiras N palavras de uma cadeia de texto. - Dividir frase em palavras
Este tutorial apresenta fórmulas práticas para separar as palavras de uma frase em colunas distintas. - Separar euros e cêntimos
Separe euros e cêntimos em duas colunas com fórmulas no Excel.
Funções relacionadas
- Função ESQUERDA
Extrai texto do lado esquerdo. - Função PROCURAR
Procura uma cadeia dentro de outra e devolve a posição inicial da cadeia encontrada. - Função SE
Teste condições. - Função EXT.TEXTO
Extrai parte do texto de um valor de célula com base na posição e no comprimento.
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.