Vai al contenuto principale

Cambia nome e cognome in Excel: una guida semplice e completa

In molti contesti, i nomi sono convenzionalmente elencati nel formato "Nome Cognome". Tuttavia, ci sono casi in cui è preferibile invertire questo ordine in "Cognome, Nome", inserendo prima il cognome, poi una virgola e per ultimo il nome. Che sia per motivi organizzativi, di gestione del database o stilistici, invertire la disposizione dei nomi può essere necessario ma potenzialmente noioso se eseguito manualmente su un set di dati di grandi dimensioni.

Questo tutorial ti mostra come riorganizzare facilmente i nomi in Excel, sia che tu stia girando i nomi da "Nome Cognome" a "Cognome, Nome" (con o senza virgola) o viceversa. Che tu abbia bisogno di scambi semplici o di soluzioni più complesse che coinvolgono funzionalità o script avanzati, abbiamo tutto ciò di cui hai bisogno.


Inverti nomi e cognomi utilizzando Flash Fill

di Excel Riempimento flash è uno strumento intelligente ed efficiente per compilare automaticamente i dati in base a un modello fornito. Ciò lo rende perfetto per attività come invertire l'ordine dei nomi e dei cognomi nel set di dati. Segui questi semplici passaggi per utilizzare Flash Fill per capovolgere i nomi:

  1. Nella prima cella della colonna vuota accanto ai tuoi nomi (ad esempio, B2), digitare il nome dalla cella A2 in ordine inverso: "Cognome nome".
  2. Seleziona la cella successiva nella stessa colonna e inserisci il nome invertito dalla cella A3. Quando inizi a digitare, la funzione Flash Fill riconoscerà il modello e popolerà automaticamente le celle rimanenti in base ad esso.
  3. Rassegna Stampa entrare per confermare i suggerimenti di riempimento rapido.

    Mancia: In alternativa ai passaggi 2 e 3 è possibile premere Ctrl + E sulla tastiera o vai al file Dati scheda sulla barra multifunzione e fare clic su Riempimento flash pulsante per riempire le celle sottostanti con il modello fornito B2.

Note:

  • Questo metodo è altrettanto efficace se preferisci non includere una virgola o se desideri invertire l'ordine da "Cognome, Nome" a "Nome Cognome". La chiave è fornire il modello iniziale come desideri vederlo replicato.

  • Se alcuni nomi hanno un secondo nome e altri no, Flash Fill potrebbe non funzionare in modo altrettanto fluido nell'elaborazione degli stessi. Per risultati migliori in queste situazioni, fare riferimento a Metodo dell'intelligenza artificiale descritto nella sezione successiva.
  • Flash Fill fornisce una soluzione fissa; i nomi invertiti tramite questo metodo rimangono statici, nel senso che non si aggiornano dinamicamente con le modifiche ai nomi originali o con l'aggiunta di nuove voci. Per una soluzione dinamica che si aggiorna automaticamente, il metodo delle formule è raccomandato.

Scambia nome e cognome utilizzando l'intelligenza artificiale

Kutools for Excel dispone di un assistente basato sull'intelligenza artificiale, Aiutante dell'AI, progettato per invertire facilmente l'ordine dei nomi, indipendentemente dal fatto che includano o meno i secondi nomi. Utilizzando l'interfaccia intuitiva di Assistente AI di Kutools, puoi facilmente invertire l'ordine dei nomi in uno o più intervalli selezionati in base alle esigenze. Si prega di seguire questi passaggi:

Nota: La funzione Annulla non è disponibile dopo aver utilizzato un'operazione AI. È consigliabile creare un backup dei dati originali prima di procedere con qualsiasi modifica assistita dall'intelligenza artificiale.

Scaricare Kutools for Excel per accedere alla funzione e sbloccare la prova gratuita di 30 giorni!
  1. Passare alla Kutools scheda sulla barra multifunzione di Excel e selezionare Aiutante dell'AI per aprire il Assistente AI di Kutools interfaccia.
  2. Seleziona i nomi che vuoi capovolgere.
  3. Digita chiaramente il comando nella casella di input. Ad esempio, puoi inserire: "Sposta i cognomi nella selezione in primo piano, seguiti da una virgola".
  4. Rassegna Stampa entrare o premi il tasto Invia pulsante .

  5. Assistente AI di Kutools elabora prontamente il tuo comando, presentando una soluzione. Basta fare clic su Eseguire pulsante per applicare la riorganizzazione ai dati selezionati.

Risultato

Tutti i cognomi nelle celle selezionate vengono spostati in primo piano, seguiti da una virgola.

Suggerimenti se il risultato non soddisfa le tue aspettative:
  1. È sufficiente fare clic sul Insoddisfatto pulsante. Assistente AI di Kutools annullerà quindi l'operazione inversa e genererà una guida dettagliata passo passo su misura per le tue esigenze.

  2. Considera la possibilità di riformulare il comando per vedere se produce un risultato più soddisfacente.

Nota: Vuoi accedere a Assistente AI di Kutools? Scarica Kutools for Excel Ora! Oltre a ciò, Kutools vanta una miriade di oltre 300 altre funzionalità e offre una prova gratuita di 30 giorni. Non aspettare, provalo oggi!


Invertire il nome e il cognome utilizzando la formula

Per invertire nomi e cognomi in Excel utilizzando una formula, puoi fare affidamento sulle funzioni di manipolazione del testo di Excel. Questo metodo è particolarmente utile quando hai bisogno di una soluzione dinamica che si aggiorni automaticamente se i nomi originali cambiano. Seguire questi passaggi per implementare la formula:

  1. Supponiamo che i nomi che desideri invertire siano in colonna A, a partire da A2. Seleziona la prima cella nella colonna in cui desideri che vengano visualizzati i nomi invertiti (B2 nel nostro caso) e inserire la formula:
    =REPLACE(A2,1,SEARCH(" ",A2),"")&", "&LEFT(A2,SEARCH(" ",A2)-1)
    Mancia: Nella formula fornita, assicurati di sostituire A1 con il riferimento di cella effettivo che contiene il nome che desideri invertire.
  2. Trascina la maniglia di riempimento nell'angolo in basso a destra della cella B2 verso il basso per applicare la formula a tutte le celle rilevanti.

Suggerimenti:
  • Se preferisci non includere una virgola ma solo uno spazio, valuta la possibilità di utilizzare la formula seguente:
    =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2))

  • Se desideri ripristinare l'ordine da "Cognome, Nome" a "Nome Cognome", utilizza la seguente formula:
    =MID(A2&" "&A2,FIND(", ",A2)+2,LEN(A2)-1)

(AD) Inverti facilmente l'ordine del testo con Kutools per Excel

Hai difficoltà a invertire il testo nelle celle di Excel, capovolgendo ciascuna lettera individualmente o riorganizzando il testo attorno a un separatore specifico? Kutools per Excel lo rende semplice!

Grazie alla Ordine di testo inverso funzione, puoi invertire rapidamente le lettere all'interno di una cella o invertire segmenti di testo separati dal delimitatore scelto, il tutto attraverso un'unica e semplice finestra di dialogo!

Kutools for Excel: Integrazione dell'intelligenza artificiale 🤖, oltre 300 pratiche funzioni Excel a portata di mano. Provali tutti adesso con una prova gratuita di 30 giorni senza limitazioni di funzionalità!


Scambia nome e cognome utilizzando Power Query

utilizzando Power Query in Excel è un metodo efficace per manipolare e trasformare i dati, inclusa la commutazione delle posizioni del nome e del cognome durante l'inserimento di un delimitatore a scelta. Segui questi passaggi dettagliati per eseguire questa attività Power Query:

Nota: Opta per il Power Query metodo esclusivamente in scenari specifici: Se Power Query fa già parte del tuo flusso di lavoro di trasformazione dei dati e devi integrare l'inversione del nome o se affronti spesso attività simili. Per esigenze di inversione del nome una tantum, alternative più semplici come Riempimento flash, AI, o formule (come esplorato in precedenza in questa guida) sono probabilmente soluzioni più adatte e dirette.

  1. Seleziona l'intervallo che contiene i nomi che desideri invertire.
  2. Passare alla Dati scheda e fare clic su Dalla tabella/intervallo nel Ottieni e trasforma i dati gruppo.
  3. Se i tuoi dati non sono in formato tabella, Excel ti chiederà di crearne uno. Fare clic OK.

  4. Nel Power Query editore che si apre, fai clic con il pulsante destro del mouse sull'intestazione della colonna del nome e quindi seleziona Colonna divisa > Per delimitatore.

  5. Scegli il delimitatore separa i tuoi nomi (in genere uno spazio) e scegli di farlo diviso ad ogni occorrenza del delimitatore, quindi fare clic OK.

  6. Dopo la divisione, avrai due colonne per nome e cognome. Trascina manualmente la colonna in cui è presente il cognome come prima colonna.

  7. Seleziona le colonne che desideri unire tenendo premuto il tasto Ctrl tasto e facendo clic su ognuno di essi. Quindi, fai clic con il pulsante destro del mouse su una qualsiasi delle intestazioni di colonna e scegli Unisci colonne.

  8. Nel Unisci colonne dialogo, dal Separatore dall'elenco a discesa, selezionare il file Custom opzione e inserisci una virgola seguita da uno spazio (, ) per il separatore. Se necessario, specificare un nome per la colonna unita, quindi fare clic su OK.

  9. Una volta soddisfatto dell'anteprima, fai clic su Chiudi e carica nel pulsante Power Query editore per applicare le modifiche.

Risultato

Power Query genererà immediatamente i dati trasformati in un nuovo foglio di lavoro in Excel.

Mancia: Questo metodo crea un collegamento tra i dati originali e l'output trasformato. Qualsiasi aggiornamento ai dati originali può essere facilmente applicato all'output trasformato aggiornandolo: è sufficiente fare clic con il pulsante destro del mouse sulla tabella di output e scegliere ricaricare.


Scambia nome e cognome usando VBA

Puoi anche utilizzare le macro VBA per invertire rapidamente il nome e il cognome in una colonna. Questo approccio è ideale per chiunque preferisca un metodo di codifica per manipolare i dati in Excel in modo efficiente.

Nota: Prima di eseguire questo script VBA, si consiglia vivamente di creare un backup dei dati, poiché le operazioni VBA non possono essere annullate con la funzionalità di annullamento standard di Excel.

  1. Tenere premuto il tasto Alt + F11 in Excel per aprire il file Microsoft Visual Basic, Applications Edition finestra.
  2. Clicchi inserire > Modulie incolla la seguente macro nel file Moduli finestra.
    Sub FlipName()
    'Update by ExtendOffice on 20240327
    Dim xRng As Range
    Dim xWorkRng As Range
    Dim xSign As String
    Dim xSeparator As String
    On Error Resume Next
    xTitleId = "Kutools for Excel"
    Set xWorkRng = Application.Selection
    Set xWorkRng = Application.InputBox("Flip names in the range:", xTitleId, xWorkRng.Address, Type:=8)
    xSign = Application.InputBox("Input the separator used within names:", xTitleId, Type:=2)
    For Each xRng In xWorkRng
        xValue = xRng.Value
        NameList = VBA.Split(xValue, xSign)
        If UBound(NameList) = 1 Then
            xRng.Value = NameList(1) & ", " & NameList(0)
        End If
    Next
    End Sub

    Nota: Questa macro inserisce automaticamente una virgola tra i nomi invertiti. Se desideri utilizzare un separatore diverso, puoi modificare lo snippet xRng.Value = ListaNomi(1) & ", " & ListaNomi(0) si trova nella sedicesima riga del codice. Ad esempio, sostituendo "" con "" separerà i nomi con uno spazio invece che con una virgola.

  3. Premere il tasto F5 chiave per eseguire questa macro. Nel spuntare Kutools for Excel finestra di dialogo, selezionare l'intervallo che contiene i nomi che si desidera invertire e fare clic su OK pulsante.

  4. Nella finestra di dialogo successiva, inserisci il separatore esistente utilizzato all'interno dei nomi (come uno spazio nel nostro caso), quindi fai clic su OK pulsante.

Risultato

Ora i nomi e i cognomi nell'intervallo selezionato vengono invertiti, separati da una virgola.


Sopra sono riportati tutti i contenuti rilevanti relativi allo scambio di nomi in Excel. Spero che troverai utile il tutorial. Se desideri esplorare ulteriori suggerimenti e trucchi su Excel, clicca qui per accedere alla nostra vasta raccolta di oltre migliaia di tutorial.

Comments (42)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
It worked for me.
Thank you!
This comment was minimized by the moderator on the site
hola, gracias por tus formulas, como puedo hacer si necesito reversar los nombres y luego los apellidos, por ejemplo tengo esto GRANDA VELASCO OMAR GERMANICO, y con la función revert no me funciona en orden me saca GERMANICO OMAR VELASCO GRANDA, me cambia el orden.
This comment was minimized by the moderator on the site
Hi there,

If you have additional middle names rather than just first and last names, please try the Reverse Text Order feature of Kutools for Excel.
https://www.extendoffice.com/images/stories/comments/ljy-picture/reverse-text.png

If you don't have Kutools for Excel installed in your computer, you can click here to download and try it for free for 30 days: Kutools for Excel. After the installation, you can find the feature on Kutools tab, in Editing group:
https://www.extendoffice.com/images/stories/comments/ljy-picture/reverse-text-2.png

Amanda
This comment was minimized by the moderator on the site
Thank you sooo very much! You made work easier for me!
This comment was minimized by the moderator on the site
=MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)

where the name is on the A2 cell
This comment was minimized by the moderator on the site
You saved my life!!! Thank you. None of the others worked. This is exactly what I needed.
This comment was minimized by the moderator on the site
=MID(O4&", "&O4,FIND(" ",O4)+1,LEN(O4)+1)
This comment was minimized by the moderator on the site
okay. can someone say this in english because I have no clue what you guys are talking about
This comment was minimized by the moderator on the site
Try this to add a comma: =MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)
This comment was minimized by the moderator on the site
THANK YOU literally I've been trying to figure out the comma thing for like an hour. Thank you!
This comment was minimized by the moderator on the site
What if I need to insert a comma between the last and first name?
This comment was minimized by the moderator on the site
What if there is a comma separating the 2 names? Is there a way to eliminate it? Now the names look like

Arthur Lange,

Eric Norris,

etc etc
This comment was minimized by the moderator on the site
Try this to remove a comma: =MID(A2&" "&A2,FIND(", ",A2)+1,LEN(A2)+1)
This comment was minimized by the moderator on the site
Have you tried Ctrl+F, Select Replace, Find "," and leave replace with blank.
This comment was minimized by the moderator on the site
When I try that, it pops up with this error message "There's a problem with this formula. Not trying to type a formula? When the first character is an equal (=) or minus (-) sign, Excel thinks it's a formula: you type: =1+1, cell shows: 2. To get around this, type an apostrophe (') first: you type: '=1+1, cell shows =1+1.
This comment was minimized by the moderator on the site
I think you are changing the formula. Try copying and pasting the values to a new cell then do the find/replace.
This comment was minimized by the moderator on the site
I want to know this too!
This comment was minimized by the moderator on the site
Correction. What if i have four names? What's the formula? Last name - first name - middle1 - middle2
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations