KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come aggiungere spazi tra caratteri, lettere o cifre in Excel

AutoreSiluvia Data di modifica

Quando si lavora con codici importati, ID prodotto, numeri di serie o stringhe di testo in Excel, potrebbe essere necessario inserire spazi per rendere i dati più leggibili. Ad esempio, si potrebbe voler trasformare ABCDE in A B C D E, 123456 in 1 2 3 4 5 6, oppure SKU99 in S K U 9 9.

Excel non include un pulsante integrato per gestire tutti questi casi, ma puoi ottenere il risultato desiderato utilizzando formule, VBA o Kutools per Excel. Questa guida ti mostra diversi metodi pratici per inserire spazi tra lettere, cifre o ogni singolo carattere in Excel.

Aggiungi spazi tra i caratteri con una formula

Metodo 1: Aggiungi spazi tra i caratteri con una formula

Metodo 2: Aggiungi spazi tra lettere, numeri o caratteri con Kutools

Metodo 3: Aggiungi spazi tra i caratteri con VBA

Quale metodo dovresti utilizzare?

Domande frequenti


Metodo 1: Aggiungi spazi tra i caratteri con una formula

Se utilizzi Microsoft 365 o Excel 2021 e versioni successive, puoi sfruttare una formula per suddividere il testo in singoli caratteri e ricomporlo inserendo spazi tra ciascuno di essi.

Supponiamo che il testo originale si trovi nella cella A2.

  1. Nella cella B2, inserisci la seguente formula e premi Invio.
  2. =TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))
  3. Trascina il quadratino di riempimento verso il basso per estendere la formula alle celle sottostanti.

Risultato: La formula aggiunge uno spazio tra ciascun carattere della stringa di testo selezionata.
Aggiungi spazi tra i caratteri con una formula

Come funziona questa formula:

  • LEN(A2) conta quanti caratteri sono presenti nella cella.
  • SEQUENCE(LEN(A2)) genera un elenco delle posizioni dei caratteri.
  • MID(A2,SEQUENCE(LEN(A2)),1) estrae ogni carattere singolarmente.
  • TEXTJOIN(« »,TRUE,...) unisce i caratteri estratti inserendo spazi tra di essi.

💡 Suggerimento: Questa formula offre prestazioni ottimali con Microsoft 365 e Excel 2021 o versioni successive. Se utilizzi una versione precedente di Excel, prendi in considerazione l’uso di VBA o di Kutools per Excel.

Limitazioni delle formule

  • Richiede Microsoft 365, Excel 2021 o versioni successive per utilizzare la formula impiegata in questo metodo.
  • Poiché il risultato si basa su formule, potrebbe essere necessario copiarlo e incollarlo come valori.
  • Separa ogni singolo carattere nella cella, inclusi lettere, numeri e simboli.
  • Non offre opzioni flessibili per la posizione, ad esempio aggiungere spazi solo prima delle lettere o prima dei numeri.

Metodo 2: Aggiungi spazi tra lettere, numeri o caratteri con Kutools

Se desideri aggiungere spazi a molte celle senza dover ricorrere a formule o al codice VBA, puoi usare la funzione Aggiungi testo di Kutools per Excel. Rispetto alle formule, questo metodo offre opzioni di posizionamento molto più flessibili: puoi scegliere se inserire spazi all’inizio del testo, tra ogni carattere o prima dei numeri.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza.Integrato con capacità AI, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Caso 1: Aggiungi spazi tra le lettere

Questo caso è utile quando le celle contengono lettere e si desidera aggiungere uno spazio prima di ciascuna lettera, in modo che un testo come Excel diventi E x c e l.

Opzione consigliata:Prima delle lettere maiuscole e minuscole

  1. Seleziona le celle in cui vuoi aggiungere spazi.
  2. Fai clic su Kutools > Testo > Aggiungi testo.
  3. Nella casella Testo, premi una volta il tasto Spazio.
  4. Seleziona Aggiungi solo a.
  5. Dal menu a discesa, scegli Prima delle lettere maiuscole e minuscole.
  6. Fai clic su OK.
    Caso 1: Aggiungi spazi tra le lettere

Risultato: Vengono aggiunti spazi prima delle lettere, creando un effetto di separazione tra i caratteri.
Gli spazi vengono aggiunti prima delle lettere

Ideale per:L’opzione Prima delle lettere maiuscole e minuscoleè migliore quando si desidera aggiungere spazi solo prima dei caratteri alfabetici. È particolarmente adatta per parole, lettere e stringhe di testo.

Caso 2: Aggiungi spazi tra ogni carattere

Se i tuoi dati contengono sia lettere che numeri e desideri separare ogni singolo carattere, utilizza l’opzione Tra i caratteri.

Opzione consigliata:Tra i caratteri

  1. Seleziona le celle contenenti stringhe di testo o codici misti.
  2. Fai clic su Kutools > Testo > Aggiungi testo.
  3. Nella casella Testo, premi una volta il tasto Spazio.
  4. Seleziona Aggiungi solo a.
  5. Dal menu a discesa, scegli Tra i caratteri.
  6. Fai clic su OK.
    Caso 2: Aggiungi spazi tra ogni carattere

Risultato: Viene inserito uno spazio tra ogni carattere, inclusi lettere e numeri.
Viene inserito uno spazio tra ogni carattere, inclusi lettere e numeri

Ideale per:Usa Tra i caratteriquando si desidera separare ogni carattere in una stringa, inclusi lettere, numeri e simboli.

Caso 3: Aggiungi spazi Prima dei numeri

Opzione consigliata:Prima dei numeri

  1. Seleziona le celle contenenti testo e numero da dividere.
  2. Fai clic su Kutools > Testo > Aggiungi testo.
  3. Nella casella Testo, premi una volta il tasto Spazio.
  4. Seleziona Aggiungi solo a.
  5. Dal menu a discesa, scegli Prima dei numeri.
  6. Fai clic su OK.
    Caso 3: Aggiungi spazi prima dei caratteri numerici

Risultato: Viene aggiunto uno spazio prima di ogni carattere numerico.
Viene aggiunto uno spazio prima di ciascun carattere numerico

Ideale per:L’opzione Prima dei numeriaggiunge il testo specificato prima di ogni carattere numerico. Ad esempio,Item123diventa Item 1 2 3, e non Item 123.

Caso 4: Aggiungi un altro separatore invece di uno spazio

Oltre agli spazi, la funzionalità Aggiungi testo permette di inserire anche altri separatori, come trattini, barre o virgole. Invece di premere il tasto Spazio nella casella Testo, digita il separatore che desideri utilizzare e seleziona l’opzione più adatta in Aggiungi solo a, ad esempio Prima delle lettere maiuscole e minuscole, Tra i caratteri oppure Prima dei numeri.
Caso 4: Aggiungi un altro separatore al posto dello spazio

Risultato: Kutools inserisce il separatore digitato in base all'opzione selezionata. Ad esempio, se digiti un trattino e scegli Tra i caratteri, ABCDE diventa A-B-C-D-E.
Kutools inserisce il separatore da te specificato in base all'opzione scelta

Ideale per:Usa Kutools per Excelquando si desidera Aggiungi in Batch spazi o altri separatori in molte celle e scegliere opzioni flessibili per la posizione, come Prima delle lettere maiuscole e minuscole,Tra i caratteri, oppure Prima dei numeri.
✅ Vantaggi
  • Aggiunge Aggiungi in Batch spazi a tutte le celle selezionate in un solo passaggio
  • Non richiede formule, VBA o conoscenze di macro
  • Consente di aggiungere spazi prima delle lettere, tra ogni carattere o Prima dei numeri
  • Funziona con testo normale, stringhe numeriche, codici misti, codici prodotto e numeri di serie
  • Può inserire altri separatori, come trattini, barre o virgole, al posto degli spazi
  • Più flessibile delle formule quando sono necessarie regole diverse per la posizione del testo
  • Facile da usare grazie a una finestra di dialogo chiara e impostazioni in anteprima
 
Kutools per Excel
aggiunge spazi o separatori a lettere, numeri e stringhe di testo miste con opzioni flessibili per la posizione — senza formule né VBA.

Metodo 3: Aggiungi spazi tra i caratteri con VBA

Se utilizzi una versione precedente di Excel o preferisci una funzione personalizzata riutilizzabile, puoi ricorrere a VBA per inserire spazi tra i caratteri.

  1. Premi Alt + F11 per aprire la finestra di Microsoft Visual Basic, Applications.
  2. Fai clic su Inserisci > Modulo.
  3. Incolla il seguente codice VBA nel modulo.
  4. Function AddSpace(Str As String) As String
    'Updated by Extendoffice 2026/5/19
        Dim i As Long
        For i = 1 To Len(Str)
            AddSpace = AddSpace & Mid(Str, i, 1) & " "
        Next i
        AddSpace = Trim(AddSpace)
    End Function
    
  5. Premi Alt + Q per tornare al foglio di lavoro.
  6. In una cella vuota, inserisci la seguente formula:
  7. =AddSpace(A2)
  8. Premi Invio e trascina la formula verso il basso per applicarla alle altre celle.

Risultato: La funzione personalizzata aggiunge uno spazio tra ogni carattere nella stringa di testo.
La funzione personalizzata aggiunge uno spazio tra ciascun carattere nella stringa di testo

Limitazioni di VBA

  • Richiede l’uso di macro e codice.
  • Potrebbe essere necessario salvare la cartella di lavoro come file abilitato per le macro.
  • Altri utenti potrebbero dover abilitare le macro per consentire il corretto funzionamento della funzione personalizzata.
  • Può risultare difficoltoso per i principianti non essere familiarità con VBA.
  • È meno pratico se si deve ripetere spesso questa operazione o applicare regole di spaziatura diverse.

Quale metodo dovresti utilizzare?

Metodi diversi si adattano a versioni di Excel e a esigenze di pulizia dati differenti. Consulta la tabella comparativa seguente per individuare il metodo più adatto alla tua situazione.

MetodoIdeale perVantaggiLimitazioni
FormulaRisultati rapidi in Microsoft 365 o Excel 2021+✅ Non richiede VBA; dinamico e facile da modificare❌ Richiede funzioni moderne di Excel; separa ogni carattere senza opzioni flessibili per la posizione
Kutools per ExcelAggiungi in Batch spazi o separatori con regole di posizione flessibili✅ Nessuna formula né VBA; supporta opzioni come Prima delle lettere maiuscole e minuscole,Tra i caratteri, e Prima dei numeriRichiede Kutools per Excel, ma offre un modo molto più semplice e flessibile per gestire diverse esigenze di spaziatura
VBAVersioni precedenti di Excel o funzione personalizzata riutilizzabile✅ Funziona come una funzione personalizzata del foglio di lavoro❌ Richiede macro; potrebbe risultare difficile per i principianti

Domande frequenti

1. Come si aggiungono spazi tra ogni carattere in Excel?

In Microsoft 365 o Excel 2021 e versioni successive, puoi utilizzare questa formula:

=TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))

Ad esempio, ABCDE diventa A B C D E.

2. Come si aggiungono spazi tra ogni cifra in Excel?

Se la cella contiene solo cifre, utilizza la stessa formula:

=TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))

Ad esempio, 123456 diventa 1 2 3 4 5 6.

3. Come si aggiungono spazi solo tra le lettere?

Con Kutools per Excel, utilizza Aggiungi testo > Aggiungi solo a > Prima delle lettere maiuscole e minuscole. Questa opzione è perfetta quando vuoi aggiungere spazi prima dei caratteri alfabetici, invece che davanti a ogni numero o simbolo.

4. Come si aggiungono spazi tra ogni carattere in un testo misto, suddiviso in testo e numeri?

Con Kutools per Excel, utilizza Aggiungi testo > Aggiungi solo a > Tra i caratteri. Questa opzione separa ogni carattere — lettere, numeri e simboli inclusi. Ad esempio, A1B2C3 diventa A 1 B 2 C 3.

5. Come si aggiungono spazi prima dei numeri in Excel?

Con Kutools per Excel, utilizza Aggiungi testo > Aggiungi solo a > Prima dei numeri. Ad esempio, Item123 diventa Item 1 2 3.

6. Perché Kutools aggiunge spazi prima di ogni singola cifra invece che prima dell’intero numero?

Perché Prima dei numeri agisce su ogni singolo carattere numerico. Quindi SKU2026 diventa SKU 2 0 2 6, e non SKU 2026.

7. Posso usare trattini o barre al posto degli spazi?

Sì. Nella formula, sostituisci lo spazio all’interno di « » con un altro separatore, ad esempio "-" o «/». In Kutools, digita il separatore desiderato nella casella Testo invece di premere il tasto Spazio.

OriginaleSeparatoreRisultato
ABCDE-A-B-C-D-E
123456/1/2/3/4/5/6

8. Posso aggiungere spazi dopo ogni 3 o ogni 4 caratteri?

Sì, ma si tratta di un compito di formattazione diverso. Ad esempio, potresti voler trasformare 123456789012 in 1234 5678 9012. In tal caso, utilizza un metodo specifico per inserire spazi dopo un numero fisso di caratteri.