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

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:
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:
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:
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:

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
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:
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:
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.
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:
7. Poi clicca sul pulsante Avanti, nel Passaggio 2 della procedura guidata, seleziona l'opzione Spazio sotto la sezione Delimitatori, vedi screenshot:
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 pulsante, vedi screenshot:
9. Infine, clicca sul pulsante Fine, il contenuto delle celle è stato diviso in più colonne come mostrato nello screenshot seguente:
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:
1. Seleziona i dati originali che vuoi dividere.
2. Poi clicca su Kutools > Testo > Aggiungi Testo, vedi screenshot:
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:
4. Poi clicca sul pulsante Ok, e gli spazi sono stati aggiunti prima di ogni lettera maiuscola, vedi screenshot:
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:
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:
7. Poi clicca su Ok, e apparirà una finestra di avviso per ricordarti di selezionare una cella dove mettere i dati divisi, vedi screenshot:
8. Infine, clicca sul pulsante OK, e otterrai il risultato di cui hai bisogno, vedi screenshot:
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 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!