Como abreviar nomes completos usando fórmulas no Excel (letras iniciais) no Excel passo-a-passo e download da planilha exemplo.
1. A abreviação
Acompanhe algumas soluções em vídeo:
O Excel oferece diversos recursos para o propósito exposto neste artigo, a citar o preenchimento relâmpago, fórmulas e Power Query. Especialmente com fórmulas temos algumas funções que nos auxiliam nesta atividade, sejam funções mais clássicas ou ainda funções com lançamento recente pela Microsoft.
Este artigo objetiva propor algumas fórmulas para a abreviação dos nomes, exibindo apenas as suas iniciais. Desta forma, por exemplo, para o nome Clube Atlético Mineiro, o resultado esperado será CAM.
2. Soluções
Para todos os casos aqui apresentados, usaremos os seguintes dados:
2.1 – Usando as funções CONCAT, SE, EXT.TEXTO, SEQUÊNCIA e NÚM.CARACT
A fórmula proposta neste tópico separa individualmente cada um dos caracteres presentes no nome completo e o analisa. Quando identifica um espaço, retorna o caractere seguinte. Cada caractere retornado é concatenado, resultando na abreviação desejada. Vale lembrar que, como a letra inicial da primeira palavra não está precedida por espaço, o inserimos diretamente na fórmula com uma concatenação antes do nome completo (veja o trecho ” “&B3 na fórmula exposta nas próximas imagens).
Inicialmente usamos a fórmula =EXT.TEXTO(” “&B3;SEQUÊNCIA(NÚM.CARACT(” “&B3));1). Através dela obtemos os caracteres separadamente.
A imagem a seguir exibe o resultado dos caracteres individualmente destacados (teclamos F9 para tanto):
Agora precisamos verificar quais destes caracteres são espaços para podermos retornar os caracteres seguintes. A fórmula atualizada ficará: =EXT.TEXTO(” “&B3;SEQUÊNCIA(NÚM.CARACT(” “&B3));1)=” “.
A comparação estabelecida na fórmula anterior retorna VERDADEIRO sempre que existe um espaço. Daí, vamos utilizar a função SE para verificar cada ocorrência de VERDADEIRO, retornando o caractere seguinte. Com isso, a fórmula atualizada ficará: =SE(EXT.TEXTO(” “&B3;SEQUÊNCIA(NÚM.CARACT(” “&B3));1)=” “;EXT.TEXTO(B3;SEQUÊNCIA(NÚM.CARACT(B3));1);””).
Esta fórmula retorna sempre o caractere que sucede cada espaço ou retorna vazio. Veja a imagem seguinte que exibe a fórmula atual avaliada (teclamos F9 para tanto), exibindo os resultados de momento:
Note que basta concatenarmos os caracteres retornados até o momento para termos o resultado desejado. Para isso, usamos a função CONCAT. Basta encapsular a fórmula atual na função CONCAT, conforme ilustra a imagem seguinte.
A fórmula final inserida foi: =CONCAT(SE(EXT.TEXTO(” “&B3;SEQUÊNCIA(NÚM.CARACT(” “&B3));1)=” “;EXT.TEXTO(B3;SEQUÊNCIA(NÚM.CARACT(B3));1);””)).
P.S: poderíamos também usar a função UNIRTEXTO em vez de CONCAT. No entanto, como não há delimitadores entre os caracteres resultantes, CONCAT está de bom tamanho. A título de informação, ficaria assim a fórmula com UNIRTEXTO: =UNIRTEXTO(;;SE(EXT.TEXTO(” “&B3;SEQUÊNCIA(NÚM.CARACT(” “&B3));1)=” “;EXT.TEXTO(B3;SEQUÊNCIA(NÚM.CARACT(B3));1);””)).
2.2 – Usando a função DIVIDIRTEXTO
Em relação à solução anterior o uso da função DIVIDIRTEXTO simplifica bastante a obtenção do resultado desejado.
Essencialmente, usamos DIVIDIRTEXTO com o espaço sendo usado como delimitador para obter cada palavra separadamente. De cada palavra extraímos a primeira letra com a função ESQUERDA. Por fim concatenamos estas primeiras letras obtidas para que tenhamos o resultado desejado.
A fórmula final inserida foi: =CONCAT(ESQUERDA(DIVIDIRTEXTO(B3;” “))).
Download da Planilha de Abreviar Nomes Completos Excel
Clique no botão abaixo para realizar o download do arquivo de exemplo: