Como Inverter Nome e Sobrenome com Fórmula no Excel

Para inverter nome e sobrenome no Excel, use =TEXTODEPOIS(texto; “, “)&” “&TEXTOANTES(texto; “,”) quando o texto está no formato “Sobrenome, Nome”, ou =TEXTODEPOIS(texto; ” “)&”, “&TEXTOANTES(texto; ” “) quando está no formato “Nome Sobrenome” e você quer o resultado invertido com vírgula.

Você já recebeu uma planilha, ou exportou uma lista de um sistema, com os nomes no formato “Sobrenome, Nome” — e precisou entregar essa mesma lista formatada como “Nome Sobrenome”, porque é assim que o relatório final precisa ficar?

Sem uma fórmula pronta para isso, a saída mais comum é reescrever cada nome manualmente, célula por célula, o que funciona para 10 linhas mas se torna inviável (e um convite ao erro de digitação) numa lista com centenas ou milhares de nomes.

Neste artigo iremos mostrar como inverter a ordem de nome e sobrenome com fórmula, cobrindo os dois sentidos de conversão mais comuns, uma alternativa para quem ainda não tem as funções mais recentes do Excel, e um exemplo prático completo.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Sentido 1: de “Sobrenome, Nome” para “Nome Sobrenome”

Quando o texto original está no formato “Silva, Ana Paula” (sobrenome primeiro, seguido de vírgula e espaço), a fórmula usa o TEXTODEPOIS para pegar tudo que vem depois da vírgula e espaço, junta com um espaço, e concatena com o TEXTOANTES, que pega tudo antes da vírgula:

=TEXTODEPOIS(A2;”, “)&” “&TEXTOANTES(A2;”,”)

Aplicada a “Silva, Ana Paula”, o resultado é “Ana Paula Silva” — o TEXTODEPOIS extrai “Ana Paula” (tudo após “, “), o TEXTOANTES extrai “Silva” (tudo antes da vírgula), e o “&” no meio junta os dois com um espaço.

Sentido 2: de “Nome Sobrenome” para “Sobrenome, Nome”

Para o caminho inverso, partindo de um nome simples separado só por espaço, como “Ana Silva”, e querendo o formato de lista telefônica “Silva, Ana”, use o espaço como delimitador dos dois lados, buscando a última ocorrência dele:

=TEXTODEPOIS(A2;” “;-1)&”, “&TEXTOANTES(A2;” “;-1)

O argumento -1 no número da instância diz ao Excel para contar a partir do fim do texto, pegando o último espaço — isso é importante porque nomes com mais de duas palavras (como “Ana Paula Silva Santos”) têm vários espaços, e sem esse ajuste a fórmula cortaria no primeiro espaço em vez do último, separando errado o sobrenome composto.

Alternativa para quem ainda não tem TEXTOANTES e TEXTODEPOIS

TEXTOANTES e TEXTODEPOIS só existem no Excel 365. Em versões mais antigas (2019, 2016), o mesmo resultado do Sentido 1 se consegue combinando ESQUERDA, DIREITA, PROCURAR e NúM.CARACT:

=DIREITA(A2;NúM.CARACT(A2)-PROCURAR(“, “;A2)-1)&” “&ESQUERDA(A2;PROCURAR(“,”;A2)-1)

Essa versão faz manualmente o que o TEXTODEPOIS/TEXTOANTES fazem prontos: o PROCURAR localiza a posição da vírgula, o DIREITA pega tudo depois dela (descontando o próprio delimitador com o “-1”), e o ESQUERDA pega tudo antes. É mais longa de escrever, mas produz exatamente o mesmo resultado em qualquer versão do Excel.

Exemplo prático: convertendo uma lista de exportação de sistema

Um cenário comum é receber uma exportação de sistema de RH ou CRM com os nomes no formato “Sobrenome, Nome”, que precisa virar “Nome Sobrenome” para entrar num relatório ou mala direta:

A B
1 Nome (sistema) Nome (invertido)
2 Silva, Ana Paula =TEXTODEPOIS(A2;”, “)&” “&TEXTOANTES(A2;”,”)
3 Costa Almeida, Bruno =TEXTODEPOIS(A3;”, “)&” “&TEXTOANTES(A3;”,”)
4 Santos, Carla =TEXTODEPOIS(A4;”, “)&” “&TEXTOANTES(A4;”,”)

Na linha 2, o resultado é “Ana Paula Silva”; na linha 3, “Bruno Costa Almeida” (o TEXTOANTES pega tudo antes da vírgula, mesmo que o sobrenome tenha mais de uma palavra); e na linha 4, “Carla Santos”. Repare que a fórmula não muda de uma linha para outra — ela se adapta automaticamente ao tamanho de cada nome, sem precisar contar caracteres manualmente.

E se o texto não tiver vírgula em todas as linhas?

Se a sua lista misturar linhas com e sem vírgula, a fórmula do Sentido 1 devolve um erro nas linhas sem vírgula, porque o TEXTOANTES não encontra o delimitador esperado. Para evitar que o erro apareça, use o último argumento opcional do TEXTOANTES e do TEXTODEPOIS, o se_não_encontrado, devolvendo o próprio texto original nesses casos: =TEXTODEPOIS(A2;”, “;;;;A2)&” “&TEXTOANTES(A2;”,”;;;;””). Assim, uma linha sem vírgula simplesmente mantém o texto como está, em vez de mostrar um erro.

Disponibilidade

TEXTOANTES e TEXTODEPOIS estão disponíveis no Excel 365 (Windows, Mac e Online). A alternativa com ESQUERDA, DIREITA e PROCURAR funciona em todas as versões do Excel, incluindo 2016, 2019, Online e Mac, além do Google Sheets, que tem as três funções com sintaxe equivalente (usando vírgula em vez de ponto e vírgula entre os argumentos).

Perguntas frequentes

Preciso ter o Excel 365 para inverter nome e sobrenome?

Não necessariamente. O Excel 365 tem as funções TEXTOANTES e TEXTODEPOIS, que deixam a fórmula mais curta e legível, mas o mesmo resultado é possível em qualquer versão do Excel combinando ESQUERDA, DIREITA, PROCURAR e NúM.CARACT.

E se o nome tiver mais de duas partes, como um sobrenome composto?

Funciona normalmente, desde que você use a vírgula como delimitador (no caso do formato “Sobrenome, Nome”): tudo antes da vírgula vira o sobrenome, mesmo que ele tenha mais de uma palavra, e tudo depois vira o nome.

A fórmula altera o texto original da célula?

Não. O resultado aparece em uma célula separada, com o texto invertido. Se quiser substituir os valores originais, copie a coluna com o resultado e cole como valores (Ctrl+Shift+V ou Colar Especial > Valores) por cima da coluna original.

Veja também: Como Ordenar Nomes por Sobrenome em Ordem Alfabética no Excel — aquele artigo mostra como extrair só o sobrenome para usar como critério de ordenação, sem alterar o texto da célula; este aqui foca em reescrever o nome completo já na ordem invertida.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como inverter nome e sobrenome com fórmula no Excel, nos dois sentidos de conversão, com uma alternativa para versões mais antigas e um exemplo prático completo, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Sua planilha já chegou com os nomes no formato “Sobrenome, Nome” e precisou ser convertida? Prefere a fórmula curta do TEXTOANTES/TEXTODEPOIS ou a versão clássica com ESQUERDA e DIREITA? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *