Note: The other languages of the website are Google-translated. Back to English

Como inverter o nome e o sobrenome em células no Excel?

Digamos que você obtenha uma lista de nomes em uma coluna; no entanto, você precisa inverter o nome e o sobrenome nas células. Normalmente, você entrará em uma célula e recortará o sobrenome e, em seguida, colará antes do nome ou redigitará o nome novamente. Será demorado e tedioso se você usar esses métodos tradicionais. Na verdade, existem várias maneiras fáceis de inverter ou inverter o nome e o sobrenome em uma única coluna rapidamente. Supondo que você tenha uma coluna de nomes e precise inverter o nome e o sobrenome conforme a imagem mostrada abaixo:
doc flip primeiros sobrenomes 1

Inverta o nome e o sobrenome em uma coluna com uma função

Inverta o nome e o sobrenome em uma coluna com VBA

Inverta o nome e o sobrenome em uma coluna com o Kutools para Excelboa ideia 3

Divida o nome completo em nome e sobrenome com o Kutools para Excelboa ideia 3


Inverta o nome e o sobrenome em uma coluna com uma função

Podemos usar uma das fórmulas do Excel para virar o nome e o sobrenome rapidamente em uma coluna com as seguintes etapas:

 Insira a fórmula =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2)) em uma célula em branco, diz Cell C2. Em seguida, arraste a alça de preenchimento para baixo até as células para aplicar esta fórmula, então você pode ver que todos os nomes e sobrenomes foram reverenciados. Veja a imagem:

doc flip primeiros sobrenomes 2


Inverta o nome e o sobrenome em uma coluna com VBA

Você também pode usar macros VBA para inverter o nome e o sobrenome em uma coluna rapidamente.

1. Mantenha pressionada a Alt + F11 chaves no Excel, e abre o Microsoft Visual Basic para Aplicações janela.

2.  Clique inserção > Móduloe cole a macro a seguir no Módulo janela.

Sub FlipName()
'Updateby20131126
Dim Rng As Range
Dim WorkRng As Range
Dim Sign As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Sign = Application.InputBox("Symbol interval", xTitleId, " ", Type:=2)
For Each Rng In WorkRng
    xValue = Rng.Value
    NameList = VBA.Split(xValue, Sign)
    If UBound(NameList) = 1 Then
        Rng.Value = NameList(1) + Sign + NameList(0)
    End If
Next
End Sub

3. aperte o F5 chave para executar esta macro. No surgimento KutoolsforExcel caixa de diálogo, selecione o intervalo para inverter e clique no OK botão. Veja a imagem:

doc flip primeiros sobrenomes 3

4. Na seguinte caixa de diálogo pop-up, insira um símbolo de intervalo (como um espaço) e clique no botão OK botão. Veja a imagem:

doc flip primeiros sobrenomes 4

5. Agora, o nome e o sobrenome no intervalo selecionado são invertidos. Veja a imagem:

doc flip primeiros sobrenomes 5


Inverta o nome e o sobrenome em uma coluna com o Kutools para Excel

Com Kutools for Excel'S Reverse Text Order, você pode inverter rapidamente a ordem do texto nas células.

Kutools for Excel: Uma útil ferramenta de suplemento do Excel, torna seus trabalhos mais fáceis e eficientes.
  • 300+ funções poderosas e fáceis de usar,110,000+ Escolha do usuário do Excel
  • full-featured teste grátis em 30 dias, não é necessário cartão de crédito
  • dezenas de funções de um clique para diminuir seu tempo de trabalho na solução de problemas complexos
  • inclui funções para conversão de lote, exclusão, combinação de planilhas / células, exproting, ect, free try now.

Depois de instalar Kutools para Excel, faça o seguinte:(Baixe agora o Kutools para Excel gratuitamente!)

1.  Selecione o intervalo em que deseja inverter o nome e o sobrenome.

2.  Clique Kutools > Text > Reverse Text Order, veja a captura de tela:

doc flip primeiros sobrenomes 8

3. No Reverse Text caixa de diálogo, especifique um separador com a sequência de texto selecionada, (neste caso, eu seleciono Space opção) e, em seguida, clique no OK botão. E todos os nomes e sobrenomes no intervalo selecionado foram revertidos. Veja a imagem:

doc flip primeiros sobrenomes 7

Importante: Verificando Skip non-text células para evitar que você inverta os números no intervalo selecionado.


Demonstração: inverter / inverter o nome e o sobrenome nas células


Divida o nome completo em nome e sobrenome com o Kutools para Excel

Depois de instalar Kutools para Excel, faça o seguinte:(Baixe agora o Kutools para Excel gratuitamente!)

Se você tiver uma lista de nomes completos que precisam ser divididos em nome e sobrenome em duas colunas separadamente, como mostrado abaixo na imagem, você pode aplicar o Kutools para Excel Split Names para lidar com isso rapidamente.
doc flip primeiros sobrenomes 9

1. Selecione a lista de nomes que deseja dividir e clique em Kutools > Merge & Split > Split Names.
doc flip primeiros sobrenomes 10

2. No Split Names diálogo, verificar First name e Last name caixas de seleção, se você quiser dividir o nome do meio também, marque Middle name. Clique Ok, selecione uma célula para colocar os nomes das divisões.
doc flip primeiros sobrenomes 11



Kutools para Excel: mais de 300 funções que você deve ter no Excel, 30 dias de teste gratuito a partir daqui.


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2019 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Teste gratuito de 30 dias com recursos completos. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (38)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Nada disso funciona, exceto o que esta pessoa está vendendo
Stacy
Este comentário foi feito pelo moderador no site
A primeira fórmula funciona perfeitamente.
Raymond
Este comentário foi feito pelo moderador no site
Eu entendo o que cada parte da fórmula faz (MID, FIND e LEN), mas não entendo por que está realmente invertendo os nomes. Alguém por favor pode me explicar isso?
CJC
Este comentário foi feito pelo moderador no site
[quote]Eu entendo o que cada parte da fórmula faz (MID, FIND e LEN), mas não entendo por que está invertendo os nomes. Alguém por favor pode me explicar isso?Por CJC[/quote] Aqui está a fórmula que está sendo usada: MID(A1&" "&A1,FIND(" ",A1)+1,LEN(A1)) A função Mid tem estes componentes: Mid("text to use", where to start , número de caracteres para selecionar) Ele funciona pegando o conteúdo de A1 e juntando duas cópias separadas por um espaço (ou seja, A1&" "&A1 = "Jim Green Jim Green".) O próximo passo então pula a primeira palavra ( ie Find(" ", A1)+1 = "Jim ", então no efeito líquido deixa você com "Green Jim Green" para trabalhar.) O passo final seleciona o comprimento da string original (ie Len("Jim Green" ) = 9) da parte restante da string concatenada menos o primeiro nome (ou seja, "Green Jim Green") Espero que isso faça sentido.
Mike Gagne
Este comentário foi feito pelo moderador no site
Infelizmente, a fórmula original não funciona corretamente se o nome incluir uma inicial do meio ou um nome do meio. Então, "Jim R Green" te dá "R Green Jim" quando você realmente quer "Green Jim R". A fórmula para permitir que isso aconteça é: =MID(A1&" "&A1,IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,FIND(" ",A1)+1 ,FIND(" ",A1,FIND(" ",A1)+1)+1),LEN(A1)) O que fiz com a fórmula original foi adicionar um teste para ver se o nome original contém mais de 1 espaço e, em caso afirmativo, comece minha função intermediária com o segundo espaço. Observe que ainda não é perfeito porque não leva em conta "Jr.", "Sr." ou "III", etc. sendo depois do sobrenome, mas é melhor. Uma coisa adicional a ter em mente é se seus dados não estiverem 100% limpos e contiverem espaços à esquerda ou à direita, como "Jim R Green", você precisará usar o comando TRIM para limpá-los. Se você não fizer isso, ele perderá a contagem de espaços e lhe dará um "#valor!" erro. Use isso para garantir que nenhum espaço à esquerda ou à direita afete seus resultados: =MID(TRIM(A1)&" "&TRIM(A1),IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1))," ", ""))=1,FIND(" ",TRIM(A1))+1,FIND(" ",TRIM(A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM (A1))) Você também pode alterar a fórmula para incluir a vírgula entre o sobrenome e o nome, como em "Verde, Jim R", usando isto: =MID(TRIM(A1)&", "&TRIM(A1) ,IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))=1,FIND(" ",TRIM(A1))+1,FIND(" ",TRIM( A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM(A1))+1) Espero ter ajudado!
Mike Gagne
Este comentário foi feito pelo moderador no site
Embora a fórmula original não funcione para vários nomes ou iniciais do primeiro nome + nome do meio (o já mencionado Jim R. Green ou Lee Harvey Oswald, por exemplo), ela funciona corretamente para sobrenomes de várias partes, por exemplo, James Van Der Beek -> Van Der Beek James. Se você tiver uma ou duas instâncias de pessoas com vários nomes ou nomes do meio combinados com um sobrenome de várias partes, provavelmente é melhor lidar com isso manualmente. Ou cortando os nomes do meio extras, ou salvando os nomes e sobrenomes em colunas separadas para começar, depois ocultando essas colunas e combinando-as da maneira que desejar para exibição.
JS
Este comentário foi feito pelo moderador no site
Esse é um JS muito bom, um exemplo que eu não tinha pensado em testar. Há outra solução que pode ser feita para ajudar com esse problema e é usar um espaço sem quebra para separar os sobrenomes de várias partes. Você pode ter visto o &NBSP usado no código HTML. Você pode inserir um espaço ininterrupto em sua célula segurando a tecla ALT e digitando os números "0160" usando o teclado. Eu tentei e funciona muito bem.
Mike Gagne
Este comentário foi feito pelo moderador no site
Por favor, ajude E se vários Nome ou sobrenome Exemplo Nick Van Exel deve aparecer como VanExel, Nick Luis Alfred D. Chua deve aparecer como Chua, Luis D. Chua, Alfred D. Jason D. Lee-Parks deve aparecer como LeeParks, Jason D .
Joel
Este comentário foi feito pelo moderador no site
Obrigado Mike Gagne isso me ajuda muito. eu tenho grande base de dados de nome completo eu tenho que classificá-lo pelo sobrenome primeiro. é me dar uma grande ajuda nesse trabalho. obrigado novamente. :lol:
Prashant Kulkarni
Este comentário foi feito pelo moderador no site
[quote]Infelizmente, a fórmula original não funciona corretamente se o nome incluir uma inicial do meio ou um nome do meio. Então, "Jim R Green" te dá "R Green Jim" quando você realmente quer "Green Jim R". A fórmula para permitir que isso aconteça é: =MID(A1&" "&A1,IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,FIND(" ",A1)+1 ,FIND(" ",A1,FIND(" ",A1)+1)+1),LEN(A1)) O que fiz com a fórmula original foi adicionar um teste para ver se o nome original contém mais de 1 espaço e, em caso afirmativo, comece minha função intermediária com o segundo espaço. Observe que ainda não é perfeito porque não leva em conta "Jr.", "Sr." ou "III", etc. sendo depois do sobrenome, mas é melhor. Uma coisa adicional a ter em mente é se seus dados não estiverem 100% limpos e contiverem espaços à esquerda ou à direita, como "Jim R Green", você precisará usar o comando TRIM para limpá-los. Se você não fizer isso, ele perderá a contagem de espaços e lhe dará um "#valor!" erro. Use isso para garantir que nenhum espaço à esquerda ou à direita afete seus resultados: =MID(TRIM(A1)&" "&TRIM(A1),IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1))," ", ""))=1,FIND(" ",TRIM(A1))+1,FIND(" ",TRIM(A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM (A1))) Você também pode alterar a fórmula para incluir a vírgula entre o sobrenome e o nome, como em "Verde, Jim R", usando isto: =MID(TRIM(A1)&", "&TRIM(A1) ,IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))=1,FIND(" ",TRIM(A1))+1,FIND(" ",TRIM( A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM(A1))+1) Espero ter ajudado!Por Mike Gagne[/quote] você pode me ajudar com esse problema? o original 14D-E13111-00 e eu quero que seja E13111-14D-00 Muito obrigado...
William
Este comentário foi feito pelo moderador no site
Eu quero 20140115 a 15012014
vivek
Este comentário foi feito pelo moderador no site
O Macro funcionou para mim. Obrigado!
DiGi
Este comentário foi feito pelo moderador no site
Obrigado - funcionou bem e me economizou muito tempo!
Sciguy
Este comentário foi feito pelo moderador no site
A primeira fórmula funcionou bem (uma vez que me livrei dos nomes do meio). Mas agora eu quero colocar em ordem alfabética e não dá... porque tem uma fórmula nas células?
Lea Carol Glennon
Este comentário foi feito pelo moderador no site
Portanto, há uma maneira longa e demorada de alterar o formato de Lastname, Firstname Middle para Firstname Middlename Lastname. Suponha que Lastname, Firstname Middle esteja na célula A1. Realce a célula/coluna em que o Sobrenome, Nome do meio nome(s) está. Clique na guia Dados->Texto para Colunas. Escolha "Delimitado" Avançar-> clique em todos os que se aplicam na lista de verificação e clique duas vezes na linha entre Nome e Segundonome para removê-lo, Avançar-> Concluir. Agora o sobrenome ainda está em A1 e o nome do meio do nome em B2. Em uma nova célula (digamos C1) use o forumla =Concatenate(B1," ",A1) e o nome agora será lido como " Firstname Middlename Lastname" (observe o espaço no início). Eu outra célula (digamos D1) uso =TRIM(C1) para remover o espaço. E pronto! Tenho certeza de que há um processo muito mais fácil, mas é o que funciona para mim. Saúde!
heyliddle
Este comentário foi feito pelo moderador no site
Olá, Como reverter o nome no formato Lastname,Firstname para Firstname Lastname Vamos dizer Paul,John = John Paul
Sureshkumar
Este comentário foi feito pelo moderador no site
Alternar o último, primeiro é realmente um pouco mais fácil porque temos essa vírgula para nos ajudar. Suponha que o nome esteja na célula A1 e a fórmula usada seja: TRIM(RIGHT(A1,LEN($A1)-FIND(",",A1,1)))&" "&TRIM(LEFT(A1,FIND(" ,"A1,1)-1)) coloquei o comando TRIM no nome e no sobrenome para garantir que teremos apenas o espaço único entre os dois. Provavelmente não precisa do TRIM no sobrenome, mas nunca se sabe se um espaço pode ser o primeiro caractere da célula ou se pode haver um espaço antes da vírgula.
Mike Gagne
Este comentário foi feito pelo moderador no site
gostaria de atualizações do excel
Soberania
Este comentário foi feito pelo moderador no site
Uma sugestão - Em um esforço para encorajar boas práticas de programação (Option Explicit), por favor diminua todas as variáveis.
Dr. Demento
Este comentário foi feito pelo moderador no site
Por favor me ajude eu preciso de uma fórmula para virar Alexa Victoria G. Garcia para Garcia, Alexa Victoria G. Por favor me ajude :) Obrigado
Jam Smith
Este comentário foi feito pelo moderador no site
OBRIGADO!!!!! Esta fórmula apenas me economizou um monte de tempo. Tenho certeza que vou usá-lo de novo e de novo.
Maria
Este comentário foi feito pelo moderador no site
Se você tem nome do meio, como você inverte o sobrenome? Exemplo abaixo. Sobrenome - nome - nome do meio
Danny
Este comentário foi feito pelo moderador no site
Em vez de +1, altere o fator positivo para dois números maiores que o nome do meio. Isso tem funcionado para mim.

Arev
Arev
Este comentário foi feito pelo moderador no site
Correção. E se eu tiver quatro nomes? Qual é a fórmula? Sobrenome - primeiro nome - middle1 - middle2
Danny
Este comentário foi feito pelo moderador no site
E se houver uma vírgula separando os 2 nomes? Existe uma maneira de eliminá-lo? Agora os nomes parecem

Arthur Lange,

Eric Norris,

etc etc
Ted
Este comentário foi feito pelo moderador no site
Eu quero saber isso também!
Kaity
Este comentário foi feito pelo moderador no site
Você já tentou Ctrl + F, selecione Substituir, Localizar "," e deixe substituir em branco.
Códigos
Este comentário foi feito pelo moderador no site
Quando tento isso, aparece com esta mensagem de erro "Há um problema com esta fórmula. Não está tentando digitar uma fórmula? Quando o primeiro caractere é um sinal de igual (=) ou menos (-), o Excel pensa que é uma fórmula: você digita: =1+1, cell shows: 2. Para contornar isso, digite um apóstrofo (') primeiro: você digita: '=1+1, cell shows =1+1.
Brittany
Este comentário foi feito pelo moderador no site
Acho que você está mudando a fórmula. Tente copiar e colar os valores em uma nova célula e faça a localização/substituição.
Ric
Este comentário foi feito pelo moderador no site
Tente isto para remover uma vírgula: =MID(A2&" "&A2,FIND(", ",A2)+1,LEN(A2)+1)
Locatário
Este comentário foi feito pelo moderador no site
E se eu precisar inserir uma vírgula entre o sobrenome e o nome?
Jill
Este comentário foi feito pelo moderador no site
Tente isto para adicionar uma vírgula: =MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)
banheiro
Este comentário foi feito pelo moderador no site
OBRIGADO, literalmente, estou tentando descobrir a coisa da vírgula por uma hora. Obrigada!
experiente
Este comentário foi feito pelo moderador no site
OK. alguém pode dizer isso em inglês porque eu não tenho ideia do que vocês estão falando
microfone
Este comentário foi feito pelo moderador no site
=MID(O4&", "&O4,FIND(" ",O4)+1,LEN(O4)+1)
Miguel
Este comentário foi feito pelo moderador no site
=MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)

onde o nome está na célula A2
Miguel
Este comentário foi feito pelo moderador no site
Você salvou minha vida!!! Obrigada. Nenhum dos outros funcionou. Isso é exatamente o que eu precisava.
Maria
Não há comentários postados aqui ainda
carregar mais
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0  Personagens
Locais sugeridos