Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come dividere il testo in colonne separate per lettera maiuscola in Excel?

Author Xiaoyang Last modified

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.

use a fromula to to get the first word

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.

drag and fill the formula to other cells

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.

use a fromula to to get the second word

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.

drag the formula to other cells

a screenshot of kutools for excel ai

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.
Potenzia le tue capacità di Excel con strumenti alimentati dall'IA. Scarica Ora ed esperisci un'efficienza mai vista prima!

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.

enter a user defined function to add spaces before the capital letter

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.

 the spaces have been inserted before each capital letter

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.

copy and paste theses formula cells as values

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

click Data > Text to Columns, and choose Delimited option

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.

check Space option under the Delimiters section

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 select button. Assicurati che l'intervallo di destinazione non sovrascriva i dati esistenti.

specify options in the dialog box

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.

cell contents have been split into multiple columns

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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona le celle contenenti i dati originali che desideri dividere.

2. Fai clic su KutoolsTesto > Aggiungi Testo. Questo strumento ti aiuta a inserire un carattere o separatore—come uno spazio—prima di ogni lettera maiuscola.

click Add Text feature of kutools

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.

set options in the dialog box

4. Fai clic su OK. Kutools aggiungerà automaticamente spazi prima di ogni lettera maiuscola, preparando istantaneamente i tuoi dati per la divisione.

spaces have been added before each capital letter

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.

click Split Cells feature of kutools

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.

select Space or other delimiters

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.

select a cell to put the split data

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.

the cells are split by capital letters

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

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

Excel Word Outlook Tabs PowerPoint
  • 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