Esercitazione Excel: dividere celle di testo, numeriche e di data (separare in più colonne)
Quando si utilizza Excel, potrebbe essere necessario suddividere il testo di una cella in più celle per determinati scopi. Questa esercitazione è divisa in tre parti: suddivisione di celle di testo, suddivisione di celle numeriche e suddivisione di celle di data. Ogni parte presenta diversi esempi per aiutarti a gestire correttamente la suddivisione quando ti trovi ad affrontare lo stesso problema.
Indice:[ Nascondi ]
1 Suddividere le celle di testo
Questa sezione raccoglie le situazioni che potresti affrontare quando devi suddividere una cella di testo in più colonne e ti suggerisce i metodi più adatti.
Esempio #1 Dividi celle con virgola, spazio o altri delimitatori
Per suddividere una cella di testo in più colonne utilizzando un delimitatore specifico—come virgola, spazio, trattino e così via—puoi applicare uno dei metodi illustrati di seguito.
Dividi celle con delimitatore tramite la funzione Testo in colonne
La funzione Testo in colonne, integrata in Excel, viene spesso utilizzata per suddividere il contenuto delle celle. Come mostrato nell’immagine seguente, per dividere le celle nella colonna «Stringhe di testo» utilizzando la virgola come delimitatore, puoi procedere come segue con la funzione Testo in colonne.

1. Seleziona l’intervallo di colonne da suddividere con la virgola, quindi fai clic su Dati > Testo in colonne.

2. Nella finestra di dialogo Convertitore testo in colonne – Passaggio 1 di 3, mantieni selezionata l’opzione Delimitato e fai clic sul pulsante Avanti.

3. Nella finestra di dialogo Convertitore testo in colonne – Passaggio 2 di 3, seleziona i delimitatori in base alle tue esigenze (in questo caso ho spuntato solo la casella)Virgola), quindi fai clic sul pulsante Avanti.

4. Nell’ultima finestra di dialogo, fai clic sul pulsante
per selezionare una cella in cui inserire i testi separati, quindi fai clic sul pulsante Fine.

I testi nella colonna «Seleziona intervallo» vengono suddivisi con la virgola e distribuiti in colonne distinte, come illustrato di seguito.

Dividi celle con delimitatore tramite formula
Puoi usare la seguente formula per suddividere il testo nelle celle in base a un delimitatore specifico in Excel.
Formula generica
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(« »,LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Argomenti
Applica subito questa formula.
1. Come illustrato nell’immagine seguente, inizia col creare una riga di riferimento contenente i numeri 1, 2, 3... disposti in celle separate.
Notadove 1, 2 e 3 rappresentano rispettivamente la prima, la seconda e la terza sottostringa della stringa di testo.

2. Seleziona una cella sotto quella contenente il numero 1, copia o inserisci la formula seguente e premi il tasto Invioper ottenere la prima sottostringa. Seleziona la cella del risultato e trascina il quadratino di riempimento automatico ()Quadratino di riempimento) verso destra e in basso per ottenere le altre sottostringhe. Vedi immagine:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(« »,LEN($B5))),(D$4-1)*LEN($B5)+1,LEN($B5)))

Nota: Nella formula, “,“ è il delimitatore utilizzato per suddividere la stringa di testo in B5. Puoi personalizzarlo in base alle tue esigenze.
Dividi celle con delimitatore tramite uno strumento avanzato
In questa sede consigliamo la funzione Kutools per Exceldi Dividi cellePer suddividere facilmente le celle in colonne o righe separate utilizzando un delimitatore specifico in Excel.
1. Dopo l'installazione Kutools per Excel, seleziona l’intervallo in cui desideri suddividere le stringhe di testo, quindi fai clic su Kutools > Unisci e Dividi > Dividi celle.

2. Nella finestra di dialogo Dividi celle, procedi con la seguente configurazione.

3. Nella successiva finestra di dialogo Dividi celle, seleziona una cella in cui inserire le sottostringhe, quindi fai clic su OK.

Le sottostringhe vengono così suddivise in colonne o righe distinte in base alle impostazioni definite al passaggio 2 sopra indicato.
Dividi in colonne:

Dividi in righe:

Esempio #2 Dividi celle per lunghezza fissa
Per suddividere una stringa di testo in base a una lunghezza fissa, i metodi seguenti ti saranno utili.
Dividi celle per lunghezza fissa con la funzione Testo in colonne
La funzione Testo in colonne offre l’opzione Larghezza specifica per suddividere le stringhe di testo nelle celle selezionate in base a una lunghezza fissa in Excel.
Come illustrato nell’immagine seguente, per suddividere i testi nell’intervallo B5:B9 in colonne ogni 3 caratteri, procedi nel modo seguente.

1. Seleziona le celle in cui vuoi suddividere le stringhe di testo.
2. Fai clic su Dati>Testo in colonne.
3. Nella finestra di dialogo Convertitore testo in colonne – passaggio 1 di 3, seleziona l’opzione Larghezza specifica e fai clic su Avanti.

4. Si aprirà quindi la finestra di dialogo Passaggio 2 di 3. Nella sezione Anteprima dati, fai clic nella posizione desiderata sull’asse per creare una linea di interruzione (una linea con freccia). Dopo aver creato tutte le linee di interruzione, fai clic sul pulsante Avantiper proseguire.
In questo caso, ho inserito un'interruzione ogni 3 caratteri nella stringa di testo.

5. Nell’ultimo passaggio della procedura guidata, seleziona la cella in cui desideri inserire i testi separati, quindi fai clic sul pulsante.Fine.

Ora le stringhe di testo nelle celle selezionate sono state suddivise ogni 3 caratteri, come illustrato nell’immagine seguente.

Dividi celle per lunghezza fissa con uno strumento avanzato
Per dividere le celle in base a una lunghezza fissa in Excel, puoi utilizzare la funzione Dividi celle di Kutools per Excel per ottenere rapidamente il risultato desiderato.
1. Seleziona le celle contenenti le stringhe di testo da suddividere in base a una lunghezza fissa, quindi fai clic su Kutools > Unisci e Dividi > Dividi celle.
2. Nella finestra di dialogo Dividi celle, procedi con la seguente configurazione.

3. Nella successiva finestra di dialogo Dividi celle, seleziona una cella in cui inserire i testi suddivisi, quindi fai clic su OK.

Le stringhe di testo nelle celle selezionate vengono suddivise in base alla lunghezza specificata e distribuite automaticamente in colonne distinte.
Esempio #3 Dividi celle tramite una parola specifica
Come illustrato nell’immagine seguente, per suddividere le stringhe di testo nell’intervallo B5:B9 utilizzando la parola intera “sales”, puoi utilizzare le formule indicate in questa sezione.

Ottenere la sottostringa precedente una parola specifica in una cella
Applicando una formula basata sulle funzioni SINISTRA e TROVA, puoi estrarre facilmente la sottostringa che precede una parola specifica all’interno di una stringa di testo.
Formula generica
=LEFT(A1,FIND(«certain_word», A1)-1)
Argomenti
1. Seleziona una cella vuota, copia o inserisci la formula seguente al suo interno e premi il tasto Invio per ottenere la sottostringa prima della parola specificata. Seleziona quindi la cella risultato e trascina la sua maniglia di riempimento automatico verso il basso per applicare la formula ad altre celle.
=LEFT(B5,FIND(«sales»,B5)-1)

Ottenere la sottostringa dopo una parola in una cella
Dopo aver ottenuto la sottostringa prima della parola, è necessario applicare la formula seguente per ottenere la sottostringa successiva.
Formula generica
=TRIM(MID(A1,SEARCH(«certain_word»,A1)+LEN(«certain_word»),255))
Argomenti
1. Seleziona una cella vuota accanto alla prima cella del risultato (D5).
2. Copia o inserisci la formula seguente al suo interno e premi il tasto Invio. Seleziona questa cella risultato e trascina la sua maniglia di riempimento automatico verso il basso per ottenere gli altri risultati.
=TRIM(MID(B5,SEARCH(«sales»,B5)+LEN(«sales»),255))

Ora le stringhe di testo sono state suddivise in colonne distinte utilizzando un'intera parola come separatore.
Esempio #4 Dividi celle con interruzione di riga
Questa sezione presenta diversi metodi per suddividere le celle di testo in base all'interruzione di riga in Excel.

Dividi celle con interruzione di riga mediante la funzione Testo in colonne
La funzione Testo in colonne ti permette di dividere facilmente le celle contenenti interruzioni di riga in Excel. Ecco come procedere.
1. Seleziona l'intervallo di celle in cui desideri suddividere il testo in base agli a capo.
2. Fare clic su Dati>Testo in colonne.
3. Nella finestra di dialogo Converti testo in colonne – Passaggio 1 di 3, seleziona l'opzione Delimitato e fai clic su Avanti.

4. Nella finestra di dialogo del Passaggio 2 di 3, deseleziona eventuali delimitatori già selezionati, spunta la casella Altro e premi la combinazione di tasti Ctrl+J. Noterai che nella casella di testo compare solo un piccolo punto; nell’area Anteprima dati i testi vengono suddivisi in base alle interruzioni di riga. Fai clic sul pulsante Avanti.

5. Nell'ultimo passaggio della procedura guidata, seleziona una cella di destinazione in cui visualizzare i testi separati e fai clic sul pulsante.Fine.

I testi nelle celle selezionate vengono così suddivisi in colonne diverse in base alle interruzioni di riga.
Dividi celle con interruzione di riga mediante formula
Le formule seguenti possono aiutare a Dividi celle con interruzione di riga in Excel.
Utilizzando lo stesso esempio riportato sopra, dopo la suddivisione si otterranno tre sottostringhe in colonne distinte.
Ottenere la sottostringa prima della prima interruzione di riga
Innanzitutto, puoi applicare una formula basata sulle funzioni SINISTRA e RICERCA per estrarre la sottostringa che precede la prima interruzione di riga nella cella.
Formula generica
=LEFT(cell, SEARCH(CHAR(10),cell,1)-1)
Argomenti
1. Seleziona una cella vuota (ad esempio D5), copia o inserisci la formula seguente al suo interno e premi il tasto Invio. Seleziona la cella del risultato e trascina la sua maniglia di riempimento automaticoverso il basso per ottenere le sottostringhe che precedono la prima interruzione di riga nelle altre celle.
=SINISTRA(B5; RICERCA(CARATT(10);B5;1)-1)

Ottenere la sottostringa tra la prima e la seconda interruzione di riga
Per estrarre la sottostringa compresa tra la prima e la seconda interruzione di riga all’interno di una cella, la formula seguente ti sarà di grande aiuto.
Formula generica
=MID(cell,SEARCH(CHAR(10),cell)+1,SEARCH(CHAR(10),cell,SEARCH(CHAR(10),cell)+1)-SEARCH(CHAR(10),cell)-1)
Argomenti
1. Seleziona una cella (E5) accanto a D5, copia o inserisci la formula seguente al suo interno e premi il tasto Invio. Seleziona la cella del risultato e trascina la sua maniglia di riempimento automatico verso il basso per ottenere le sottostringhe comprese tra la prima e la seconda interruzione di riga delle altre celle.
=STRINGA.ESTRAI(B5; RICERCA(CARATT(10);B5) + 1; RICERCA(CARATT(10);B5;RICERCA(CARATT(10);B5)+1) - RICERCA(CARATT(10);B5) - 1)

Ottenere la sottostringa dopo la seconda interruzione di riga
Il primo passo consiste nell'ottenere la sottostringa che segue la seconda interruzione di riga, utilizzando la formula seguente.
Formula generica
=RIGHT(cell,LEN(cell) - SEARCH(CHAR(10),cell, SEARCH(CHAR(10), cell) + 1))
Argomenti
1. Seleziona una cella (ad esempio F5), copia o inserisci la formula seguente al suo interno e premi il tasto InvioSeleziona la cella risultato e trascina la maniglia di riempimento automatico verso il basso per ottenere le sottostringhe dopo la seconda interruzione di riga delle altre celle.
=DESTRA(B5;LUNGHEZZA(B5) - RICERCA(CARATT(10); B5; RICERCA(CARATT(10); B5) + 1))

Dividi celle con interruzione di riga mediante VBA
Questa sezione offre un codice VBA per suddividere in modo semplice e rapido i testi nelle celle selezionate, utilizzando l'interruzione di riga come criterio in Excel.
1. Premere i tasti Alt+F11 per aprire la finestra di Microsoft Visual Basic, Applications.
2. Nella finestra di Microsoft Visual Basic, Applications, fai clic su Inserisci > Modulo. Poi copia il seguente codice VBA nella finestra del codice.
Codice VBA: Dividi celle con interruzione di riga in Excel
Sub ExtendOffice_SplitRangeTex()
'Updated by Extendoffice 20211116
Dim xStr() As String
Dim xRg As Range
Dim xCell As Range
Dim xI As Integer
Set xRg = Application.InputBox("Please select the range of cells where you want to split by line break:", "Kutools for Excel", "", , , , , 8)
If xRg Is Nothing Then Exit Sub
For xI = 1 To xRg.Count
Set xCell = xRg.Item(xI)
xStr = VBA.Split(xCell.Value, vbLf)
xCell.Resize(1, UBound(xStr) + 1).Offset(0, 1) = xStr
Next
End Sub 
3. Premere il tasto F5 per eseguire il codice. A questo punto si aprirà una finestra di dialogo Kutools per Excel; selezionare l'intervallo di celle da suddividere in base all'interruzione di riga e infine fare clic sul pulsante OK.

I testi nelle celle selezionate vengono così suddivisi contemporaneamente in colonne distinte in base agli accapo.

Dividi celle con interruzione di riga mediante uno strumento avanzato
Qui presentiamo uno strumento pratico – l'utilità Dividi celledi Kutools per Excel. Con questo strumento è possibile suddividere in blocco i testi nelle celle selezionate in base all'interruzione di riga con pochi clic.
1. Selezionare l'intervallo di celle in cui si desidera suddividere i testi in base all'interruzione di riga.
2. Fare clic su Kutools > Unisci e Dividi > Dividi celle per attivare la funzione.
3. Nella finestra di dialogo Dividi celle, effettua le seguenti impostazioni.

4. Nella finestra di dialogo successiva Dividi celle, seleziona una cella vuota in cui inserire i testi separati e fai clic su OK.

I testi nelle celle selezionate vengono così suddivisi in colonne distinte in base agli a capo, come illustrato nello screenshot seguente.

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
Esempio #5 Dividi celle solo con il primo o l'ultimo delimitatore
A volte potrebbe essere necessario suddividere una cella in due parti utilizzando esclusivamente il primo o l’ultimo delimitatore; in tal caso, puoi provare le seguenti formule.
Dividi celle con il primo delimitatore mediante formule
Come mostrato nello screenshot seguente, per suddividere ogni cella dell'intervallo B5:B9 in due parti in base al primo spazio, è necessario applicare due formule.

Estrarre la sottostringa prima del primo spazio
Per estrarre la sottostringa prima del primo spazio, è possibile utilizzare una formula basata sulla funzione SINISTRA e sulla funzione TROVA.
Formula generica
=LEFT(cell,FIND(«delimiter»,cell)-1)
Argomenti
1. Seleziona una cella (ad esempio D5) in cui visualizzare la sottostringa, copia o inserisci la seguente formula e premi il tasto Invio. Seleziona quindi la cella risultato e trascina la sua maniglia di riempimento automatico verso il basso per ottenere la sottostringa delle altre celle.
=LEFT(B5,FIND(« »,B5)-1)

Estrarre la sottostringa dopo il primo spazio
Applica quindi la seguente formula per estrarre la sottostringa successiva al primo spazio in una cella.
Formula generica
=RIGHT(cell,LEN(cell)-FIND(«delimiter»,cell))
Argomenti
1. Copia o inserisci la formula seguente nella cella E5 e premi il tasto Invio per ottenere il risultato. Seleziona questa cella del risultato e trascina il quadratino di riempimento automatico AutoFill Handle verso il basso per estrarre la sottostringa dopo l'ultimo spazio dalle altre celle.
=RIGHT(B5,LEN(B5)-FIND(« »,B5))

NotaNelle formule, è possibile personalizzare il riferimento di cella alla stringa di testo e il delimitatore in base alle proprie esigenze.
Dividi celle con formule in base all'ultimo delimitatore
Per suddividere i testi nell'intervallo di celle (B5:B9) in due parti utilizzando l'ultimo spazio, come mostrato nello screenshot, le due formule fornite in questa sezione possono aiutarti a completare l'operazione.

Ottenere il testo a sinistra dell'ultimo delimitatore
Per ottenere il testo a sinistra dell'ultimo delimitatore presente in una cella, puoi utilizzare la seguente formula.
Formula generica
=LEFT(B5,SEARCH(«^»,SUBSTITUTE(cell,«delimiter»,«^»,LEN(cell)-LEN(SUBSTITUTE(cell,«delimiter»,«»))))-1)
Argomenti
1. Seleziona una cella in cui inserire la sottostringa sinistra, copia o digita la formula seguente e premi il tasto InvioSeleziona la cella del risultato e trascina il quadratino di riempimento automatico.AutoFill HandleTrascina verso il basso per applicare la formula alle altre celle.
=LEFT(B5,SEARCH(«^»,SUBSTITUTE(B5,« »,«^»,LEN(B5)-LEN(SUBSTITUTE(B5,« »,«»))))-1)

Ottenere il testo a destra dell'ultimo delimitatore
Ora dobbiamo estrarre il testo a destra dell'ultimo spazio in questo caso.
Formula generica
=TRIM(RIGHT(SUBSTITUTE(cell,«delimiter»,REPT(«delimiter»,LEN(cell))),LEN(cell)))
Argomenti
1. Seleziona una cella in cui inserire la sottostringa destra, copia o digita la formula seguente e premi il tasto Invio. Seleziona quindi la cella del risultato e trascina il quadratino di riempimento automatico verso il basso per applicare la formula alle altre celle.
=TRIM(RIGHT(SUBSTITUTE(B5,« »,REPT(« »,LEN(B5))),LEN(B5)))

NotaNelle formule, è possibile personalizzare il riferimento di cella alla stringa di testo e il delimitatore in base alle proprie esigenze.
Esempio #6 Dividi celle in base alla lettera maiuscola
Questa sezione presenta una funzione definita dall'utente che suddivide le parole nelle celle in base alle lettere maiuscole.

1. Premere i tasti Alt+F11 per aprire la finestra di Microsoft Visual Basic for Applications.
2. Nella finestra Microsoft Visual Basic for Applications, fare clic su Inserisci>Modulo, quindi copiare il codice VBA seguente nella finestra del codice.
Codice VBA: Dividi celle in base alla lettera maiuscola in Excel
Function GetName(s As String, Num As Long) As String
'Updated by Extendoffice 20211116
With CreateObject("VBSCript.RegExp")
.Global = True
.Pattern = "[A-Z][a-z]+|[A-Z]"
GetName = .Execute(s).Item(Num - 1)
End With
End Function 3. Premere i tasti Alt+Qper chiudere la finestra Microsoft Visual Basic for Applications.
4. Seleziona una cella (ad esempio D5) per visualizzare la parola a sinistra della prima lettera maiuscola, inserisci la formula seguente e premi il tasto Invio. Seleziona quindi la cella del risultato e trascina il quadratino di riempimento automatico AutoFill Handle prima verso destra e poi verso il basso per ottenere le altre parole.
=IFERROR(GetName($B5,COLUMNS($D:D)),«»)

NotaNel codice, $B5 è la cella da suddividere e $D:D è la colonna in cui verrà visualizzato il risultato. Adattale ai tuoi dati.
Esempio #7 Dividi Nome nelle celle
Immagina di avere un foglio di lavoro con una colonna contenente i nomi completi e di volerli suddividere in colonne separate: ad esempio, separare nome e cognome dal nome completo, oppure isolare il primo nome, il secondo nome o il cognome. Questa sezione ti guida passo dopo passo nella risoluzione di queste operazioni.
Suddividere i Nome completo in nome e Cognome
Come mostrato nello screenshot seguente, il Nome, il Secondo nome e il Cognome sono separati da uno spazio singolo. Per suddividere soltanto il Nome e il Cognome da un Nome completo e inserirli in colonne diverse, è possibile applicare uno dei seguenti metodi.

1) Suddividere i Nome completo in nome e Cognome con formule
Per suddividere un nome completo in nome e cognome, è necessario applicare due formule distinte.
Suddividere il Nome da un Nome completo
È possibile utilizzare una formula basata sulle funzioni SINISTRA e TROVA per estrarre il nome da un nome completo.
Formula generica
=LEFT(cell, SEARCH(« », cell) - 1)
1. Seleziona una cella in cui visualizzare il nome.
2. Copiare o inserire la formula seguente al suo interno e premere il tasto Invio. Selezionare questa cella del risultato e trascinare il quadratino di riempimento automatico AutoFill Handleverso il basso per suddividere il Nome dagli altri Nome completo.
=LEFT(B5, SEARCH(« », B5) - 1)

Ora che tutti i nomi sono stati separati dai nomi completi nell’intervallo di celle, applica la seguente formula per suddividere il cognome.
Suddividere il Cognome da un Nome completo
Formula generica
=RIGHT(cell, LEN(cell) - SEARCH(«^», SUBSTITUTE(cell,« », «^», LEN(cell) - LEN(SUBSTITUTE(cell, « », «»)))))
1. Seleziona una cella adiacente a quella del Nome.
2. Copia o incolla la formula seguente al suo interno e premi il tasto Invio. Seleziona questa cella del risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere il cognome dagli altri nomi completi.
=RIGHT(B5, LEN(B5) - SEARCH(«^», SUBSTITUTE(B5,« », «^», LEN(B5) - LEN(SUBSTITUTE(B5, « », «»)))))

Nota: Nelle formule, B5 è la cella contenente il nome completo da suddividere. Puoi modificarla in base alle tue esigenze.
2) Suddividere i Nome completo in nome e Cognome con uno strumento eccezionale
Le formule sono difficili da ricordare per molti utenti di Excel. Ecco perché ti consigliamo questa funzionalità!Dividi Nome di Kutools per Excel. Grazie a questa funzione, puoi suddividere facilmente un nome completo in nome e cognome con pochi clic.
1. Seleziona l'intervallo di celle contenente i nomi completi, quindi fai clic su Kutools>Unisci e Dividi>Dividi Nome.

2. Nella finestra di dialogo Dividi Nome, selezionare solo le caselle Nomee Cognomenella sezione Tipo di Divisione, quindi fare clic su OK.
Suggerimenti: Il Seleziona intervallo viene visualizzato nella casella Intervallo di Divisione; puoi modificarlo in base alle tue esigenze.

3. Si aprirà quindi un’altra finestra di dialogo.Dividi Nome; seleziona una cella di destinazione e fai clic su OK.

I nomi completi nelle celle selezionate verranno suddivisi in Nome e Cognome in blocco, come mostrato nello screenshot seguente.

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
Suddividere i Nome completo in nome, secondo nome e Cognome
Come mostrato nello screenshot seguente, vi è una colonna di Nome completo con Nome, Secondo nome e Cognome separati da uno spazio singolo. Per suddividere i Nome completo in Nome, Secondo nome e Cognome e inserirli in colonne diverse, i metodi seguenti possono essere d'aiuto.

1) Suddividere i Nome completo in nome, secondo nome e Cognome con Testo in colonne
La funzionalità integrata «Testo in colonne» ti permette di suddividere facilmente il Nome completo in Nome, Secondo nome e Cognome in Excel.
È possibile seguire i passaggi sopra indicati per applicare la funzionalità Testo in colonne.
Nota: Nel Passaggio 2 della procedura guidata 3, selezionare solo la casella Spazio.
2) Suddividere i Nome completo in nome, secondo nome e Cognome con formule
È possibile utilizzare formule per suddividere automaticamente un nome completo in Nome, Secondo nome e Cognome in Excel.
Formule generiche utilizzate per suddividere i Nome completo
Suddividere il Nome
=LEFT(cell,SEARCH(« », cell)-1)
Suddividere il Secondo nome
=MID(cell, SEARCH(« », cell) + 1, SEARCH(« », cell, SEARCH(« », cell)+1) - SEARCH(« », cell)-1)
Suddividere il Cognome
=RIGHT(cell,LEN(cell) - SEARCH(« »,cell, SEARCH(« »,cell,1)+1))
Applica quindi le formule in celle diverse per ottenere nome, secondo nome e cognome.
1. Nella cella D5, inserisci la seguente formula e premi il tasto InvioSeleziona questa cella del risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere i nomi completi degli altri nominativi.
=LEFT(B5,SEARCH(« », B5)-1)

2. Inserisca la formula seguente nella cella E5 e prema il tasto Invioper ottenere il primo Secondo nome. Selezioni la cella del risultato e trascini il quadratino di riempimento automatico verso il basso per ottenere gli altri Secondo nome.
=MID(B5, SEARCH(« », B5) + 1, SEARCH(« », B5, SEARCH(« », B5)+1) - SEARCH(« », B5)-1)

3. Per ottenere il Cognome, inserisca la seguente formula nella cella F5 e prema Invio, quindi selezioni la cella del risultato e trascini il quadratino di riempimento automatico sulle celle desiderate.
=RIGHT(B5,LEN(B5) - SEARCH(« »,B5, SEARCH(« »,B5,1)+1))

3) Suddivida Nome completo in nome, secondo nome e Cognome con uno strumento eccezionale
Di seguito viene presentata un'introduzione alla funzionalità Kutools per Excel’s Dividi Nome, che ti permette di suddividere un nome completo in nome, secondo nome e cognome contemporaneamente con pochi clic.
1. Seleziona le celle «Nome completo» che desideri suddividere, quindi fai clic su Kutools>Unisci e Dividi>Dividi Nome.
2. Nella finestra di dialogo Dividi Nome, procedi con la seguente configurazione.

3. Nella finestra di dialogo successiva Dividi Nome visualizzata, seleziona una cella di destinazione per l'output dei testi separati, quindi fai clic su OK. Si veda la demo seguente.

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
Esempio #8 Suddivisione di Dividi per testo e numero nelle celle
Supponendo che esista un elenco di stringhe di testo contenenti Dividi per testo e numero misti, come mostrato nello screenshot seguente, per separare i Dividi per testo e numero e inserirli in colonne diverse, vengono forniti quattro metodi.

Suddivisione di Dividi per testo e numero con formule
Con le formule seguenti puoi suddividere facilmente testo e numero presenti in una cella in due celle distinte.
Formule generiche
Estrai testo dalla cella
=LEFT(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789"))-1)
Estrai numeri dalla cella
=RIGHT(cell,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789"))+1)
Applica quindi queste due formule in celle diverse per ottenere il testo e il numero separati.
1. Seleziona una cella vuota per inserire il testo della prima stringa dell'elenco, copia o inserisci la formula seguente e premi il tasto InvioSeleziona la cella del risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere il testo delle altre stringhe dell'elenco.
=LEFT(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))-1)

2. Seleziona una cella (E5) accanto alla prima cella del risultato (D5), copia o inserisci la formula seguente e premi InvioSelezionare la cella del risultato e trascinare il quadratino di riempimento automatico verso il basso per ottenere i numeri corrispondenti alle altre stringhe di testo dell’elenco.
=RIGHT(B5,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))+1)

Suddivisione di Dividi per testo e numero con Riempimento Automatico (versioni 2013 e successive)
Se utilizzi Excel 2013 o versioni successive, puoi sfruttare la funzione integrata Riempimento Automatico per suddividere testo e numero da una cella in due colonne distinte.
NotaAffinché la funzione Riempimento Automatico funzioni correttamente, le colonne dei risultati devono essere posizionate immediatamente accanto alla colonna contenente le stringhe di Testo Originale. Ad esempio, se le stringhe di Testo Originale si trovano nella colonna B, i risultati di “Dividi per testo” e “Dividi per numero” devono essere inseriti rispettivamente nelle colonne C e D. Si veda lo screenshot:

1. Digita manualmente il testo della prima cella della stringa (D5) nella cella C5.
2. Prosegua digitando nella cella C6 il testo contenuto nella seconda cella della stringa (D6).

3. Nella cella C7, fai clic su Dati > Riempimento Automatico.

I testi delle altre stringhe verranno quindi compilati automaticamente nelle celle, come illustrato nello screenshot seguente.

4. Ripeta i passaggi da 1 a 3 per ottenere i numeri nella colonna D.

Note:

Suddivisione di Dividi per testo e numero con una funzione definita dall'utente
Se le stringhe di testo in un elenco non sono uniformi, i due metodi precedenti potrebbero restituire risultati errati, come illustrato nello screenshot seguente.

Qui viene introdotta una funzione definita dall'utente per suddividere facilmente testo e numeri da una singola cella in due colonne distinte, indipendentemente dalla posizione dei numeri all’interno della stringa. Si veda lo screenshot:

1. Premere i tasti Alt+F11.
2. Nella finestra Microsoft Visual Basic for Applications aperta, fai clic su Inserisci > Modulo, quindi copia il seguente codice VBA nella finestra del codice.
Codice VBA: suddivisione di Dividi per testo e numero da una cella in due colonne
Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Update by Extendoffice 20211105
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
xStr = VBA.Mid(pWorkRng.Value, i, 1)
If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
SplitText = SplitText + xStr
End If
Next
End Function 
3. Premere i tasti Alt+Q per chiudere la finestra di Microsoft Visual Basic for Applications.
4. Seleziona una cella per l'output del testo della prima stringa, inserisci la formula seguente e premi il tasto Invio. Seleziona quindi questa cella del risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere il testo delle altre stringhe dello stesso elenco.
=SplitText(B5,FALSE)

5. Seleziona una cella accanto alla prima cella del risultato testuale per l'output dei numeri, inserisci la formula seguente e premi il tasto Invio. Seleziona questa cella del risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere i numeri delle altre stringhe di testo.
=SplitText(B5,TRUE)

Suddivisione di Dividi per testo e numero con uno strumento eccezionale
Ecco il modo più semplice per suddividere contemporaneamente testo e numeri da una cella in due colonne, grazie alla funzionalità Dividi celle di Kutools per Excel, puoi risolvere questo problema in pochi clic!
1. Seleziona le celle contenenti le stringhe di testo che desideri suddividere in due colonne, separate per testo e numero.
2. Fai clic su Kutools > Unisci e Dividi > Dividi celle.
3. Nella finestra di dialogo Dividi celle, effettua le seguenti impostazioni.
per selezionare un nuovo intervallo secondo le proprie esigenze;
4. Nella finestra di dialogo successiva Dividi celle, selezioni una cella per l'output dei Dividi per testo e numero separati, quindi faccia clic sul pulsante OK.
È quindi possibile osservare che i contenuti delle celle selezionate, suddivisi per testo e numero, sono stati separati contemporaneamente in due colonne, come mostrato nello screenshot seguente.

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
2. Suddivisione di celle contenenti valori numerici
Questa sezione descrive come suddividere celle numeriche in due situazioni: suddivisione di un numero composto da più cifre in singole cifre e suddivisione di un numero decimale per separare la parte intera da quella decimale.
Esempio #1: Dividi celle per cifre
Se si desidera suddividere un numero composto da più cifre in singole cifre da inserire in colonne diverse, provare uno dei metodi seguenti.

Suddivisione di un numero in una cella in singole cifre con una formula
La formula seguente ti permette di scomporre un numero nelle sue singole cifre e di inserirle in colonne separate.
Formula generica
=MID($A1, COLUMNS($A$1:A$1), 1)
Argomento
1. Seleziona una cella vuota per l'output della prima cifra, inserisci la formula seguente e premi il tasto Invio.
=MID($B3, COLUMNS($B$3:B$3), 1)
2. Selezioni questa cella del risultato e trascini il quadratino di riempimento automatico verso destra fino alle celle desiderate per ottenere le altre cifre. Mantenga selezionate tutte le celle del risultato, quindi trascini il quadratino di riempimento automatico verso il basso per ottenere le singole cifre degli altri numeri.

Nota: in questa formula, B3 è la cella che contiene il numero da suddividere in singole cifre; puoi modificarla in base alle tue esigenze.
Suddivisione di un numero in una cella in singole cifre con VBA
Il seguente codice VBA permette inoltre di suddividere un numero presente in una cella nelle sue singole cifre in Excel. Proceda come indicato di seguito.
1. Premere i tasti Alt+F11per aprire la finestra di Microsoft Visual Basic for Applications.
2. Nella finestra di Microsoft Visual Basic for Applications, fai clic su Inserisci > Modulo, quindi copia il seguente codice VBA nella finestra del codice.
Codice VBA: suddividere un numero in cifre singole in Excel
Sub SplitNumberIntoDigits()
'Updateby Extendoffice 2021118
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "Kutools for Excel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
xInt = InputRng.Row
Application.ScreenUpdating = False
For Each Rng In InputRng
xValue = Rng.Value
xRow = (Rng.Row - xInt) + 1
For I = 1 To VBA.Len(xValue)
OutRng.Cells(xRow, I).Value = VBA.Mid(xValue, I, 1)
Next
Next
Application.ScreenUpdating = True
End Sub 
3. Premere il tasto F5 per eseguire il codice; a questo punto si aprirà una finestra di dialogo Kutools per Excel. Selezionare l'intervallo di celle contenenti i numeri da suddividere, quindi fare clic sul pulsante OK.

4. Si aprirà una seconda finestra di dialogo.Kutools per Excel; seleziona una cella in cui visualizzare le singole cifre, quindi fai clic sul pulsante OK.

Nota: questo codice può suddividere anche una parola in lettere singole.
I numeri nelle celle selezionate vengono così suddivisi in singole cifre e distribuiti su colonne distinte.

Suddividere facilmente un numero in cifre singole con uno strumento eccezionale
Kutools per Excel’s Dividi celle è uno strumento pratico che ti permette di suddividere facilmente un numero nelle sue singole cifre in Excel.
1. Dopo l'installazione Kutools per Excel, seleziona l'intervallo di celle contenenti i numeri da suddividere, quindi fai clic su Kutools > Unisci e Dividi > Dividi celle.
2. Nella finestra di dialogo Dividi celle, effettuare le seguenti impostazioni.
per modificare l’intervallo secondo le proprie esigenze;
3. Nella finestra di dialogo Dividi celle che si apre, seleziona una cella vuota in cui visualizzare le cifre, quindi fai clic sul pulsante OK.

I numeri nelle celle selezionate vengono immediatamente suddivisi in singole cifre.
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
Esempio #2 Suddivisione di un numero alla virgola decimale
Questa sezione presenta alcuni metodi efficaci per separare un numero nella sua parte intera e in quella decimale in Excel.

Suddividere un numero alla virgola decimale con formule
È possibile utilizzare la funzione TRONCA per suddividere un numero alla virgola decimale in Excel. Ecco come procedere.
Formule generiche
Ottenere la parte intera
=TRUNC(A1)
Ottenere la parte decimale
=A1-TRUNC(A1)
Argomento
Ora puoi applicare queste due formule per suddividere i numeri in un intervallo limitato di celle alla virgola decimale in Excel.
1. Seleziona una cella in cui inserire la parte intera del primo numero, immetti la formula seguente e premi il tasto Invio. Seleziona la cella del risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere le parti intere degli altri numeri.
=TRONCA(B5)

2. Seleziona una cella accanto al primo risultato per inserire la parte decimale, digita la formula seguente e premi il tasto Invio. Seleziona quindi la cella del risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere le parti decimali degli altri numeri.
=B5-TRONCA(B5)

Suddividere un numero alla virgola decimale con Testo in colonne
È possibile utilizzare la funzione Testo in colonne per suddividere un numero alla virgola decimale in Excel.
1. Seleziona l'intervallo di celle contenenti i numeri da suddividere alla virgola decimale, quindi fai clic su Dati > Testo in colonne.
2. Nella finestra di dialogo Converti testo in colonne – Passaggio 1 di 3, selezionare l'opzione DelimitatoPulsante di Opzione e fare clic sul pulsante Avanti.

3. Nella finestra di dialogo Passaggio 2 di 3, selezionare solo la casella di controllo Altro, digitare un punto nella casella di testo, quindi fare clic sul pulsante Avanti.

4. Nella finestra di dialogo Passaggio 3 di 3, fai clic sul pulsante per selezionare una cella di destinazione in cui visualizzare le parti intere e decimali suddivise, quindi fai clic sul pulsante
Fine . Vedere lo screenshot:

A questo punto si noterà che le parti intere e decimali sono state suddivise dalle celle selezionate, come mostrato nello screenshot seguente. Tuttavia, la parte decimale perde il segno negativo, che potrebbe essere necessario per l'utente.

Suddividere un numero alla virgola decimale con Riempimento automatico (versioni 2013 e successive)
Nell'esempio precedente abbiamo illustrato l'utilizzo della funzione Riempimento automatico per suddividere testo e numero nelle celle; qui introdurremo lo stesso metodo per separare un numero alla virgola decimale.
1. Immettere alcuni esempi. In questo caso, inserire la parte intera di B5 in C5 e la parte intera di B6 in C6. Vedere lo screenshot:
Nota: per i numeri negativi, non dimenticare di inserire anche il segno meno.

3. Seleziona le celle, inclusi gli esempi inseriti, nella colonna da compilare, quindi fai clic su Dati > Riempimento automatico.

Le parti intere vengono così estratte dalle celle numeriche specificate, come mostrato nello screenshot seguente.

4. Ripeti i passaggi precedenti per separare le parti decimali dalle stesse celle numeriche.

3. Suddividere le celle che contengono date
Un’altra situazione comune è la suddivisione di celle contenenti date. Se devi separare le date in giorno, mese e anno oppure in data e ora distinte, segui la soluzione indicata di seguito in base alle tue esigenze.
Esempio n. 1: Suddivisione delle celle contenenti date in giorno, mese e anno separati
Immagina di avere un elenco di date nell’intervallo B5:B9 e di voler suddividere ciascuna data in tre colonne distinte per giorno, mese e anno. Ecco tre metodi efficaci per ottenere questo risultato.

Suddividere celle di data in giorno, mese e anno con formule
Puoi utilizzare tre formule basate sulla funzione DATA, sulla funzione MESE e sulla funzione ANNO per suddividere una data in giorno, mese e anno separati in Excel.
Formule generiche
=DATE(A1)
=MONTH(A1)
=YEAR(A1)
Argomento
1. Creare tre colonne per inserire separatamente giorno, mese e anno.
2. Selezionare la prima cella della colonna Giorno, immettere la formula seguente e premere il tasto Invioper ottenere il giorno della prima cella di data (B5). Selezionare questa cella del risultato e trascinare il quadratino di riempimento automatico verso il basso per ottenere i giorni delle altre celle di data.
=DAY(B5)

3. Eseguire la stessa operazione descritta al passaggio 1 per applicare le formule seguenti nelle colonne Mese e Anno, in modo da ottenere mese e anno separati dalle celle di data.
Ottenere il mese di una data
=MONTH(B5)

Ottenere l'anno di una data
=YEAR(B5)

Suddividere celle di data in giorno, mese e anno con Testo in colonne
È possibile seguire i passaggi sopra descritti per applicare la funzione Testo in colonnee suddividere le celle di data in giorno, mese e anno separati in Excel.
Nota: Nella finestra di dialogo Passaggio 2 di 3, seleziona solo la casella Altroe digita il simbolo /nella casella di testo.

Dividi le celle contenenti date in giorno, mese e anno con uno strumento sorprendente
La demo seguente mostra come dividere una data nei relativi componenti di mese, giorno e anno utilizzando la funzione Dividi celledi Kutools per Excel.
Questa funzione ti consente di suddividere le date in blocco con pochi clic.
Clicca per saperne di più su questa funzione.

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
Esempio #2 Dividi data e ora presenti in una cella
Supponiamo che nell’intervallo B5:B9 sia presente un elenco di date e orari e che tu voglia separarli in colonne distinte: questa sezione illustra diversi metodi per ottenere il risultato desiderato.

Dividi data e ora presenti in una cella con una formula
Puoi applicare le seguenti formule per separare data e ora in colonne diverse in Excel.
1. Prepara due colonne per inserire date e orari, rispettivamente.
2. Imposta il formato delle celle della colonna delle date su Data e quello delle celle della colonna degli orari su Ora.


3. Seleziona la prima cella della colonna Data, inserisci la formula seguente e premi il tasto Invioper ottenere la data presente in B5. Seleziona quindi la cella del risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere le altre date.
=INT(B5)

4. Applica la seguente formula nella colonna degli orari per estrarre i valori presenti nell'intervallo B5:B9.
=B5-D5

Dividi data e ora presenti in una cella con Riempimento rapido (versioni 2013 e successive)
Se utilizzi Excel 2013 o versioni successive, puoi sfruttare la funzione integrata Riempimento rapido per separare facilmente data e ora in colonne distinte.
1. Crea le colonne Data e Ora e inserisci alcuni esempi del risultato desiderato. Nella colonna Data, digita in C5 la data di B5 e in C6 quella di B6. Nella colonna Ora, inserisci in D5 l’ora di B5 e in D6 quella di B6. Vedi screenshot:

2. Seleziona la colonna Data (inclusi gli esempi inseriti) che desideri compilare, quindi fai clic su Dati>Riempimento rapido.
3. Seleziona la colonna Ora (inclusi gli esempi inseriti) che desideri compilare, quindi attiva anche la funzione Riempimento rapido. In questo modo, date e orari presenti in B5:B9 verranno automaticamente suddivisi in colonne separate, come mostrato nella demo seguente.

Ora sai come Dividi celle in Excel con metodi diversi a seconda del contesto. Potrai scegliere il metodo più adatto in base alla tua situazione specifica.
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