Come si fa ad aggiungere uno spazio tra nome e cognome in Excel?
Quando si lavora con fogli di calcolo contenenti elenchi di nomi, capita spesso di trovare nome e cognome uniti senza spazi—ad esempio “JohnSmith” invece di “John Smith”. Questo problema deriva comunemente da importazioni di dati da altri sistemi, concatenazioni di testo o formattazioni errate. Una simile struttura non solo compromette la leggibilità, ma può anche generare malfunzionamenti nell’ordinamento, nei filtri e nelle successive analisi testuali. Per separare in modo chiaro nome e cognome in Excel, inserire uno spazio diventa quindi essenziale: un’accortezza semplice ma fondamentale per garantire chiarezza nei report, precisione nelle stampe unione e correttezza nell’elaborazione dei dati.
Lo screenshot seguente mostra un esempio di un elenco nomi in cui nome e cognome sono uniti. L’obiettivo è inserire rapidamente uno spazio tra nome e cognome per ogni voce, migliorando così l’aspetto visivo e la fruibilità dei dati.

Aggiungi uno spazio tra Nome e Cognome con una funzione definita
Aggiungi uno spazio tra Nome e Cognome con Kutools per Excel ![]()
Aggiungi uno spazio tra Nome e Cognome con una funzione definita
Se devi aggiungere uno spazio tra nome e cognome formattati come un’unica stringa, puoi farlo utilizzando una funzione definita (nota anche come User Defined Function, o UDF) in Excel. Questo approccio è particolarmente utile quando il numero di nomi è elevato e una soluzione manuale sarebbe troppo dispendiosa in termini di tempo. La funzione definita inserisce automaticamente uno spazio prima di ogni lettera maiuscola dopo il primo carattere, risultando quindi ideale per nomi in cui le lettere maiuscole separano costantemente le componenti (ad esempio “JohnSmith”, “MaryJones”, ecc.). In questo modo, il processo viene automatizzato, riducendo al minimo l’intervento manuale e il rischio di errori.
Tuttavia, tieni presente che questo metodo presuppone che tutti i cognomi inizino con una lettera maiuscola e che non siano presenti secondi nomi o iniziali. Per nomi con formati più complessi, potrebbe essere necessario apportare ulteriori modifiche alla funzione.
Ecco come creare e utilizzare questa funzione definita:
1. Premi Alt + F11 sulla tastiera per aprire la finestra di Microsoft Visual Basic for Applications (VBA). Se non hai mai usato VBA in precedenza, potresti dover abilitare la scheda Sviluppo nella barra multifunzione di Excel per accedervi più facilmente.
2. Nella finestra VBA, fai clic su Inserisci > Modulo, il che aprirà un’area di codifica vuota. Copia quindi il seguente codice VBA e incollalo nell’area dello script del modulo.
Codice: Aggiungi spazio tra i nomi
Function AddSpaces(pValue As String) As String
'UpdatebyExtendoffice20160908
Dim xOut As String
xOut = VBA.Left(pValue, 1)
For i = 2 To VBA.Len(pValue)
xAsc = VBA.Asc(VBA.Mid(pValue, i, 1))
If xAsc >= 65 And xAsc <= 90 Then
xOut = xOut & " " & VBA.Mid(pValue, i, 1)
Else
xOut = xOut & VBA.Mid(pValue, i, 1)
End If
Next
AddSpaces = xOut
End Function 
3. Dopo aver incollato il codice, premi Ctrl + Sper salvare (se richiesto, salva il file come cartella di lavoro abilitata alle macro con estensione).xlsm). Chiudi la finestra VBA per tornare al foglio di lavoro di Excel.
Seleziona una cella vuota in cui desideri visualizzare il nome corretto. Ad esempio, se il tuo nome si trova nella cella A1, inserisci la seguente formula:
=AddSpaces(A1) Dopo aver inserito la formula, premi Invio per applicarla. Vedrai subito il nome con lo spazio correttamente inserito! Per elaborare rapidamente più nomi, trascina la maniglia di riempimento automatico (il quadratino nell’angolo in basso a destra della cella selezionata) verso il basso sull’intervallo in cui devi aggiungere gli spazi.

Suggerimento: Questa funzione aggiunge automaticamente uno spazio prima di ogni lettera maiuscola dopo il primo carattere; pertanto, per modelli di nome più complessi (come i nomi composti o quelli contenenti iniziali), potrebbe essere necessario adattare il codice.
Se viene visualizzato un errore #NOME?, assicurati che le impostazioni di sicurezza delle macro consentano l’esecuzione delle macro e che la cartella di lavoro sia salvata come file abilitato alle macro del tipo corretto.
Aggiungi uno spazio tra Nome e Cognome con Kutools per Excel
Se scrivere o modificare codice VBA non fa per te, gli utenti di Excel possono contare sul pratico strumento Kutools per Excel’s Aggiungi testo. Questo strumento intuitivo ti permette di inserire automaticamente uno spazio prima di ogni lettera maiuscola nelle celle selezionate, offrendo la soluzione perfetta quando serve un intervento rapido e senza codice su grandi quantità di dati. Kutools per Excel è ideale per chi gestisce frequentemente volumi elevati di informazioni e ha bisogno di eseguire operazioni testuali efficienti e ripetitive, senza dover affrontare la curva di apprendimento degli script. Rispetto alla modifica manuale, Kutools non solo risparmia tempo, ma riduce anche il rischio di errori durante l’elaborazione di elenchi lunghi.
Per utilizzare questa funzione, segui questi passaggi:
1. Seleziona tutte le celle contenenti i nomi da separare. Nella barra multifunzione di Excel, fai clic su Kutools > Testo > Aggiungi testo.

2. Nella finestra di dialogo Aggiungi testo che appare, digita un carattere spazio (premi la barra spaziatrice) nel campo Testo. Quindi seleziona l’opzione Aggiungi solo a e, dal menu a discesa, scegli Prima delle lettere maiuscole. Questa impostazione indica a Kutools di inserire automaticamente uno spazio prima di ogni lettera maiuscola nei tuoi nomi. La finestra di dialogo dovrebbe apparire così:

3. Dopo aver configurato le impostazioni, fai clic su Ok o su Applica. Kutools elaborerà immediatamente le celle selezionate e vedrai che uno spazio sarà stato aggiunto automaticamente prima di ogni lettera maiuscola in ciascun nome:


Vantaggi dell’uso di Kutools: Questo metodo non richiede competenze di programmazione ed elabora grandi quantità di nomi con pochi clic. Tuttavia, tieni presente che lo strumento aggiungerà uno spazio prima di ogni lettera maiuscola. Se i tuoi nomi contengono iniziali intermedie o più lettere maiuscole consecutive, potresti dover apportare alcuni aggiustamenti manuali in seguito.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Aggiungi uno spazio tra Nome e Cognome con una formula (Excel 2021 e versioni successive / Excel 365)
In alternativa, puoi utilizzare una formula di Excel se ogni nome segue uno schema semplice (Nome e Cognome, senza spazi, con il Cognome che inizia con una lettera maiuscola). Questo approccio è ideale quando non puoi ricorrere a VBA o componenti aggiuntivi e hai bisogno di una soluzione rapida ed efficace basata esclusivamente su formule.
1. In una cella vuota accanto ai tuoi dati (ad esempio, la cella B1 se il nome si trova in A1), inserisci la seguente formula:
=TEXTJOIN("",,IF(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),IF(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=90," "&MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))))
Questa formula individua la posizione della prima lettera maiuscola (A–Z) dopo il primo carattere, suddivide il nome in quel punto e unisce le parti con uno spazio.
2. Premi Invio per applicare la formula, poi trascina la maniglia di riempimento verso il basso per compilare tutte le righe necessarie. Se i tuoi dati iniziano dalla riga 1, copia la cella B1 e incolla la formula nel resto della colonna per elaborare tutti i nomi.
Nota: Questa formula presuppone che nome e cognome siano uniti e che il cognome inizi sempre con una lettera maiuscola. Per nomi con iniziali intermedie o casi più complessi, potrebbe essere necessario apportare ulteriori modifiche alla formula.
Demo: Aggiungi spazi tra i nomi con Kutools per Excel
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- 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 all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi