Skip to main content

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

Author: Xiaoyang Last Modified: 2025-05-29
split text into separate columns by capital letter

Supponendo di avere un intervallo di dati che si desidera dividere il contenuto delle celle in colonne separate utilizzando la lettera maiuscola come mostrato nello screenshot seguente, avete qualche buona idea per risolvere questo problema in Excel?

Dividi il testo in colonne separate per lettera maiuscola con formule

Dividi il testo in colonne separate per lettera maiuscola con codice VBA

Dividi il testo in colonne separate per lettera maiuscola con Kutools per Excel


Dividi il testo in colonne separate per lettera maiuscola con formule

Se ci sono solo due parole nelle vostre celle, le seguenti formule vi aiuteranno a completare questa operazione. Si prega di fare come segue:

1. Inserisci questa formula matrice: =SINISTRA(A2;PICCOLO(TROVA(CARATT(INTERO("65:90"));A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ");2)-1) (A2 è la cella che vuoi dividere per lettera maiuscola) in una cella vuota adiacente ai tuoi dati, e poi premi contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere la prima parola, vedi screenshot:

use a fromula to  to get the first word

2. Quindi seleziona C2 e trascina la maniglia di riempimento verso il basso fino alle celle a cui vuoi applicare questa formula, tutte le prime parole delle celle dell'intervallo verranno estratte in una volta sola, vedi screenshot:

drag and fill the formula to other cells

3. Continua inserendo un'altra formula: =SOSTITUISCI(A2;1;LUNGHEZZA(C2);"") (A2 è la cella che vuoi dividere, e C2 è la cella che contiene la prima parola che hai restituito) nella cella D2, e premi il tasto Invio per ottenere la seconda parola, vedi screenshot:

use a fromula to  to get the second word

4. Seleziona la cella D2, trascina la maniglia di riempimento verso il basso fino alle celle per ottenere la seconda parola, e il contenuto delle celle dell'intervallo verrà diviso in due colonne per lettera maiuscola, vedi screenshot:

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

Le formule sopra menzionate si applicano solo ai valori delle celle che contengono due parole, se ci sono più parole in una cella da dividere, puoi aggiungere spazi prima delle lettere maiuscole, e poi applicare Testo in Colonne per dividere il contenuto delle celle in colonne separate per spazio.

Per prima cosa, applica il codice VBA per aggiungere spazi prima della lettera maiuscola per separare le parole.

1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic per Applicazioni.

2. Clicca su Inserisci > Modulo, e incolla il seguente codice nella 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

3. Salva e chiudi questo codice, torna al foglio di lavoro, inserisci questa formula: =splitwords(A2) in una cella vuota adiacente ai tuoi dati, vedi screenshot:

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

4. Poi trascina la maniglia di riempimento verso il basso fino alle celle a cui vuoi applicare questa formula, e gli spazi verranno inseriti prima di ogni lettera maiuscola per separare il contenuto delle celle, vedi screenshot:

 the spaces have been inserted before each capital letter

5. E poi dovresti copiare e incollare queste celle di formule come valori per rimuovere le formule in un altro posto o nell'intervallo originale.

copy and paste theses formula cells as values

Secondo, applica la funzione Testo in Colonna per dividere il contenuto delle celle in colonne separate per lo spazio.

6. Seleziona i valori delle celle in cui hai inserito gli spazi, e clicca su Dati > Testo in Colonne, nel Passaggio 1 della Creazione guidata Testo in Colonne, seleziona l'opzione Delimitato, vedi screenshot:

click Data > Text to Columns, and choose Delimited option

7. Poi clicca sul pulsante Avanti, nel Passaggio 2 della procedura guidata, seleziona l'opzione Spazio sotto la sezione Delimitatori, vedi screenshot:

check Space option under the Delimiters section

8. Continua a cliccare Avanti pulsante, nel Passaggio 3 della procedura guidata, scegli Generale opzione sotto la Formato dati colonna, e poi seleziona una cella dove vuoi mettere i valori divisi cliccando select button pulsante, vedi screenshot:

specify options in the dialog box

9. Infine, clicca sul pulsante Fine, il contenuto delle celle è stato diviso in più colonne come mostrato nello screenshot seguente:

cell contents have been split into multiple columns


Dividi il testo in colonne separate per lettera maiuscola con Kutools per Excel

Se hai Kutools per Excel, combinando le sue funzioni Aggiungi Testo e Dividi Celle, puoi gestire facilmente e comodamente questa attività, fai come segue:

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 i dati originali che vuoi dividere.

2. Poi clicca su Kutools > Testo > Aggiungi Testo, vedi screenshot:

click Add Text feature of kutools

3. Nella finestra di dialogo Aggiungi Testo, digita una volta la barra spaziatrice o qualsiasi altro separatore di cui hai bisogno nella casella di testo, e poi scegli 1° lettera maiuscola dalla sezione Solo aggiungi a, vedi screenshot:

set options in the dialog box

4. Poi clicca sul pulsante Ok, e gli spazi sono stati aggiunti prima di ogni lettera maiuscola, vedi screenshot:

spaces have been added before each capital letter

5. E poi puoi applicare l'utilità Dividi Celle di Kutools per Excel per dividere i valori delle celle per spazio, mantenendo l'intervallo dati selezionato e poi clicca su Kutools > Unisci & Dividi > Dividi Celle, vedi screenshot:

click Split Cells feature of kutools

6. Nella finestra di dialogo Dividi Celle, seleziona Dividi in Colonne sotto la sezione Tipo, e seleziona Spazio o altri delimitatori che hai aggiunto nel Passaggio 3, vedi screenshot:

select Space or other delimiters

7. Poi clicca su Ok, e apparirà una finestra di avviso per ricordarti di selezionare una cella dove mettere i dati divisi, vedi screenshot:

select a cell to put the split data

8. Infine, clicca sul pulsante OK, e otterrai il risultato di cui hai bisogno, vedi screenshot:

the cells are split by capital letters

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 Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con 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...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età 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 di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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 risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!