Come dividere il testo in colonne separate per lettera maiuscola in Excel?
Quando si lavora con i dati in Excel, potresti occasionalmente incontrare celle che contengono più parole unite insieme, con ogni parola che inizia con una lettera maiuscola, ad esempio "NomeCognome" o "VenditeMarzoAprile". Per la pulizia o l'analisi dei dati, potrebbe essere necessario dividere il contenuto in colonne separate a ogni lettera maiuscola, come illustrato nello screenshot qui sotto. Tuttavia, Excel non offre una funzione integrata diretta per ottenere ciò tramite la divisione per lettere maiuscole. Quali approcci pratici possono aiutarti a separare rapidamente e accuratamente le parole in colonne individuali basate su lettere maiuscole?
Di seguito troverai tre soluzioni efficaci per questo problema, ognuna con il proprio scenario applicabile e punti di forza:

Dividi il testo in colonne separate per lettera maiuscola con formule
Se i tuoi dati consistono in valori di cella che contengono solo due parole unite da lettere maiuscole, le formule di Excel possono aiutare a dividere i contenuti in colonne separate. Questa soluzione è semplice, non richiede alcun codice o add-in ed è adatta per set di dati più piccoli o per esigenze di divisione meno complesse.
1. In una cella vuota adiacente ai tuoi dati (ad esempio, cella C2), inserisci la seguente formula matriciale per estrarre la prima parola dalla cella A2 (dove A2 contiene il testo da dividere):
=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1)
Dopo aver digitato la formula, assicurati di premere contemporaneamente Ctrl + Shift + Enter. Questo è necessario per le formule matriciali in alcune versioni di Excel. Se fatto correttamente, verranno visualizzate parentesi graffe {} intorno alla tua formula nella barra della formula. Questa formula funziona cercando la seconda lettera maiuscola nella tua cella, quindi estrae tutti i caratteri prima di quella posizione, restituendo la prima parola.
2. Per applicare la formula ad altre voci, seleziona la cella C2, quindi trascina la maniglia di riempimento verso il basso per riempire la formula in ulteriori celle nella colonna. Tutte le prime parole corrispondenti per ogni riga verranno estratte automaticamente.
3. Successivamente, nella cella a destra (ad esempio, D2), inserisci la seguente formula per estrarre il resto del testo (la seconda parola):
=REPLACE(A2,1,LEN(C2),"")
Questa formula rimuove la prima parola estratta nel passaggio precedente, lasciando solo la seconda parola. Premi semplicemente Invio per confermare.
4. Allo stesso modo, seleziona la cella D2 e utilizza la maniglia di riempimento per trascinare questa formula verso il basso in altre righe. Il testo di ciascuna cella nell'intervallo originale sarà ora diviso in due colonne, separate dalla posizione della lettera maiuscola.

Sblocca la Magia di Excel con Kutools AI
- Esecuzione Intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici — tutto guidato da semplici comandi.
- Formule Personalizzate: Genera formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA senza sforzo.
- Interpretazione delle Formule: Comprendi facilmente formule complesse.
- Traduzione del Testo: Superare le barriere linguistiche all'interno dei tuoi fogli di calcolo.
Dividi il testo in colonne separate per lettera maiuscola con codice VBA
Il metodo basato su formule sopra descritto è adatto ai casi in cui sono necessarie solo due parole da dividere, ma non può gestire celle contenenti più di due parole concatenate (ad esempio, 'NomeCognomeSecondoNome'). In questi casi, puoi utilizzare il codice VBA per inserire automaticamente uno spazio prima di ogni lettera maiuscola, segmentando così le parole. Dopo aver aggiunto questi spazi, puoi utilizzare la funzione incorporata Testo in Colonne di Excel per dividere il testo in colonne individuali.
Innanzitutto, applica il codice VBA per aggiungere spazi prima della lettera maiuscola per separare le parole.
1. Premi ALT + F11 per aprire la finestra dell'editor di Microsoft Visual Basic per Applicazioni.
2. Nell'editor VBA, fai clic su Inserisci > Modulo e incolla il seguente codice nella nuova finestra del modulo.
Codice VBA: Inserisci spazi prima di ogni lettera maiuscola in una cella
Function SplitWords(ByVal Str As String) As String
'updateby Extendoffice 20151128
Dim I As Integer
SplitWords = Left(Str, 1)
For I = 2 To Len(Trim(Str))
If (Asc(Mid(Str, I, 1)) > 64) And _
(Asc(Mid(Str, I, 1)) < 91) And _
(Mid(Str, I - 1, 1) <> " ") Then _
SplitWords = SplitWords & " "
SplitWords = SplitWords & Mid(Str, I, 1)
Next
End Function
Dopo aver digitato o incollato il codice, chiudi l'editor VBA per tornare al foglio di lavoro. Questo codice definisce una nuova funzione chiamata splitwords che puoi utilizzare come una normale formula del foglio di lavoro. Nota che potrebbe essere necessario abilitare le macro per utilizzare questa funzione e dovresti salvare la cartella di lavoro come file .xlsm per conservare il codice VBA.
3. In una cella vuota accanto ai tuoi dati, inserisci la seguente formula per inserire spazi prima di ogni lettera maiuscola nella cella A2:
=splitwords(A2)
Questa formula richiama la funzione definita dall'utente per elaborare ogni cella. Dopo aver premuto Invio, dovresti vedere il tuo testo con spazi inseriti prima di ogni lettera maiuscola, rendendo distinte le singole parole.
4. Copia questa formula verso il basso per tutte le celle rilevanti utilizzando la maniglia di riempimento, in modo che ogni riga venga elaborata di conseguenza.
5. A questo punto, le celle contengono formule. Potresti voler copiare e incollare i valori altrove per conservare solo il testo elaborato, senza il collegamento della formula. Per farlo, seleziona le celle elaborate, copiale, quindi fai clic con il pulsante destro del mouse e scegli 'Incolla speciale' > 'Valori' in un luogo desiderato.
In secondo luogo, applica la funzione Testo in Colonne per dividere il contenuto delle celle in colonne separate dallo spazio.
6. Ora, seleziona i valori delle celle contenenti spazi (i risultati del passaggio precedente). Sulla barra multifunzione, vai su Dati > Testo in Colonne. Quando appare la finestra Converti Testo in Colonne (Passo 1), scegli il pulsante radio Delimitato.
7. Fai clic su Avanti e al Passo 2 seleziona l'opzione Spazio sotto Delimitatori. Questo indicherà a Excel di utilizzare gli spazi come punto di separazione per dividere i dati in colonne.
8. Al Passo 3, assicurati che Generale sia selezionato per il formato dei dati della colonna (o scegli un altro formato se necessario) e seleziona la cella in cui desideri che appaiano i dati divisi facendo clic . Assicurati che l'intervallo di destinazione non sovrascriva i dati esistenti.
9. Fai clic su Fine, e Excel separerà il testo in più colonne, rappresentando ciascuna una parola che era originariamente separata da una lettera maiuscola.
Se riscontri un errore in cui alcune parole non vengono divise come previsto, controlla situazioni eccezionali come acronimi (più maiuscole in sequenza) o spazi finali. Considera di affinare il tuo codice VBA o verifica attentamente i tuoi dati per eventuali anomalie. Inoltre, ricorda di salvare regolarmente il tuo lavoro quando utilizzi VBA o esegui operazioni batch sui dati.
Questo metodo è particolarmente utile quando si ha a che fare con lunghezza del testo o numero di parole per cella inconsistenti. Tuttavia, alcuni utenti potrebbero sentirsi meno a loro agio nell'eseguire il codice VBA, nel qual caso potresti considerare metodi alternativi di seguito.
Dividi il testo in colonne separate per lettera maiuscola con Kutools per Excel
Kutools per Excel fornisce una soluzione amichevole ed efficiente per gli utenti di tutti i livelli di abilità per dividere il testo per lettere maiuscole, particolarmente utile per grandi set di dati o attività ripetitive. Utilizzando in tandem le sue funzioni Aggiungi Testo e Dividi Celle, puoi completare l'operazione con il minimo sforzo e rischio.
1. Seleziona le celle contenenti i dati originali che desideri dividere.
2. Fai clic su Kutools > Testo > Aggiungi Testo. Questo strumento ti aiuta a inserire un carattere o separatore—come uno spazio—prima di ogni lettera maiuscola.
3. Nella finestra di dialogo Aggiungi Testo, digita uno spazio (o un altro separatore, se necessario) nella casella di input Testo. Quindi, sotto la sezione Solo aggiungi a, seleziona La prima lettera è maiuscola. Questo indica a Kutools di aggiungere il separatore scelto prima di ogni lettera maiuscola nelle celle selezionate.
4. Fai clic su OK. Kutools aggiungerà automaticamente spazi prima di ogni lettera maiuscola, preparando istantaneamente i tuoi dati per la divisione.
5. Successivamente, con l'intervallo elaborato ancora selezionato, vai su Kutools > Unisci & Dividi > Dividi Celle per iniziare a separare il testo in colonne tramite delimitatori.
6. Nella finestra di dialogo Dividi Celle, scegli Dividi in Colonne sotto la sezione Tipo, e seleziona la casella Spazio (o qualsiasi altro delimitatore aggiunto in precedenza) per indicare dove devono avvenire le divisioni.
7. Fai clic su OK. Apparirà un prompt che ti consentirà di scegliere la cella iniziale per i risultati divisi. Specifica attentamente la destinazione, assicurandoti che ci sia abbastanza spazio per le colonne divise.
8. Infine, fai clic su OK per completare l'operazione di divisione. I tuoi dati saranno ora distribuiti in colonne separate a ogni lettera maiuscola, in modo efficiente e accurato.
Questo metodo è ideale per dati complessi, grandi volumi o frequentemente aggiornati, e aiuta a evitare aggiustamenti manuali delle formule o programmazione. Ricorda che Kutools per Excel estende la sua utilità con molte altre funzioni, facilitando una maggiore efficienza in compiti comuni e avanzati.
Scarica e prova gratuitamente Kutools per Excel Ora!
I 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 oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in