Sommario
L'esercitazione mostra come separare il nome e il cognome in Excel con formule o Testo in colonne e come dividere rapidamente una colonna di nomi in vari formati in nome, cognome e secondo nome, saluti e suffissi.
È molto comune in Excel che il foglio di lavoro contenga una colonna di nomi completi e che si desideri dividere il nome e il cognome in colonne separate. L'operazione può essere eseguita in diversi modi: utilizzando la funzione Testo in colonne, le formule e lo strumento Dividi nomi. Di seguito troverete tutti i dettagli su ciascuna tecnica.
Come dividere i nomi in Excel con Testo in colonne
Quando si ha una colonna di nomi con lo stesso schema, ad esempio solo nome e cognome, oppure nome, medio e cognome, il modo più semplice per dividerli in colonne separate è questo:
- Selezionare la colonna di nomi completi che si desidera separare.
- Dirigetevi verso il Dati scheda> Strumenti per i dati e fare clic su Testo in colonne .
- Nella prima fase del Conversione guidata del testo in colonne , selezionare l'opzione Delimitato e fare clic su Avanti .
- Al passo successivo, selezionare uno o più delimitatori e fare clic su Avanti .
Nel nostro caso, le diverse parti dei nomi sono separate da spazi, quindi scegliamo questo delimitatore. Il parametro Anteprima dei dati mostra che tutti i nomi vengono analizzati correttamente.
Suggerimento: se si tratta di nomi separati da un carattere virgola e spazio come Anderson, Ronnie , quindi controllare il Virgola e Spazio scatole sotto Delimitatori e selezionare l'opzione Tratta i delimitatori consecutivi come uno solo (solitamente selezionata per impostazione predefinita).
- Nell'ultimo passaggio, si seleziona la voce formato dei dati e destinazione e fare clic su Finitura .
Il valore predefinito Generale Il formato di questo file funziona bene nella maggior parte dei casi. Come il formato Destinazione specificare la cella più alta della colonna in cui si desidera visualizzare i risultati (tenere presente che i dati esistenti verranno sovrascritti, quindi assicurarsi di scegliere una colonna vuota).
Il nome, il secondo e il cognome sono divisi in colonne separate:
Separare nome e cognome in Excel con le formule
Come si è appena visto, il Testo in colonne Tuttavia, se si prevede di apportare modifiche ai nomi originali e si cerca una soluzione dinamica che si aggiorni automaticamente, è meglio dividere i nomi con delle formule.
Come dividere il nome e il cognome dal nome completo con uno spazio
Queste formule coprono lo scenario più tipico, quando si hanno il nome e il cognome in una colonna separata da un segno di carattere di spazio singolo .
Formula per ottenere il nome
Il primo nome può essere facilmente estratto con questa formula generica:
SINISTRA( cella , SEARCH(" ", cella ) - 1)Con la funzione CERCA o TROVA si ottiene la posizione del carattere spazio (" ") in una cella, da cui si sottrae 1 per escludere lo spazio stesso. Questo numero viene fornito alla funzione SINISTRA come numero di caratteri da estrarre, partendo dal lato sinistro della stringa.
Formula per ottenere il cognome
La formula generica per estrarre un cognome è la seguente:
GIUSTO( cella , LEN( cella ) - SEARCH(" ", cella ))In questa formula, si utilizza anche la funzione SEARCH per trovare la posizione del carattere di spazio, si sottrae questo numero dalla lunghezza totale della stringa (restituita da LEN) e si utilizza la funzione RIGHT per estrarre quel numero di caratteri dal lato destro della stringa.
Con il nome completo nella cella A2, le formule sono le seguenti:
Ottenere il nome :
=SINISTRA(A2,RICERCA(" ",A2)-1)
Ottenere il cognome :
=DESTRA(A2,LEN(A2)-RICERCA(" ",A2,1))
Inserite le formule rispettivamente nelle celle B2 e C2 e trascinate la maniglia di riempimento per copiare le formule lungo le colonne. Il risultato sarà simile a questo:
Se alcuni dei nomi originali contengono un secondo nome o iniziale centrale per estrarre il cognome è necessaria una formula un po' più complicata:
=DESTRA(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Ecco una spiegazione di alto livello della logica della formula: si sostituisce l'ultimo spazio nel nome con un segno di hash (#) o qualsiasi altro carattere che non compare in nessun nome e si calcola la posizione di quel carattere. Dopodiché, si sottrae il numero di cui sopra dalla lunghezza totale della stringa per ottenere la lunghezza dell'ultimo nome e si fa in modo che la funzione DIRITTO estragga quel numero di caratteri.
Ecco come separare il nome e il cognome in Excel quando alcuni dei nomi originali includono un secondo nome:
Come separare il nome e il cognome dal nome con la virgola
Se si ha una colonna di nomi nella cartella Cognome, Nome è possibile suddividerli in colonne separate utilizzando le seguenti formule.
Formula per estrarre il nome
GIUSTO( cella , LEN( cella ) - SEARCH(" ", cella ))Come nell'esempio precedente, si utilizza la funzione SEARCH per determinare la posizione di un carattere di spazio, quindi lo si sottrae dalla lunghezza totale della stringa per ottenere la lunghezza del primo nome. Questo numero va direttamente alla funzione num_caratteri argomento della funzione RIGHT che indica quanti caratteri estrarre dalla fine della stringa.
Formula per estrarre il cognome
SINISTRA( cella , SEARCH(" ", cella ) - 2)Per ottenere un cognome, si utilizza la combinazione RICERCA SINISTRA descritta nell'esempio precedente, con la differenza che si sottrae 2 invece di 1 per tenere conto di due caratteri in più, una virgola e uno spazio.
Con il nome completo nella cella A2, le formule assumono la forma seguente:
Ottenere il nome :
=DESTRA(A2, LEN(A2) - SEARCH(" ", A2))
Ottenere il cognome :
=SINISTRA(A2, RICERCA(" ", A2) - 2)
La schermata seguente mostra i risultati:
Come dividere il nome completo in nome, cognome e secondo nome
La divisione dei nomi che includono un secondo nome o un'iniziale centrale richiede approcci leggermente diversi, a seconda del formato del nome.
Se i vostri nomi sono nella Nome Nome medio Cognome le formule seguenti funzionano perfettamente:
A | B | C | D | |
---|---|---|---|---|
1 | Nome e cognome | Nome | Secondo nome | Cognome |
2 | Nome Nome Medio Cognome | =SINISTRA(A2,RICERCA(" ", A2)-1) | =METÀ(A2, RICERCA(" ", A2) + 1, RICERCA(" ", A2, RICERCA(" ", A2)+1) - RICERCA(" ", A2)-1) | =DESTRA(A2,LEN(A2) - RICERCA(" ", A2, RICERCA(" ", A2,1)+1)) |
Risultato: | David Mark White | Davide | Marchio | Bianco |
Per ottenere il nome , si utilizza la formula già nota della RICERCA A SINISTRA.
Per ottenere il cognome Si determina la posizione del secondo spazio utilizzando le funzioni di ricerca nidificate, si sottrae la posizione dalla lunghezza totale della stringa e si ottiene come risultato la lunghezza del cognome. Quindi si fornisce il numero suddetto alla funzione DESTRA, istruendola a estrarre quel numero di caratteri dalla fine della stringa.
Per estrarre il secondo nome Per determinare la posizione del primo spazio, si utilizza una semplice funzione SEARCH(" ",A2), alla quale si aggiunge 1 per iniziare l'estrazione con il carattere successivo. Questo numero va al numero_inizio Per calcolare la lunghezza del nome medio, si sottrae la posizione del primo spazio dalla posizione del secondo spazio, si sottrae 1 dal risultato per eliminare lo spazio finale e si inserisce questo numero nel parametro num_caratteri di MID, che indica il numero di caratteri da estrarre.
Ed ecco le formule per separare i nomi dei file Cognome, Nome Nome medio tipo:
A | B | C | D | |
---|---|---|---|---|
1 | Nome e cognome | Nome | Secondo nome | Cognome |
2 | Cognome, Nome Nome Medio | =METÀ(A2, RICERCA(" ",A2) + 1, RICERCA(" ", A2, RICERCA(" ", A2) + 1) - RICERCA(" ", A2) -1) | =DESTRA(A2, LEN(A2) - RICERCA(" ", A2, RICERCA(" ", A2, 1)+1)) | =SINISTRA(A2, CERCA(" ",A2,1)-2) |
Risultato: | Bianco, David Mark | Davide | Marchio | Bianco |
Un approccio simile può essere utilizzato per dividere i nomi con suffissi:
A | B | C | D | |
---|---|---|---|---|
1 | Nome e cognome | Nome | Cognome | Suffisso |
2 | Nome Cognome, Suffisso | =SINISTRA(A2, RICERCA(" ",A2)-1) | =METÀ(A2, RICERCA(" ",A2) + 1, RICERCA(",",A2) - RICERCA(" ",A2)-1) | =DESTRA(A2, LEN(A2) - RICERCA(" ", A2, RICERCA(" ",A2)+1)) |
Risultato: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Ecco come è possibile dividere i nomi in Excel utilizzando diverse combinazioni di funzioni. Per comprendere meglio e probabilmente decodificare le formule, vi invitiamo a scaricare la nostra cartella di lavoro di esempio per Separare i nomi in Excel.
Suggerimento: in Excel 365 è possibile utilizzare la funzione TEXTSPLIT per separare i nomi con qualsiasi delimitatore specificato.
Nome separato in Excel 2013, 2016 e 2019 con riempimento flash
Tutti sanno che il riempimento flash di Excel può riempire rapidamente i dati di un modello specifico, ma sapevate che può anche dividere i dati? Ecco come fare:
- Aggiungete una nuova colonna accanto a quella con i nomi originali e digitate la parte di nome che volete estrarre nella prima cella (il nome in questo esempio).
- Iniziate a digitare il nome nella seconda cella. Se Excel rileva uno schema (nella maggior parte dei casi), popolerà automaticamente i nomi in tutte le altre celle.
- Ora non resta che premere il tasto Invio :)
Suggerimento: di solito la funzione Riempimento flash è attivata per impostazione predefinita. Se non funziona nel vostro Excel, fate clic sul pulsante Riempimento flash sul pulsante Dati scheda> Strumenti per i dati Se non funziona ancora, andare su File > Opzioni , fare clic su Avanzato e accertarsi che il file Riempimento automatico con flash è selezionata sotto Opzioni di modifica .
Strumento Dividi nomi: il modo più veloce per separare i nomi in Excel
Semplice o complicato, Text to Columns, Flash Fill e le formule funzionano bene solo per set di dati omogenei in cui tutti i nomi sono dello stesso tipo. Se si ha a che fare con formati di nomi diversi, i metodi di cui sopra incasinano i fogli di lavoro inserendo alcune parti di nomi in colonne sbagliate o restituendo errori, ad esempio:
In queste situazioni, potete affidare il lavoro al nostro strumento Nomi divisi, che riconosce perfettamente i nomi in più parti, oltre 80 saluti e circa 30 suffissi diversi, e funziona senza problemi su tutte le versioni di Excel 2016 fino a Excel 2007.
Con la nostra Ultimate Suite installata in Excel, è possibile dividere una colonna di nomi in vari formati in 2 semplici passaggi:
- Selezionare una cella contenente un nome che si desidera separare e fare clic sul pulsante Nomi divisi sull'icona Dati Ablebits scheda> Testo gruppo.
- Selezionare le parti dei nomi desiderate (tutte nel nostro caso) e fare clic su Dividere .
Le diverse parti dei nomi vengono distribuite su più colonne esattamente come dovrebbero e le intestazioni delle colonne vengono aggiunte automaticamente per comodità. Nessuna formula, nessun armeggiare con virgole e spazi, nessun problema.
Se siete curiosi di provare lo strumento Nomi divisi nei vostri fogli di lavoro, potete scaricare una versione di valutazione di Ultimate Suite for Excel.
Download disponibili
Formule per dividere i nomi in Excel (file .xlsx)
Ultimate Suite 14 giorni versione completamente funzionale (file .exe)