Guida Excel: dividere celle di testo, numeri e date (separare in più colonne)
Quando utilizzi Excel, potresti aver bisogno di dividere il testo da una cella in più celle per vari scopi. Questa guida è suddivisa in tre parti: divisione delle celle di testo, delle celle numeriche e delle celle di data. Ogni parte offre esempi diversi per aiutarti a gestire la suddivisione quando incontri lo stesso problema.
Indice dei contenuti: [ Nascondi ]
1 Dividi celle di testo
Questa sezione raccoglie le situazioni che potresti incontrare quando dividi una cella di testo in più colonne e ti fornisce i metodi corrispondenti.
Esempio #1 Dividi celle tramite virgola, spazio o altri delimitatori
Per dividere una cella di testo in più colonne tramite un delimitatore specifico come virgola, spazio, trattino ecc., puoi utilizzare uno dei metodi seguenti.
Dividi celle tramite delimitatore con la funzione Dividi Dati
La funzione Dividi Dati, integrata in Excel, è spesso utilizzata per dividere le celle. Come mostrato nello screenshot qui sotto, per dividere le celle nella colonna Testo tramite virgola, puoi utilizzare la funzione Dividi Dati come segue.
1. Seleziona l'intervallo di colonne che vuoi dividere tramite virgola, clicca su Dati > Dividi Dati.
2. Nella finestra Converti testo in colonne – Passo1 di3, lascia selezionato il pulsante Delimitato e poi clicca su Avanti.
3. Nella finestra Converti testo in colonne – Passo2 di3, specifica un delimitatore secondo le tue esigenze (in questo caso, seleziono solo la casella Virgola), poi clicca su Avanti.
4. Nell'ultima finestra di dialogo, clicca sul pulsante per selezionare una cella dove esportare i testi separati, quindi clicca su Fine pulsante.
I testi nell'intervallo selezionato vengono così divisi tramite virgola e posizionati in colonne diverse come mostrato di seguito.
Dividi celle tramite delimitatore con formula
Puoi applicare la formula seguente per dividere i testi nelle celle tramite un delimitatore specifico in Excel.
Formula generica
=TRIM(MID(SOSTITUISCI(A1,delim,RIPETI(" ",LUNGHEZZA(A1))),(N-1)*LUNGHEZZA(A1)+1,LUNGHEZZA(A1)))
Argomenti
Procedi quindi ad applicare questa formula.
1. Come mostrato nello screenshot qui sotto, prima devi creare una riga di supporto con i numeri1,2,3... posizionati in celle diverse.
Nota: Qui1,2,3... rappresentano la prima, la seconda e la terza sottostringa della stringa di testo.
2. Seleziona una cella sotto la cella con il numero1, copia o inserisci la formula seguente e premi Invio per ottenere la prima sottostringa della stringa di testo. Seleziona la cella del risultato, trascina il quadratino di riempimento automatico a destra e in basso per ottenere le altre sottostringhe. Vedi screenshot:
=TRIM(MID(SOSTITUISCI($B5,",",RIPETI(" ",LUNGHEZZA($B5))),(D$4-1)*LUNGHEZZA($B5)+1,LUNGHEZZA($B5)))
Nota: Nella formula, “,” è il delimitatore utilizzato per dividere la stringa di testo in B5. Puoi modificarlo secondo le tue esigenze.
Dividi celle tramite delimitatore con uno strumento straordinario
Qui consigliamo la funzione Dividi celle di Kutools per Excel per aiutarti a dividere facilmente le celle in colonne o righe separate tramite un determinato delimitatore in Excel.
1. Dopo aver installato Kutools per Excel, seleziona l'intervallo in cui vuoi dividere le stringhe di testo, quindi clicca su Kutools > Unisci & Dividi > Dividi celle.
2. Nella finestra di dialogo Dividi celle, configura come segue.
3. Nella successiva finestra di dialogo Dividi celle, seleziona una cella dove esportare le sottostringhe, quindi clicca su OK.
Le sottostringhe vengono quindi divise in colonne o righe diverse in base a quanto specificato al punto2 sopra.
Dividi Dati:
Dividi in righe:
Esempio #2 Dividi celle per lunghezza specifica
Per dividere una stringa di testo per lunghezza specifica, puoi utilizzare i seguenti metodi.
Dividi celle per lunghezza specifica con la funzione Dividi Dati
La funzione Dividi Dati offre l'opzione Larghezza specifica per aiutarti a dividere le stringhe di testo nelle celle selezionate per lunghezza specifica in Excel.
Come mostrato nello screenshot qui sotto, per dividere i testi nell'intervallo B5:B9 in colonne ogni3 caratteri, puoi procedere come segue.
1. Seleziona le celle in cui vuoi dividere le stringhe di testo.
2. Clicca su Dati > Dividi Dati.
3. Nella finestra Converti testo in colonne – passo1 di3, seleziona il pulsante radio Larghezza specifica e clicca su Avanti.
4. Poi si apre la finestra Passo2 di3. Nella sezione Anteprima, clicca nella posizione desiderata sull'asse per creare una linea di divisione (una linea con freccia). Dopo aver creato tutte le linee di divisione, clicca su Avanti per continuare.
In questo caso, creo linee di divisione ogni3 caratteri nella stringa di testo.
5. Nell'ultimo passaggio della procedura guidata, seleziona una cella dove esportare i testi separati, quindi clicca sul pulsante Fine.
Ora le stringhe di testo nelle celle selezionate sono divise ogni3 caratteri come mostrato nello screenshot qui sotto.
Dividi celle per lunghezza specifica con uno strumento straordinario
Per dividere celle per lunghezza specifica in Excel, puoi utilizzare la funzione Dividi celle di Kutools per Excel per ottenere il risultato facilmente.
1. Seleziona le celle di testo che vuoi dividere per lunghezza specifica, clicca su Kutools > Unisci & Dividi > Dividi celle.
2. Nella finestra di dialogo Dividi celle, configura come segue.
3. Nella successiva finestra di dialogo Dividi celle, seleziona una cella dove posizionare i testi divisi e poi clicca su OK.
Le stringhe di testo nelle celle selezionate vengono così divise per lunghezza specifica e posizionate in colonne diverse.
Esempio #3 Dividi celle per una parola specifica
Come mostrato nello screenshot qui sotto, per dividere le stringhe di testo nell'intervallo B5:B9 tramite la parola intera “sales”, puoi applicare le formule fornite in questa sezione.
Ottieni la sottostringa prima di una certa parola in una cella
Applicando una formula basata sulle funzioni SINISTRA e TROVA puoi ottenere la sottostringa prima di una certa parola in una stringa di testo.
Formula generica
=SINISTRA(A1,TROVA("certain_word", A1)-1)
Argomenti
1. Seleziona una cella vuota, copia o inserisci la formula seguente e premi Invio per ottenere la sottostringa prima della parola specifica. Seleziona questa cella risultato, quindi trascina il quadratino di riempimento automatico verso il basso per applicare la formula alle altre celle.
=SINISTRA(B5,TROVA("sales",B5)-1)
Ottieni la sottostringa dopo una parola in una cella
Dopo aver ottenuto la sottostringa prima della parola, devi applicare la formula seguente per ottenere la sottostringa dopo di essa.
Formula generica
=ANNULLA.SPAZI(MID(A1,TROVA("certain_word",A1)+LUNGHEZZA("certain_word"),255))
Argomenti
1. Seleziona una cella vuota accanto alla prima cella risultato (D5).
2. Copia o inserisci la formula seguente e premi Invio. Seleziona questa cella risultato, trascina il quadratino di riempimento automatico verso il basso per ottenere gli altri risultati.
=ANNULLA.SPAZI(MID(B5,TROVA("sales",B5)+LUNGHEZZA("sales"),255))
Ora hai diviso le stringhe di testo in colonne diverse tramite una parola intera.
Esempio #4 Dividi celle per interruzione di riga
Questa sezione mostra diversi metodi per aiutarti a dividere celle di testo tramite interruzione di riga in Excel.
Dividi celle per interruzione di riga con la funzione Dividi Dati
La funzione Dividi Dati può essere utilizzata per dividere celle tramite interruzione di riga in Excel. Puoi procedere come segue.
1. Seleziona l'intervallo di celle in cui vuoi dividere i testi tramite interruzione di riga.
2. Clicca su Dati > Dividi Dati.
3. Nella finestra Converti testo in colonne – Passo1 di3, scegli il pulsante radio Delimitato e poi clicca su Avanti;
4. Nella finestra Passo2 di3, deseleziona tutte le selezioni di delimitatori esistenti, seleziona la casella Altro e poi premi la combinazione di tasti Ctrl + J. Vedrai che nella casella di testo appare solo un piccolo punto, quindi nella casella Anteprima i testi sono divisi tramite interruzioni di riga. Clicca su Avanti.
5. Nell'ultimo passaggio della procedura guidata, seleziona una cella di destinazione dove esportare i testi separati, quindi clicca sul pulsante Fine.
I testi nelle celle selezionate vengono così divisi in colonne diverse tramite interruzioni di riga.
Dividi celle per interruzione di riga con formula
Le seguenti formule possono aiutare a dividere celle tramite interruzione di riga in Excel.
Utilizzando lo stesso esempio sopra, dopo la divisione otterrai tre sottostringhe in colonne diverse.
Ottieni la sottostringa prima della prima interruzione di riga
Per prima cosa, puoi applicare una formula basata sulle funzioni SINISTRA e CERCA per dividere la sottostringa prima della prima interruzione di riga nella cella.
Formula generica
=SINISTRA(cella; CERCA(CARATT(10);cella;1)-1)
Argomenti
1. Seleziona una cella vuota (D5 in questo caso), copia o inserisci la formula seguente e premi Invio. Seleziona la cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere le sottostringhe prima della prima interruzione di riga delle altre celle.
=SINISTRA(B5; CERCA(CARATT(10);B5;1)-1)
Ottieni la sottostringa tra la prima e la seconda interruzione di riga
Per ottenere la sottostringa tra la prima e la seconda interruzione di riga in una cella, puoi utilizzare la seguente formula.
Formula generica
=STRINGA.ESTRAI(cella;CERCA(CARATT(10);cella)+1;CERCA(CARATT(10);cella;CERCA(CARATT(10);cella)+1)-CERCA(CARATT(10);cella)-1)
Argomenti
1. Seleziona una cella (E5) accanto a D5, copia o inserisci la formula seguente e premi Invio. Seleziona la cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere le sottostringhe tra la prima e la seconda interruzione di riga delle altre celle.
=STRINGA.ESTRAI(B5; CERCA(CARATT(10);B5) +1; CERCA(CARATT(10);B5;CERCA(CARATT(10);B5)+1) - CERCA(CARATT(10);B5) -1)
Ottieni la sottostringa dopo la seconda interruzione di riga
Il primo passo è ottenere la sottostringa dopo la seconda interruzione di riga con la formula seguente.
Formula generica
=DESTRA(cella;LUNGHEZZA(cella) - CERCA(CARATT(10);cella; CERCA(CARATT(10); cella) +1))
Argomenti
1. Seleziona una cella (F5 in questo caso), copia o inserisci la formula seguente e premi Invio. Seleziona la cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere le sottostringhe dopo la seconda interruzione di riga delle altre celle.
=DESTRA(B5;LUNGHEZZA(B5) - CERCA(CARATT(10); B5; CERCA(CARATT(10); B5) +1))
Dividi celle per interruzione di riga con VBA
Questa sezione fornisce un codice VBA per aiutarti a dividere facilmente i testi nelle celle selezionate tramite interruzione di riga in Excel.
1. Premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Nella finestra Microsoft Visual Basic for Applications, clicca su Inserisci > Modulo. Poi copia il seguente VBA nella finestra del codice.
Codice VBA: dividi celle tramite 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. Premi il tasto F5 per eseguire il codice. Si aprirà una finestra di dialogo di Kutools per Excel, seleziona l'intervallo di celle che vuoi dividere tramite interruzione di riga e infine clicca su OK.
I testi nelle celle selezionate vengono così divisi in colonne diverse tramite interruzioni di riga.
Dividi celle per interruzione di riga con uno strumento straordinario
Qui presentiamo uno strumento pratico – la funzione Dividi celle di Kutools per Excel. Con questo strumento puoi dividere in blocco i testi nelle celle selezionate tramite interruzione di riga con pochi clic.
1. Seleziona l'intervallo di celle in cui vuoi dividere i testi tramite interruzione di riga.
2. Clicca su Kutools > Unisci & Dividi > Dividi celle per abilitare la funzione.
3. Nella finestra di dialogo Dividi celle, imposta come segue.
4. Nella successiva finestra di dialogo Dividi celle, seleziona una cella vuota dove posizionare i testi separati e clicca su OK.
I testi nelle celle selezionate vengono così divisi in colonne diverse tramite interruzioni di riga come mostrato nello screenshot qui sotto.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Esempio #5 Dividi celle solo per il primo o ultimo delimitatore
A volte potresti aver bisogno di dividere una cella in due parti solo tramite il primo o l'ultimo delimitatore; puoi provare le formule seguenti.
Dividi celle per il primo delimitatore con formule
Come mostrato nello screenshot qui sotto, per dividere ogni cella nell'intervallo B5:B9 in due parti tramite il primo spazio, devi applicare due formule.
Dividi la sottostringa prima del primo spazio
Per dividere la sottostringa prima del primo spazio, puoi usare una formula basata sulle funzioni SINISTRA e TROVA.
Formula generica
=SINISTRA(cella;TROVA("delimitatore";cella)-1)
Argomenti
1. Seleziona una cella (D5 in questo caso) dove esportare la sottostringa, copia o inserisci la formula seguente e premi Invio. Seleziona la cella risultato e poi trascina il quadratino di riempimento automatico verso il basso per ottenere la sottostringa delle altre celle.
=SINISTRA(B5;TROVA(" ";B5)-1)
Dividi la sottostringa dopo il primo spazio
Applica quindi la formula seguente per ottenere la sottostringa dopo il primo spazio in una cella.
Formula generica
=DESTRA(cella;LUNGHEZZA(cella)-TROVA("delimitatore";cella))
Argomenti
1. Copia o inserisci la formula seguente nella cella E5 e premi Invio per ottenere il risultato. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere la sottostringa dopo l'ultimo spazio delle altre celle.
=DESTRA(B5;LUNGHEZZA(B5)-TROVA(" ";B5))
Nota: Nelle formule puoi modificare il riferimento di cella alla stringa di testo e il delimitatore secondo le tue esigenze.
Dividi celle per l'ultimo delimitatore con formule
Per dividere i testi nell'intervallo di celle (B5:B9) in due parti tramite l'ultimo spazio come mostrato nello screenshot, le due formule fornite in questa sezione possono aiutarti a ottenere il risultato.
Ottieni il testo a sinistra dell'ultimo delimitatore
Per ottenere il testo a sinistra dell'ultimo delimitatore in una cella, puoi applicare la formula seguente.
Formula generica
=SINISTRA(B5;CERCA("^";SOSTITUISCI(cella;"delimitatore";"^";LUNGHEZZA(cella)-LUNGHEZZA(SOSTITUISCI(cella;"delimitatore";""))))-1)
Argomenti
1. Seleziona una cella dove esportare la sottostringa sinistra, copia o inserisci la formula seguente e premi Invio. Seleziona la cella risultato e trascina il quadratino di riempimento automatico verso il basso per applicare la formula alle altre celle.
=SINISTRA(B5;CERCA("^";SOSTITUISCI(B5;" ";"^";LUNGHEZZA(B5)-LUNGHEZZA(SOSTITUISCI(B5;" ";""))))-1)
Ottieni il testo a destra dell'ultimo delimitatore
Ora dobbiamo ottenere il testo a destra dell'ultimo spazio in questo caso.
Formula generica
=ANNULLA.SPAZI(DESTRA(SOSTITUISCI(cella;"delimitatore";RIPETI("delimitatore";LUNGHEZZA(cella)));LUNGHEZZA(cella)))
Argomenti
1. Seleziona una cella dove esportare la sottostringa destra, copia o inserisci la formula seguente e premi Invio. Seleziona la cella risultato e trascina il quadratino di riempimento automatico verso il basso per applicare la formula alle altre celle.
=ANNULLA.SPAZI(DESTRA(SOSTITUISCI(B5;" ";RIPETI(" ";LUNGHEZZA(B5)));LUNGHEZZA(B5)))
Nota: Nelle formule puoi modificare il riferimento di cella alla stringa di testo e il delimitatore secondo le tue esigenze.
Esempio #6 Dividi celle per lettera maiuscola
Questa sezione presenta una funzione personalizzata per dividere le parole nelle celle tramite lettera maiuscola.
1. Premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Nella finestra Microsoft Visual Basic for Applications, clicca su Inserisci > Modulo, quindi copia il codice VBA seguente nella finestra del codice.
Codice VBA: Dividi celle tramite 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. Premi i tasti Alt + Q per chiudere la finestra Microsoft Visual Basic for Applications.
4. Seleziona una cella (D5 in questo caso) dove esportare la parola a sinistra della prima lettera maiuscola, inserisci la formula seguente e premi Invio. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico a destra e poi in basso per ottenere le altre parole.
=SE.ERRORE(GetName($B5;COLONNE($D:D));"")
Nota: Nel codice, $B5 è la cella che vuoi dividere, $D:D è la colonna della cella risultato. Modificali secondo i tuoi dati.
Esempio #7 Dividi nomi nelle celle
Supponendo di avere un foglio di lavoro con una colonna di nomi completi e di voler dividere il nome completo in colonne separate, ad esempio separare nome e cognome, oppure nome, secondo nome e cognome. Questa sezione elenca i passaggi dettagliati per aiutarti a risolvere questi problemi.
Dividi nome completo in nome e cognome
Come mostrato nello screenshot qui sotto, nome, secondo nome e cognome sono separati da uno spazio singolo. Per dividere solo nome e cognome da un nome completo e inserirli in colonne diverse, puoi utilizzare uno dei seguenti metodi.
1) Dividi nome completo in nome e cognome con formule
Devi applicare due formule separate per dividere un nome completo in nome e cognome.
Dividi il nome da un nome completo
Puoi applicare una formula basata sulle funzioni SINISTRA e CERCA per dividere il nome da un nome completo.
Formula generica
=SINISTRA(cella; CERCA(" "; cella) -1)
1. Seleziona una cella dove esportare il nome.
2. Copia o inserisci la formula seguente e premi Invio. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico verso il basso per dividere i nomi dalle altre celle con nomi completi.
=SINISTRA(B5; CERCA(" "; B5) -1)
Ora hai diviso tutti i nomi dalle celle con nomi completi nell'intervallo specificato, procedi ad applicare la formula seguente per dividere i cognomi.
Dividi il cognome da un nome completo
Formula generica
=DESTRA(cella; LUNGHEZZA(cella) - CERCA("^"; SOSTITUISCI(cella;" "; "^"; LUNGHEZZA(cella) - LUNGHEZZA(SOSTITUISCI(cella; " "; "")))))
1. Seleziona una cella accanto a quella del nome.
2. Copia o inserisci la formula seguente e premi Invio. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere i cognomi dalle altre celle con nomi completi.
=DESTRA(B5; LUNGHEZZA(B5) - CERCA("^"; SOSTITUISCI(B5;" "; "^"; LUNGHEZZA(B5) - LUNGHEZZA(SOSTITUISCI(B5; " "; "")))))
Nota: Nelle formule, B5 è la cella con il nome completo che vuoi dividere. Puoi modificarla secondo necessità.
2) Dividi nome completo in nome e cognome con uno strumento straordinario
Le formule sono difficili da ricordare per molti utenti di Excel. Qui consigliamo la funzione Dividi Nome di Kutools per Excel. Con questa funzione puoi dividere facilmente il nome completo in nome e cognome con pochi clic.
1. Seleziona l'intervallo di celle con nomi completi, clicca su Kutools > Unisci & Dividi > Dividi Nome.
2. Nella finestra di dialogo Dividi Nome, seleziona solo le caselle Nome e Cognome nella sezione Tipo di Divisione, quindi clicca su OK.
Suggerimenti: L'intervallo selezionato è visualizzato nella casella Intervallo di Divisione, puoi modificarlo secondo necessità.
3. Poi si apre un'altra finestra di dialogo Dividi Nome, seleziona una cella di destinazione e clicca su OK.
Il nome completo nelle celle selezionate verrà così diviso in nome e cognome in blocco come mostrato nello screenshot qui sotto.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Dividi nome completo in nome, secondo nome e cognome
Come mostrato nello screenshot qui sotto, c'è una colonna di nomi completi con nome, secondo nome e cognome separati da uno spazio singolo. Per dividere il nome completo in nome, secondo nome e cognome e inserirli in colonne diverse, puoi utilizzare i metodi seguenti.
1) Dividi nome completo in nome, secondo nome e cognome con Dividi Dati
La funzione integrata Dividi Dati può aiutarti a dividere facilmente il nome completo in nome, secondo nome e cognome in Excel.
Puoi seguire i passaggi sopra menzionati per applicare la funzione Dividi Dati.
Nota: Nel Passo2 di3 della procedura guidata, seleziona solo la casella Spazio.
2) Dividi nome completo in nome, secondo nome e cognome con formule
Puoi anche applicare formule per dividere un nome completo in nome, secondo nome e cognome in Excel.
Formule generiche utilizzate per dividere il nome completo
Dividi il nome
=SINISTRA(cella;CERCA(" "; cella)-1)
Dividi il secondo nome
=STRINGA.ESTRAI(cella; CERCA(" "; cella) +1; CERCA(" "; cella; CERCA(" "; cella)+1) - CERCA(" "; cella)-1)
Dividi il cognome
=DESTRA(cella;LUNGHEZZA(cella) - CERCA(" ";cella; CERCA(" ";cella;1)+1))
Applica quindi le formule in celle diverse per ottenere nome, secondo nome e cognome.
1. Nella cella D5, inserisci la formula seguente e premi Invio. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere i nomi delle altre celle con nomi completi.
=SINISTRA(B5;CERCA(" "; B5)-1)
2. Inserisci la formula seguente nella cella E5 e premi Invio per ottenere il primo secondo nome. Seleziona la cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere gli altri secondi nomi.
=STRINGA.ESTRAI(B5; CERCA(" "; B5) +1; CERCA(" "; B5; CERCA(" "; B5)+1) - CERCA(" "; B5)-1)
3. Per ottenere i cognomi, inserisci la formula seguente nella cella F5 e premi Invio, quindi seleziona la cella risultato e trascina il quadratino di riempimento automatico sulle celle desiderate.
=DESTRA(B5;LUNGHEZZA(B5) - CERCA(" ";B5; CERCA(" ";B5;1)+1))
3) Dividi nome completo in nome, secondo nome e cognome con uno strumento straordinario
Qui presentiamo la funzione Dividi Nome di Kutools per Excel, che ti permette di dividere un nome completo in nome, secondo nome e cognome in una volta sola con pochi clic.
1. Seleziona le celle con nomi completi che vuoi dividere, quindi clicca su Kutools > Unisci & Dividi > Dividi Nome.
2. Nella finestra di dialogo Dividi Nome, configura come segue.
3. Nella successiva finestra di dialogo Dividi Nome, seleziona una cella di destinazione dove esportare i testi separati, quindi clicca su OK. Vedi la demo qui sotto.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Esempio #8 Dividi testo e numeri nelle celle
Supponendo che ci sia un elenco di stringhe di testo con testo e numeri misti come mostrato nello screenshot qui sotto, per separare testo e numeri e inserirli in colonne diverse, ti forniamo quattro metodi.
Dividi testo e numeri con formule
Con le seguenti formule puoi dividere testo e numeri da una cella in due celle separate.
Formule generiche
Ottieni il testo dalla cella
=SINISTRA(cella;MIN(TROVA({0,1,2,3,4,5,6,7,8,9};cella&"0123456789"))-1)
Ottieni i numeri dalla cella
=DESTRA(cella;LUNGHEZZA(B5)-MIN(TROVA({0,1,2,3,4,5,6,7,8,9};cella&"0123456789"))+1)
Applica quindi queste due formule in celle diverse per ottenere testo e numeri separati.
1. Seleziona una cella vuota dove posizionare il testo della prima stringa nell'elenco, copia o inserisci la formula seguente e premi Invio. Seleziona la cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere il testo delle altre stringhe nell'elenco.
=SINISTRA(B5;MIN(TROVA({0,1,2,3,4,5,6,7,8,9};B5&"0123456789"))-1)
2. Seleziona una cella (E5) accanto alla prima cella risultato (D5), copia o inserisci la formula seguente e premi Invio. Seleziona la cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere i numeri delle altre stringhe nell'elenco.
=DESTRA(B5;LUNGHEZZA(B5)-MIN(TROVA({0,1,2,3,4,5,6,7,8,9};B5&"0123456789"))+1)
Dividi testo e numeri con Flash Fill (versioni2013 e successive)
Se utilizzi Excel2013 o versioni successive, puoi applicare la funzione integrata Flash Fill per dividere testo e numeri da una cella in due colonne.
Nota: Per far funzionare la funzione Flash Fill, devi posizionare le colonne risultato accanto alla colonna originale delle stringhe di testo. Ad esempio, se le stringhe originali sono nella colonna B, testo e numeri separati dovrebbero essere nelle colonne C e D. Vedi screenshot:
1. Digita manualmente il testo della prima cella di stringa (D5) nella cella C5.
2. Continua a digitare il testo della seconda cella di stringa (D6) nella cella C6.
3. Attiva la cella C7, clicca su Dati > Flash Fill.
Il testo delle altre stringhe viene così riempito automaticamente nelle celle come mostrato nello screenshot qui sotto.
4. Ripeti i passaggi da1 a3 per ottenere i numeri nella colonna D.
Note:
Dividi testo e numeri con Funzione personalizzata
Se le stringhe di testo in un elenco non sono regolari, i due metodi sopra potrebbero restituire risultati errati come mostrato nello screenshot qui sotto.
Qui presentiamo una funzione personalizzata per aiutarti a dividere testo e numeri da una cella in due colonne indipendentemente da dove si trovino i numeri nella stringa. Vedi screenshot:
1. Premi i tasti Alt + F11.
2. Nella finestra Microsoft Visual Basic for Applications, clicca su Inserisci > Modulo, quindi copia il seguente VBA nella finestra del codice.
Codice VBA: Dividi testo e numeri 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. Premi i tasti Alt + Q per chiudere la finestra Microsoft Visual Basic for Applications.
4. Seleziona una cella dove esportare il testo della prima stringa, inserisci la formula seguente e premi Invio. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere il testo delle altre stringhe nello stesso elenco.
=SplitText(B5;FALSO)
5. Seleziona una cella accanto alla prima cella risultato di testo per esportare i numeri, inserisci la formula seguente e premi Invio. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere i numeri delle altre stringhe.
=SplitText(B5;VERO)
Dividi testo e numeri con uno strumento straordinario
Qui consigliamo il modo più semplice per dividere testo e numeri contemporaneamente da una cella in due colonne. Utilizzando la funzione Dividi celle di Kutools per Excel puoi gestire questo problema con pochi clic.
1. Seleziona le celle di testo in cui vuoi dividere testo e numeri in due colonne.
2. Clicca su Kutools > Unisci & Dividi > Dividi celle.
3. Nella finestra di dialogo Dividi celle, imposta come segue.

4. Nella successiva finestra di dialogo Dividi celle, seleziona una cella dove esportare testo e numeri separati, quindi clicca su OK.
Ora puoi vedere che testo e numeri nelle celle selezionate sono divisi in due colonne contemporaneamente come mostrato nello screenshot qui sotto.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
2. Dividi celle numeriche
Questa sezione descrive come dividere celle numeriche in due situazioni: dividere un numero con più cifre in cifre singole e dividere il numero al decimale per separare la parte intera da quella decimale.
Esempio #1: Dividi celle per cifre
Se vuoi dividere un numero con più cifre in cifre singole in colonne diverse, prova uno dei metodi seguenti.
Dividi un numero in una cella in cifre singole con formula
La formula seguente può aiutare a dividere un numero in cifre singole e inserirle in colonne diverse.
Formula generica
=STRINGA.ESTRAI($A1; COLONNE($A$1:A$1);1)
Argomento
1. Seleziona una cella vuota dove esportare la prima cifra, inserisci la formula seguente e premi Invio.
=STRINGA.ESTRAI($B3; COLONNE($B$3:B$3);1)
2. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico a destra sulle celle per ottenere le altre cifre. Mantieni tutte le celle risultato selezionate, quindi trascina il quadratino di riempimento automatico verso il basso per ottenere le cifre singole degli altri numeri.
Nota: In questa formula, B3 è la cella che contiene il numero da dividere in cifre singole e puoi modificarla secondo necessità.
Dividi un numero in una cella in cifre singole con VBA
Il codice VBA seguente può anche aiutare a dividere un numero in una cella in cifre singole in Excel. Puoi procedere come segue.
1. Premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Nella finestra Microsoft Visual Basic for Applications, clicca su Inserisci > Modulo, quindi copia il seguente VBA nella finestra del codice.
Codice VBA: dividi 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. Premi il tasto F5 per eseguire il codice, quindi si apre una finestra di dialogo di Kutools per Excel, seleziona l'intervallo di celle numeriche che vuoi dividere e poi clicca su OK.
4. Si apre la seconda finestra di dialogo di Kutools per Excel, seleziona una cella dove esportare le cifre singole e poi clicca su OK.
Nota: Questo codice può dividere anche una parola in lettere singole.
I numeri nelle celle selezionate vengono così divisi in cifre singole e inseriti in colonne diverse.
Dividi facilmente un numero in cifre singole con uno strumento straordinario
La funzione Dividi celle di Kutools per Excel è uno strumento pratico per aiutarti a dividere facilmente un numero in cifre singole in Excel.
1. Dopo aver installato Kutools per Excel, seleziona l'intervallo di celle numeriche che vuoi dividere, clicca su Kutools > Unisci & Dividi > Dividi celle.
2. Nella finestra di dialogo Dividi celle, imposta come segue.

3. Nella finestra di dialogo Dividi celle che si apre, seleziona una cella vuota dove esportare le cifre e poi clicca su OK.
I numeri nelle celle selezionate vengono così divisi in cifre singole contemporaneamente.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Esempio #2 Dividi numero al decimale
Questa sezione illustra alcuni metodi per dividere un numero in parte intera e parte decimale in Excel.
Dividi numero al decimale con formule
La funzione TRONCA può essere utilizzata per dividere un numero al decimale in Excel. Puoi procedere come segue.
Formule generiche
Ottieni la parte intera
=TRONCA(A1)
Ottieni la parte decimale
=A1-TRONCA(A1)
Argomento
Ora puoi applicare queste due formule per dividere i numeri in un intervallo specificato di celle al decimale in Excel.
1. Seleziona una cella dove posizionare la parte intera della prima cella numerica, inserisci la formula seguente e premi Invio. Seleziona la cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere le parti intere delle altre celle numeriche.
=TRONCA(B5)
2. Seleziona una cella accanto alla prima cella risultato per posizionare la parte decimale, inserisci la formula seguente e premi Invio. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere le parti decimali delle altre celle numeriche.
=B5-TRONCA(B5)
Dividi numero al decimale con Dividi Dati
Puoi applicare la funzione Dividi Dati per dividere il numero al decimale in Excel.
1. Seleziona l'intervallo di celle numeriche che vuoi dividere al decimale, quindi clicca su Dati > Dividi Dati.
2. Nella finestra Converti testo in colonne – Passo1 di3, seleziona il pulsante radio Delimitato e clicca su Avanti.
3. Nella finestra Passo2 di3, seleziona solo la casella Altro, inserisci un punto nella casella di testo e poi clicca su Avanti.
4. Nella Passo3 di3 finestra di dialogo, clicca sul pulsante per selezionare una cella di destinazione dove esportare interi e decimali divisi, infine clicca su Fine pulsante. Vedi screenshot:
Ora puoi vedere che le parti intere e decimali sono divise dalle celle selezionate come mostrato nello screenshot qui sotto. Tuttavia, la parte decimale perde il segno negativo che potrebbe essere necessario per l'utente.
Dividi numero al decimale con Flash Fill (versioni2013 e successive)
Nell'esempio sopra abbiamo introdotto l'uso della funzione Flash Fill per dividere testo e numeri nelle celle, qui presenteremo lo stesso metodo per dividere il numero al decimale.
1. Inserisci un paio di esempi. In questo caso, inseriamo la parte intera di B5 in C5, inseriamo la parte intera di B6 in C6. Vedi screenshot:
Nota: Per i numeri negativi, non dimenticare di inserire anche il segno meno.
3. Seleziona le celle che includono i due esempi nella colonna che vuoi riempire, vai su Dati > Flash Fill.
Le parti intere vengono così estratte dalle celle numeriche specificate come mostrato nello screenshot qui sotto.
4. Ripeti i passaggi sopra per dividere i decimali dalle stesse celle numeriche.
3. Dividi celle di data
Un'altra situazione frequente è dividere celle di data. Se hai bisogno di dividere celle di data in giorno, mese e anno separati, oppure in data e ora separati, utilizza la soluzione seguente in base alle tue esigenze.
Esempio #1 Dividi celle di data in giorno, mese e anno separati
Supponendo di avere un elenco di date nell'intervallo B5:B9 e di voler dividere ogni valore di data in tre colonne separate per giorno, mese e anno. Ecco tre metodi per aiutarti a ottenere il risultato della divisione delle date.
Dividi celle di data in giorno, mese e anno con formule
Puoi applicare tre formule basate sulle funzioni DATA, MESE e ANNO per dividere una data in giorno, mese e anno separati in Excel.
Formule generiche
=DATA(A1)
=MESE(A1)
=ANNO(A1)
Argomento
1. Crea tre colonne dove posizionare giorno, mese e anno separati.
2. Seleziona la prima cella nella colonna Giorno, inserisci la formula seguente e premi Invio per ottenere il giorno della prima cella di data (B5). Seleziona questa cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere i giorni delle altre celle di data.
=GIORNO(B5)
3. Esegui la stessa operazione del passaggio1 per applicare le seguenti formule nelle colonne Mese e Anno per ottenere mese e anno separati dalle celle di data.
Ottieni il mese di una data
=MESE(B5)
Ottieni l'anno di una data
=ANNO(B5)
Dividi celle di data in giorno, mese e anno con Dividi Dati
Puoi seguire i passaggi sopra per applicare la funzione Dividi Dati e dividere le celle di data in giorno, mese e anno separati in Excel.
Nota: Nella finestra Passo2 di3, seleziona solo la casella Altro e digita il simbolo / nella casella di testo.
Dividi celle di data in giorno, mese e anno con uno strumento straordinario
La demo qui sotto mostra come dividere la data in mese, giorno e anno separati con la funzione Dividi celle di Kutools per Excel.
Questa funzione ti aiuta a ottenere il risultato della divisione delle date in blocco con pochi clic.
Clicca per saperne di più su questa funzione.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Esempio #2 Dividi data e ora in una cella
Supponendo che ci sia un elenco di date e orari in B5:B9 e tu voglia dividere date e orari in colonne separate, questa sezione mostrerà diversi modi per aiutarti a ottenere il risultato.
Dividi data e ora in una cella con formula
Puoi applicare le seguenti formule per dividere data e ora in colonne diverse in Excel.
1. Prepara due colonne dove posizionare date e orari.
2. Devi impostare le celle della colonna data su Data e quelle della colonna ora su Orario.
3. Seleziona la prima cella nella colonna Data, inserisci la formula seguente e premi Invio per ottenere la data di B5. Seleziona questa cella risultato e trascina il quadratino di riempimento automatico verso il basso per ottenere le altre date.
=INT(B5)
4. Applica la formula seguente nella colonna orario per ottenere gli orari in B5:B9.
=B5-D5
Dividi data e ora in una cella con Flash Fill (versioni2013 e successive)
Se utilizzi Excel2013 o versioni successive, puoi applicare la funzione integrata Flash Fill per dividere data e ora in colonne diverse.
1. Crea le colonne Data e Orario e inserisci un paio di esempi desiderati come output. Nella colonna Data, inseriamo la data di B5 in C5 e la data di B6 in C6. Nella colonna Orario, inseriamo l'orario di B5 in D5 e l'orario di B6 in D6. Vedi screenshot:
2. Seleziona la colonna Data (inclusi i due esempi) che vuoi riempire, vai su Dati > Flash Fill.
3. Seleziona la colonna Orario (inclusi i due esempi) che vuoi riempire, quindi abilita anche la funzione Flash Fill. Le date e gli orari in B5:B9 vengono così divisi in colonne separate come mostrato nella demo qui sotto.
Ora hai imparato come dividere le celle in Excel con diversi metodi in diverse situazioni. Sarai in grado di scegliere il metodo migliore in base al tuo scenario specifico.
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!