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

Come capovolgere il nome e il cognome nelle celle in Excel?

Supponiamo che tu ottenga un elenco di nomi in una colonna, tuttavia, devi capovolgere il nome e il cognome nelle celle. Normalmente entrerai in una cella e taglierai il cognome, quindi lo incollerai prima del nome o ridigiterai di nuovo il nome. Sarà dispendioso in termini di tempo e noioso se utilizzi questi metodi tradizionali. In realtà, ci sono diversi modi semplici per capovolgere o invertire rapidamente il nome e il cognome in una singola colonna. Supponendo che tu abbia una colonna di nomi e devi capovolgere il nome e il cognome come mostrato nell'immagine sottostante:
doc flip primi cognomi 1

Capovolgi il nome e il cognome in una colonna con una funzione

Capovolgi il nome e il cognome in una colonna con VBA

Capovolgi il nome e il cognome in una colonna con Kutools per Excelbuona idea 3

Dividi il nome completo in nome e cognome con Kutools per Excelbuona idea 3


Capovolgi il nome e il cognome in una colonna con una funzione

Possiamo utilizzare una delle formule di Excel per capovolgere rapidamente il nome e il cognome in una colonna con i seguenti passaggi:

 Inserisci la formula =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2)) in una cella vuota, dice Cell C2. Quindi trascina il quadratino di riempimento verso il basso sulle celle per applicare questa formula, quindi puoi vedere che tutti i nomi e i cognomi sono stati venerati. Vedi screenshot:

doc flip primi cognomi 2


Capovolgi il nome e il cognome in una colonna con VBA

Puoi anche utilizzare le macro VBA per capovolgere rapidamente il nome e il cognome in una colonna.

1. Tenere premuto il tasto Alt + F11 chiavi in ​​Excel e apre il file Microsoft Visual Basic, Applications Edition finestra.

2.  Clicchi inserire > Moduloe incolla la seguente macro nel file Modulo finestra.

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. premi il F5 chiave per eseguire questa macro. Nel spuntare Kutools per Excel finestra di dialogo, selezionare l'intervallo da capovolgere, quindi fare clic su OK pulsante. Vedi screenshot:

doc flip primi cognomi 3

4. Nella seguente finestra di dialogo che si apre, inserisci un simbolo di intervallo (come uno spazio), quindi fai clic su OK pulsante. Vedi screenshot:

doc flip primi cognomi 4

5. Ora il nome e il cognome nell'intervallo selezionato vengono invertiti. Vedi screenshot:

doc flip primi cognomi 5


Capovolgi il nome e il cognome in una colonna con Kutools per Excel

Con una lunga Kutools for Excel'S Reverse Text Order, puoi invertire rapidamente l'ordine del testo nelle celle.

Kutools for Excel: Un pratico strumento aggiuntivo di Excel, rende i tuoi lavori più semplici ed efficienti.
  • Più di 300 funzioni potenti e di facile utilizzo,Più di 110,000 Scelta degli utenti di Excel
  • full-optional prova gratuita in 30 giorni, nessuna carta di credito richiesta
  • decine di funzioni con un clic per ridurre il tuo tempo di lavoro per risolvere problemi complessi
  • include funzioni per la conversione in batch, l'eliminazione, la combinazione di fogli / celle, exproting, ect, prova gratuita ora.

Dopo l'installazione Kutools per Excel, per favore fai come di seguito:(Scarica subito Kutools per Excel!)

1.  Seleziona l'intervallo in cui desideri invertire il nome e il cognome.

2.  Clicchi Kutools > Text > Reverse Text Order, vedi screenshot:

doc flip primi cognomi 8

3. Nel Reverse Text finestra di dialogo, specificare un separatore nella stringa di testo selezionata utilizzando, (in questo caso, seleziono Space opzione) e quindi fare clic su OK pulsante. E tutti i nomi e cognomi nell'intervallo selezionato sono stati invertiti. Vedi screenshot:

doc flip primi cognomi 7

Note:: Controllo Skip non-text celle per evitare di invertire i numeri nell'intervallo selezionato.


Demo: capovolgi / inverti il ​​nome e il cognome nelle celle


Dividi il nome completo in nome e cognome con Kutools per Excel

Dopo l'installazione Kutools per Excel, per favore fai come di seguito:(Scarica subito Kutools per Excel!)

Se hai un elenco di nomi completi che devono essere suddivisi in nome e cognome in due colonne separatamente come mostrato nell'immagine sottostante, puoi applicare Kutools per Excel Split Names per gestirlo rapidamente.
doc flip primi cognomi 9

1. Selezionare l'elenco di nomi che si desidera dividere, fare clic su Kutools > Merge & Split > Split Names.
doc flip primi cognomi 10

2. Nel Split Names dialogo, controlla First name e Last name caselle di controllo, se vuoi dividere anche il secondo nome, seleziona Middle name. Clic Ok, seleziona una cella in cui inserire i nomi delle divisioni.
doc flip primi cognomi 11



Kutools per Excel: oltre 300 funzioni che devi avere in Excel, 30 giorni di prova gratuita da qui.


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce centinaia di clic del mouse ogni giorno!
fondo officetab
Commenti (40)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Niente di tutto ciò funziona, ad eccezione di ciò che questa persona sta vendendo
Questo commento è stato fatto dal moderatore sul sito
La prima formula funziona perfettamente.
Questo commento è stato fatto dal moderatore sul sito
Capisco cosa fa ogni parte della formula (MID, FIND e LEN), ma non capisco perché in realtà sta capovolgendo i nomi. Qualcuno può spiegarmelo per favore?
Questo commento è stato fatto dal moderatore sul sito
[quote]Capisco cosa fa ogni parte della formula (MID, FIND e LEN), ma non capisco perché in realtà sta capovolgendo i nomi. Qualcuno può spiegarmelo per favore?di CJC[/quote] Ecco la formula utilizzata: MID(A1&" "&A1,FIND(" ",A1)+1,LEN(A1)) La funzione Mid ha questi componenti: Mid("testo da usare", da dove iniziare , numero di caratteri da selezionare) Funziona prendendo il contenuto di A1 e mettendone due copie insieme separate da uno spazio (cioè A1&" "&A1 = "Jim Green Jim Green".) Il passaggio successivo salta la prima parola ( ie Find(" ", A1)+1 = "Jim", quindi in net effect ti lascia con "Green Jim Green" con cui lavorare.) Il passaggio finale seleziona la lunghezza della stringa originale (cioè Len("Jim Green" ) = 9) dalla parte rimanente della stringa concatenata meno il nome (cioè "Green Jim Green") Si spera che abbia senso.
Questo commento è stato fatto dal moderatore sul sito
Purtroppo, la formula originale non funziona correttamente se il nome include un secondo nome iniziale o un secondo nome. Quindi, "Jim R Green" ti dà "R Green Jim" quando vuoi davvero "Green Jim R". La formula per consentire che ciò avvenga è: =MID(A1&" "&A1,IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,TROVA(" ",A1)+1 ,FIND(" ",A1,FIND(" ",A1)+1)+1),LEN(A1)) Quello che ho fatto con la formula originale è semplicemente aggiungere un test per vedere se il nome originale contiene più di 1 spazio e, in tal caso, inizia la mia funzione centrale con il secondo spazio. Nota che non è ancora perfetto perché non tiene conto di "Jr.", "Sr." o "III", ecc. dopo il cognome, ma è meglio. Un'altra cosa da tenere a mente è che se i tuoi dati non sono puliti al 100% e contengono spazi iniziali o finali, come "Jim R Green", dovrai usare il comando TRIM per ripulirli. Se non lo fai, eliminerà il conteggio degli spazi e ti darà un "#valore!" errore. Usalo per assicurarti che gli spazi iniziali o finali non influiscano sui risultati: =MID(TRIM(A1)&" "&TRIM(A1),IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ", ""))=1,TROVA(" ",TRIM(A1))+1,TROVA(" ",TRIM(A1),TROVA(" ",TRIM(A1))+1)+1),LEN(TRIM (A1))) Puoi anche modificare la formula per includere la virgola tra il cognome e il nome, come in "Green, Jim R", usando questo: =MID(TRIM(A1)&", "&TRIM(A1) ,IF(LEN(TRIM(A1))-LEN(SOSTITUTO(TRIM(A1)," ",""))=1,TROVA(" ",TRIM(A1))+1,TROVA(" ",TRIM( A1),TROVA(" ",TRIM(A1))+1)+1),LEN(TRIM(A1))+1) Spero che questo aiuti qualcuno!
Questo commento è stato fatto dal moderatore sul sito
Sebbene la formula originale non funzioni per nomi multipli o iniziali nome + secondo nome (il già citato Jim R. Green o Lee Harvey Oswald, ad esempio), funziona correttamente per cognomi composti da più parti, ad esempio James Van Der Beek -> Van Der Beek James. Se hai una o due istanze di persone con più nomi o secondi nomi combinati con un cognome in più parti, probabilmente è meglio gestirli manualmente. O eliminando i secondi nomi extra, o salvando i nomi e i cognomi in colonne separate per cominciare, quindi nascondendo quelle colonne e combinandole come preferisci per la visualizzazione.
Questo commento è stato fatto dal moderatore sul sito
È davvero un ottimo JS di cattura, un esempio che non avevo pensato di testare. È possibile eseguire un'altra soluzione per risolvere questo problema e consiste nell'utilizzare uno spazio unificatore per separare i cognomi in più parti. Potresti aver visto &NBSP usato nel codice HTML. Puoi inserire uno spazio unificatore nella tua cella tenendo premuto il tasto ALT e digitando i numeri "0160" usando la tastiera. L'ho provato e funziona benissimo.
Questo commento è stato fatto dal moderatore sul sito
Per favore aiutaci Cosa succede se più Nome o cognome Esempio Nick Van Exel dovrebbe apparire come VanExel, Nick Luis Alfred D. Chua dovrebbe apparire come Chua, Luis D. Chua, Alfred D. Jason D. Lee-Parks dovrebbe apparire come LeeParks, Jason D .
Questo commento è stato fatto dal moderatore sul sito
Grazie Mike Gagne, mi aiuta molto. ho un grande database di nome completo, devo prima ordinarlo per cognome. mi dà un grande aiuto per quel lavoro. grazie ancora. :lol:
Questo commento è stato fatto dal moderatore sul sito
[quote]Purtroppo, la formula originale non funziona correttamente se il nome include un secondo nome iniziale o un secondo nome. Quindi, "Jim R Green" ti dà "R Green Jim" quando vuoi davvero "Green Jim R". La formula per consentire che ciò avvenga è: =MID(A1&" "&A1,IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,TROVA(" ",A1)+1 ,FIND(" ",A1,FIND(" ",A1)+1)+1),LEN(A1)) Quello che ho fatto con la formula originale è semplicemente aggiungere un test per vedere se il nome originale contiene più di 1 spazio e, in tal caso, inizia la mia funzione centrale con il secondo spazio. Nota che non è ancora perfetto perché non tiene conto di "Jr.", "Sr." o "III", ecc. dopo il cognome, ma è meglio. Un'altra cosa da tenere a mente è che se i tuoi dati non sono puliti al 100% e contengono spazi iniziali o finali, come "Jim R Green", dovrai usare il comando TRIM per ripulirli. Se non lo fai, eliminerà il conteggio degli spazi e ti darà un "#valore!" errore. Usalo per assicurarti che gli spazi iniziali o finali non influiscano sui risultati: =MID(TRIM(A1)&" "&TRIM(A1),IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ", ""))=1,TROVA(" ",TRIM(A1))+1,TROVA(" ",TRIM(A1),TROVA(" ",TRIM(A1))+1)+1),LEN(TRIM (A1))) Puoi anche modificare la formula per includere la virgola tra il cognome e il nome, come in "Green, Jim R", usando questo: =MID(TRIM(A1)&", "&TRIM(A1) ,IF(LEN(TRIM(A1))-LEN(SOSTITUTO(TRIM(A1)," ",""))=1,TROVA(" ",TRIM(A1))+1,TROVA(" ",TRIM( A1),TROVA(" ",TRIM(A1))+1)+1),LEN(TRIM(A1))+1) Spero che questo aiuti qualcuno!Di Mike Gagne[/quote] puoi aiutarmi con questo problema? l'originale 14D-E13111-00 e voglio che sia E13111-14D-00 Grazie mille...
Questo commento è stato fatto dal moderatore sul sito
Voglio da 20140115 a 15012014
Questo commento è stato fatto dal moderatore sul sito
La Macro ha funzionato per me. Grazie!
Questo commento è stato fatto dal moderatore sul sito
Grazie - ha funzionato bene e mi ha fatto risparmiare un sacco di tempo!
Questo commento è stato fatto dal moderatore sul sito
La prima formula ha funzionato bene (una volta che mi sono sbarazzato dei secondi nomi). Ma ora voglio alfabetizzare e non lo farà.......perché c'è una formula nelle celle?
Questo commento è stato fatto dal moderatore sul sito
Quindi c'è un lungo modo in cui puoi cambiare il formato di Cognome, Nome Secondo in Nome Secondo Nome Cognome. Supponiamo che il cognome, il nome di mezzo sia nella cella A1. Evidenzia la cella/colonna in cui si trovano Cognome, Nome Secondo nome. Fai clic sulla scheda Dati-> Testo in colonne. Scegli "Delimitato" Avanti-> fai clic su tutto ciò che si applica nella lista di controllo e fai doppio clic sulla linea tra Nome e Secondo per rimuoverlo, Avanti-> Fine. Ora il cognome è ancora in A1 e il nome secondo nome in B2. In una nuova cella (diciamo C1) usa forumla =Concatenate(B1," ",A1) e il nome ora verrà letto come " Firstname Middlename Lastname" (notare lo spazio all'inizio). Un'altra cella (diciamo D1) usa =TRIM(C1) per rimuovere lo spazio. E hai finito! Sono sicuro che c'è un processo molto più semplice, ma questo è ciò che funziona per me. Saluti!
Questo commento è stato fatto dal moderatore sul sito
Ciao, come invertire il nome nel formato Cognome,Nome in Nome Cognome Diciamo Paul,John = John Paul
Questo commento è stato fatto dal moderatore sul sito
Cambiare l'ultimo, il primo è in realtà un po' più facile perché abbiamo quella virgola per aiutarci. Si supponga che il nome sia nella cella A1 e che la formula utilizzata sia: TRIM(RIGHT(A1,LEN($A1)-FIND(",",A1,1)))&" "&TRIM(LEFT(A1,FIND(" ,",A1,1)-1)) Ho inserito il comando TRIM sia sul nome che sul cognome per assicurarmi di avere solo lo spazio singolo tra i due. Probabilmente non ha bisogno del TRIM sul cognome, ma non sai mai se uno spazio può essere il primo carattere della cella o se può esserci uno spazio che precede la virgola.
Questo commento è stato fatto dal moderatore sul sito
Vorrei aggiornamenti excel
Questo commento è stato fatto dal moderatore sul sito
Un suggerimento - Nel tentativo di incoraggiare buone pratiche di programmazione (opzione esplicita), attenuare tutte le variabili.
Questo commento è stato fatto dal moderatore sul sito
Per favore aiutatemi ho bisogno di una formula per trasformare Alexa Victoria G. Garcia in Garcia, Alexa Victoria G. Per favore aiutatemi :) Grazie
Questo commento è stato fatto dal moderatore sul sito
GRAZIE!!!!! Questa formula mi ha fatto risparmiare un sacco di tempo. Sono sicuro che lo userò ancora e ancora.
Questo commento è stato fatto dal moderatore sul sito
Se hai il secondo nome come si capovolge il cognome? Esempio sotto. Cognome - nome - secondo nome
Questo commento è stato fatto dal moderatore sul sito
Invece di +1, cambia il fattore più in due numeri maggiori del secondo nome. Questo ha funzionato per me.

Arev
Questo commento è stato fatto dal moderatore sul sito
Correzione. E se avessi quattro nomi? Qual è la formula? Cognome - nome - mezzo1 - mezzo2
Questo commento è stato fatto dal moderatore sul sito
Cosa succede se c'è una virgola che separa i 2 nomi? C'è un modo per eliminarlo? Ora i nomi sembrano

Arthur Lange,

Eric Norris,

etc etc
Questo commento è stato fatto dal moderatore sul sito
Voglio sapere anche questo!
Questo commento è stato fatto dal moderatore sul sito
Hai provato Ctrl+F, Seleziona Sostituisci, Trova "," e lascia sostituire con vuoto.
Questo commento è stato fatto dal moderatore sul sito
Quando lo provo, viene visualizzato questo messaggio di errore "C'è un problema con questa formula. Non stai cercando di digitare una formula? Quando il primo carattere è un segno uguale (=) o meno (-), Excel pensa che sia una formula: digiti: =1+1, la cella mostra: 2. Per aggirare questo problema, digita prima un apostrofo ('): digiti: '=1+1, la cella mostra =1+1.
Questo commento è stato fatto dal moderatore sul sito
Penso che tu stia cambiando la formula. Prova a copiare e incollare i valori in una nuova cella, quindi esegui la ricerca/sostituzione.
Questo commento è stato fatto dal moderatore sul sito
Prova questo per rimuovere una virgola: =MID(A2&" "&A2,FIND(", ",A2)+1,LEN(A2)+1)
Questo commento è stato fatto dal moderatore sul sito
Cosa succede se devo inserire una virgola tra il cognome e il nome?
Questo commento è stato fatto dal moderatore sul sito
Prova questo per aggiungere una virgola: =MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)
Questo commento è stato fatto dal moderatore sul sito
GRAZIE letteralmente Ho cercato di capire la cosa della virgola per tipo un'ora. Grazie!
Questo commento è stato fatto dal moderatore sul sito
Va bene. qualcuno può dirlo in inglese perché non ho idea di cosa stiate parlando
Questo commento è stato fatto dal moderatore sul sito
=MID(O4&", "&O4,FIND(" ",O4)+1,LEN(O4)+1)
Questo commento è stato fatto dal moderatore sul sito
=MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)

dove il nome è sulla cella A2
Questo commento è stato fatto dal moderatore sul sito
Mi hai salvato la vita!!! Grazie. Nessuno degli altri ha funzionato. Questo è esattamente ciò di cui avevo bisogno.
Non ci sono ancora commenti pubblicati qui
Carica Altre
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite