Come dividere nome e cognome su Excel: Guida completa 2026

Ti sei mai trovato con un foglio Excel pieno di nomi completi che devi separare in colonne distinte? Magari hai importato una lista contatti, un database clienti o un elenco dipendenti e ora ti ritrovi con "Mario Rossi" in un'unica cella quando invece avresti bisogno di "Mario" in una colonna e "Rossi" in un'altra.

Questa è una delle operazioni più comuni in Excel, ma sorprendentemente molti utenti non sanno quanto sia semplice automatizzarla. Separare manualmente centinaia o migliaia di nomi sarebbe un lavoro noioso e soggetto a errori, ma Excel offre almeno tre metodi diversi per dividere nome e cognome in pochi secondi.

In questa guida completa scoprirai come dividere nome e cognome su Excel utilizzando le formule più efficaci, lo strumento Testo in colonne e la funzione Flash Fill. Che tu lavori con Excel 2016, 2019, 2021 o Microsoft 365, troverai il metodo più adatto alle tue esigenze. Imparerai anche a gestire casi complessi come doppi nomi, cognomi composti e titoli professionali.

Secondo le statistiche di utilizzo Microsoft, la manipolazione del testo rappresenta il 23% delle operazioni Excel nelle aziende, e la separazione di nomi è tra le prime 5 richieste più frequenti sui forum di supporto.

Indice

  1. Perché è necessario dividere nome e cognome
  2. Prerequisiti e preparazione dei dati
  3. Metodo 1: Testo in colonne (il più veloce)
  4. Metodo 2: Formule Excel
  5. Metodo 3: Flash Fill (Excel 2013+)
  6. Gestire casi complessi
  7. Errori comuni da evitare
  8. Best practices e consigli
  9. Domande frequenti

Perché è necessario dividere nome e cognome

La separazione di nome e cognome in colonne distinte è fondamentale per diverse operazioni aziendali e personali:

Gestione database e CRM : I sistemi di Customer Relationship Management richiedono campi separati per nome e cognome per funzionalità come la personalizzazione email ("Ciao Mario") o l'ordinamento alfabetico per cognome.

Mail merge e comunicazioni : Quando invii newsletter o comunicazioni massive, avere nomi separati permette di personalizzare i messaggi in modo professionale.

Analisi e reporting : Separare i dati consente ordinamenti più precisi, filtri avanzati e statistiche dettagliate (es. quanti clienti hanno un determinato cognome).

Import/Export tra sistemi : Molti software aziendali (gestionali, HR, ERP) richiedono campi separati per l'importazione corretta dei dati.

Conformità GDPR : Per la gestione corretta dei dati personali, è spesso necessario avere campi strutturati e separati.

Prerequisiti e preparazione dei dati

Prima di iniziare la divisione, prepara correttamente il tuo foglio Excel:

Requisiti tecnici:
- Excel 2010 o successivo (alcune funzioni richiedono 2013+)
- Windows 10/11 o macOS 10.14+
- Nessun componente aggiuntivo richiesto

Tempo stimato: 2-10 minuti a seconda del metodo e della quantità di dati

Livello di difficoltà: Facile-Medio

🔧 Requisito tecnico: Per usare Flash Fill serve Excel 2013 o successivo. Verifica la tua versione in File > Account > Informazioni su Excel.

Checklist preparazione:

  1. Backup dei dati : Crea sempre una copia del foglio prima di modificarlo (tasto destro sulla scheda > Sposta o copia)
  2. Verifica formato : Assicurati che i nomi completi siano in formato testo, non numerico
  3. Controlla spazi : Verifica che non ci siano spazi doppi tra nome e cognome
  4. Inserisci colonne vuote : Aggiungi almeno due colonne vuote accanto alla colonna dei nomi completi per ospitare i risultati
  5. Intestazioni : Nomina le colonne (es. "Nome completo", "Nome", "Cognome") per maggiore chiarezza

Struttura ideale del foglio:

A: Nome completo B: Nome C: Cognome
Mario Rossi
Laura Bianchi
Giovanni Verdi

Metodo 1: Testo in colonne (il più veloce) 🚀

Lo strumento Testo in colonne è il metodo più rapido per dividere nome e cognome, perfetto quando hai centinaia di righe da processare.

Passo 1: Seleziona i dati

Cosa fare:
- Clicca sulla prima cella contenente un nome completo (es. A2)
- Trascina verso il basso per selezionare tutte le celle con nomi da dividere
- Oppure usa la scorciatoia Ctrl+Shift+Freccia giù (Windows) o Cmd+Shift+Freccia giù (Mac)

Risultato atteso:
- Le celle dovrebbero apparire evidenziate con un bordo blu

Passo 2: Avvia lo strumento

Cosa fare:
- Vai nella scheda Dati della barra multifunzione
- Clicca su Testo in colonne (sezione Strumenti dati)


La funzione Testo in colonne si trova nella scheda Dati

Se non funziona:

⚠️ Se il pulsante è disattivato, verifica di aver selezionato solo celle di testo, non formule o celle vuote.

Passo 3: Scegli il delimitatore

Cosa fare:
1. Nella finestra "Conversione guidata testo in colonne" seleziona Delimitato
2. Clicca Avanti
3. Spunta la casella Spazio come delimitatore
4. Deseleziona tutte le altre opzioni (Tab, Punto e virgola, ecc.)

Anteprima dati:
- Nella sezione inferiore vedrai un'anteprima di come verranno separati i nomi
- Dovresti vedere "Mario" in una colonna e "Rossi" in un'altra

Passo 4: Scegli la destinazione

Cosa fare:
- Clicca Avanti
- Nel campo "Destinazione" puoi lasciare la cella originale (sovrascriverà i dati) o specificare una nuova colonna (es. B2)
- Clicca Fine

Risultato atteso:
- I nomi completi saranno divisi in due colonne separate
- Il nome apparirà nella prima colonna, il cognome nella seconda

💡 Suggerimento: Se vuoi mantenere la colonna originale intatta, specifica come destinazione una colonna vuota (es. C2) prima di procedere.

Vantaggi del metodo:
- Velocissimo (5-10 secondi per migliaia di righe)
- Non richiede formule
- Funziona con qualsiasi versione di Excel

Svantaggi:
- Sovrascrive i dati originali se non specifichi una destinazione diversa
- Non dinamico: se aggiungi nuovi nomi, devi ripetere l'operazione
- Problematico con nomi composti (es. "Maria Teresa Rossi")

Metodo 2: Formule Excel

Le formule offrono maggiore controllo e dinamicità. Ecco le soluzioni per diverse versioni di Excel.

Formula per Excel 365 e 2021

Excel 365 ha introdotto funzioni potenti come TESTO.PRIMA e TESTO.DOPO :

Per estrarre il nome:

=TESTO.PRIMA(A2;" ")

Per estrarre il cognome:

=TESTO.DOPO(A2;" ")

Come applicarle:
1. Clicca sulla cella B2 (colonna Nome)
2. Digita =TESTO.PRIMA(A2;" ")
3. Premi Invio
4. Clicca sulla cella C2 (colonna Cognome)
5. Digita =TESTO.DOPO(A2;" ")
6. Premi Invio
7. Seleziona B2:C2 e trascina il quadratino di riempimento verso il basso

Best practice: Queste funzioni aggiornano automaticamente i risultati se modifichi il nome completo.

Formula per Excel 2019 e versioni precedenti

Per versioni meno recenti, usa le formule classiche:

Per estrarre il nome:

=SINISTRA(A2;TROVA(" ";A2)-1)

Spiegazione:
- TROVA(" ";A2) trova la posizione dello spazio
- SINISTRA(A2;n) estrae n caratteri da sinistra
- -1 esclude lo spazio stesso

Per estrarre il cognome:

=DESTRA(A2;LUNGHEZZA(A2)-TROVA(" ";A2))

Spiegazione:
- LUNGHEZZA(A2) conta tutti i caratteri
- Sottraendo la posizione dello spazio ottieni i caratteri rimanenti
- DESTRA estrae quei caratteri da destra

Tabella comparativa formule

Funzione Versione Excel Complessità Nomi composti
TESTO.PRIMA/DOPO 365, 2021 Bassa Limitata
SINISTRA/DESTRA Tutte Media Limitata
STRINGA.ESTRAI Tutte Alta Gestibile
Array (VBA) Tutte (con VBA) Molto alta Completa

Vantaggi del metodo:
- Dinamico: si aggiorna automaticamente
- Non distruttivo: mantieni i dati originali
- Personalizzabile con logica condizionale

Svantaggi:
- Richiede conoscenza delle formule
- Può essere lento con decine di migliaia di righe
- Più complesso per casi speciali

Metodo 3: Flash Fill (Excel 2013+) ⚡

Flash Fill è una funzione intelligente che impara dai tuoi esempi e completa automaticamente i dati.

Passo 1: Fornisci esempi

Cosa fare:
1. Nella cella B2 (colonna Nome) scrivi manualmente il primo nome: "Mario"
2. Nella cella B3 scrivi il secondo nome: "Laura"
3. Premi Invio

Risultato atteso:
- Excel analizzerà il pattern

Passo 2: Attiva Flash Fill

Cosa fare:
- Seleziona la cella B4
- Vai su Dati > Flash Fill (sezione Strumenti dati)
- Oppure premi la scorciatoia Ctrl+E (Windows) o Cmd+E (Mac)


Flash Fill riconosce automaticamente il pattern

Risultato atteso:
- Excel compilerà automaticamente tutti i nomi rimanenti
- Vedrai un'anteprima grigia prima della conferma

Passo 3: Ripeti per i cognomi

Cosa fare:
1. Nella cella C2 scrivi "Rossi"
2. Nella cella C3 scrivi "Bianchi"
3. Premi Ctrl+E nella cella C4

Se non funziona:

⚠️ Flash Fill richiede almeno 2-3 esempi per riconoscere il pattern. Se non funziona, aggiungi un altro esempio e riprova.

💡 Suggerimento: Flash Fill funziona meglio quando i dati hanno una struttura coerente. Con nomi irregolari potrebbero servire più esempi.

Vantaggi del metodo:
- Intuitivo e facile da usare
- Non richiede formule complesse
- Gestisce meglio alcune eccezioni

Svantaggi:
- Non dinamico: se aggiungi righe devi riapplicarlo
- Richiede Excel 2013 o successivo
- Può sbagliare con pattern complessi

Gestire casi complessi

La realtà è più complessa dei semplici "Nome Cognome". Ecco come gestire situazioni speciali.

Nomi composti (Maria Teresa Rossi)

Problema: Con nomi doppi, i metodi standard estraggono solo "Maria" come nome.

Soluzione con formula:

=STRINGA.ESTRAI(A2;TROVA("@";SOSTITUISCI(A2;" ";"@";LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;" ";""))))+1;999)

Questa formula trova l'ultimo spazio e estrae tutto ciò che viene dopo (il cognome).

Per il nome:

=SINISTRA(A2;TROVA("@";SOSTITUISCI(A2;" ";"@";LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;" ";""))))-1)

Cognomi composti (Mario De Rossi, Anna Van Der Berg)

Soluzione migliore: Usa Flash Fill fornendo 3-4 esempi chiari:
- "Mario De Rossi" → Nome: "Mario", Cognome: "De Rossi"
- "Anna Van Der Berg" → Nome: "Anna", Cognome: "Van Der Berg"

Flash Fill imparerà a considerare le preposizioni come parte del cognome.

Titoli e prefissi (Dott. Mario Rossi, Ing. Laura Bianchi)

Soluzione: Prima rimuovi i titoli con una formula:

=SE(O(SINISTRA(A2;5)="Dott.";SINISTRA(A2;4)="Ing.");STRINGA.ESTRAI(A2;TROVA(" ";A2)+1;999);A2)

Poi applica i metodi standard sui dati puliti.

Formato Cognome, Nome

Con Testo in colonne:
1. Usa la virgola come delimitatore invece dello spazio
2. I risultati saranno invertiti, quindi scambia le colonne

Con formula:

=STRINGA.ESTRAI(A2;TROVA(",";A2)+2;999)

Per il nome (dopo la virgola).

Errori comuni da evitare ❌

1. Non fare backup prima di dividere

Errore: Usare Testo in colonne sovrascrivendo direttamente i dati originali.

Conseguenza: Perdi i nomi completi originali senza possibilità di recupero.

Soluzione: Copia sempre la colonna originale in un'altra posizione o scheda prima di procedere.

2. Ignorare spazi doppi o tripli

Errore: Avere "Mario Rossi" (con doppio spazio) confonde le formule.

Conseguenza: Il nome estratto includerà spazi extra o la formula fallirà.

Soluzione: Usa la funzione LIBERA per rimuovere spazi extra:

=LIBERA(A2)

3. Non verificare tutti i dati dopo la divisione

Errore: Applicare il metodo e dare per scontato che funzioni su tutte le righe.

Conseguenza: Alcuni nomi potrebbero essere divisi incorrettamente.

Soluzione: Scorri rapidamente i risultati o usa la formattazione condizionale per evidenziare celle vuote.

4. Usare formule su dati con formato incoerente

Errore: Avere mix di "Nome Cognome", "Cognome, Nome" e "Nome M. Cognome" nello stesso dataset.

Conseguenza: Nessuna formula singola funzionerà correttamente.

Soluzione: Standardizza prima il formato con Trova e sostituisci o manualmente.

5. Dimenticare di convertire formule in valori

Errore: Lasciare le formule nelle celle dopo la divisione.

Conseguenza: Se cancelli la colonna originale, le formule restituiranno errori.

Soluzione: Dopo aver applicato le formule:
1. Seleziona le celle con i risultati
2. Copia ( Ctrl+C )
3. Clicca destro > Incolla speciale > Valori

6. Non considerare caratteri speciali

Errore: Avere nomi con apostrofi (O'Brien), trattini (Jean-Paul) o accenti.

Conseguenza: Alcune funzioni possono interpretarli come delimitatori.

Soluzione: Testa sempre le formule su una piccola selezione prima di applicarle a tutto il dataset.

7. Confondere TROVA con RICERCA

Errore: Usare RICERCA(" ";A2) invece di TROVA(" ";A2) .

Conseguenza: RICERCA non distingue maiuscole/minuscole e può dare risultati inaspettati.

Soluzione: Usa sempre TROVA per ricerche di caratteri esatte e case-sensitive.

Best practices e consigli 💡

Quando usare quale metodo

Usa Testo in colonne quando:
- Hai un dataset statico da processare una sola volta
- I dati sono uniformi (sempre "Nome Cognome")
- Vuoi la massima velocità (migliaia di righe)

Usa formule quando:
- I dati vengono aggiornati regolarmente
- Vuoi mantenere i dati originali
- Hai bisogno di logica condizionale

Usa Flash Fill quando:
- Hai pochi esempi da fornire
- I dati hanno pattern irregolari ma riconoscibili
- Non sei esperto di formule

Ottimizzazioni per grandi dataset

Se lavori con oltre 10.000 righe:

  1. Disattiva calcolo automatico: File > Opzioni > Formule > Calcolo manuale
  2. Usa Testo in colonne invece di formule per evitare rallentamenti
  3. Lavora su sezioni: Dividi il dataset in blocchi più piccoli
  4. Considera Power Query: Per dataset enormi (50.000+ righe), Power Query è più efficiente

🎯 Power Query: Accessibile da Dati > Da tabella/intervallo, offre trasformazioni avanzate senza formule.

Automazione con macro

Per operazioni ripetitive, registra una macro:

  1. Vai su Visualizza > Macro > Registra macro
  2. Esegui il processo di divisione manualmente
  3. Ferma la registrazione
  4. Assegna la macro a un pulsante o scorciatoia

Esempio codice VBA:

Sub DividiNomeCognome()
    Range("A:A").TextToColumns Destination:=Range("A1"), _
    DataType:=xlDelimited, Space:=True
End Sub

Standardizzazione futura

Per evitare il problema in futuro:

  1. Raccogli dati separati: Quando crei form o database, prevedi campi distinti per nome e cognome
  2. Usa la convalida dati: Imposta regole che impediscono l'inserimento di nomi completi in un unico campo
  3. Documenta il formato: Crea linee guida chiare per chi inserisce dati ("Nome in colonna B, Cognome in colonna C")

Domande frequenti 🤔

Posso dividere nome, secondo nome e cognome in tre colonne?

Sì, con Testo in colonne lo spazio dividerà automaticamente in tutte le colonne necessarie. Con le formule, usa:

=STRINGA.ESTRAI(A2;TROVA(" ";A2)+1;TROVA(" ";A2;TROVA(" ";A2)+1)-TROVA(" ";A2)-1)

Per il secondo nome (più complesso).

Cosa faccio se alcuni nomi hanno solo il nome senza cognome?

Usa una formula con gestione errori:

=SE.ERRORE(DESTRA(A2;LUNGHEZZA(A2)-TROVA(" ";A2));"")

Questo restituirà una cella vuota invece di un errore se non trova lo spazio.

Flash Fill non funziona, perché?

Verifica che:
1. Hai Excel 2013 o successivo
2. La funzione sia attivata (File > Opzioni > Avanzate > Abilita Flash Fill automatico)
3. Hai fornito almeno 2-3 esempi consecutivi
4. I dati abbiano un pattern riconoscibile

Posso invertire il processo e unire nome e cognome?

Certamente! Usa la formula:

=B2&" "&C2

Dove B2 è il nome e C2 il cognome. Il carattere & concatena le stringhe.

Le formule rallentano Excel con molti dati?

Sì, oltre 5.000-10.000 righe le formule possono rallentare. Soluzione: dopo aver ottenuto i risultati, convertile in valori (Incolla speciale > Valori) per eliminare i calcoli.

Funziona con nomi non italiani?

Sì, i metodi funzionano con qualsiasi alfabeto supportato da Excel (latino, cirillico, caratteri asiatici, ecc.). Flash Fill è particolarmente efficace con alfabeti non latini.

Come gestisco nomi con particelle nobiliari (von, de la, del)?

Flash Fill è la soluzione migliore: fornisci 3-4 esempi chiari e imparerà il pattern. Esempio:
- "Ludwig von Beethoven" → Nome: "Ludwig", Cognome: "von Beethoven"
- "Pedro de la Cruz" → Nome: "Pedro", Cognome: "de la Cruz"

Posso applicare questi metodi su Mac?

Assolutamente sì! Tutti i metodi funzionano identicamente su Excel per Mac. Le scorciatoie cambiano leggermente (Cmd invece di Ctrl), ma le funzioni sono le stesse.

Conclusione

Dividere nome e cognome su Excel è un'operazione fondamentale che ogni utente dovrebbe padroneggiare. Abbiamo visto tre metodi principali: Testo in colonne per la velocità, formule per la flessibilità e Flash Fill per l'intelligenza predittiva.

Il metodo migliore dipende dal tuo scenario specifico:
- Dataset statico e uniforme? Scegli Testo in colonne
- Dati che cambiano spesso? Usa le formule
- Pattern complessi o poca esperienza con formule? Prova Flash Fill

Ricorda sempre di fare un backup prima di modificare i dati, verificare i risultati su un campione e considerare i casi speciali nel tuo dataset. Con un po' di pratica, quella che sembrava un'operazione noiosa diventerà una questione di pochi secondi.

Ora hai tutti gli strumenti per gestire efficacemente la separazione di nomi in Excel. Quale metodo userai per primo? Hai trovato utile questa guida? Condividi la tua esperienza nei commenti!

Risorse utili

Software menzionati:
- Microsoft Excel - Suite di fogli di calcolo più popolare al mondo
- Power Query - Strumento avanzato per trasformazioni dati

Documentazione ufficiale:
- Dividere testo tra colonne - Microsoft Support
- Funzioni di testo Excel - Microsoft Docs
- Flash Fill in Excel - Guida ufficiale

Video tutorial:
- Excel: Dividere nome e cognome - Microsoft Italia - Tutorial ufficiale in italiano con esempi pratici