Come dividere il testo in colonne separate per lettera maiuscola in Excel?
Supponendo che tu abbia un intervallo di dati che desideri dividere il contenuto della cella in colonne separate con la lettera maiuscola come mostrato nella seguente schermata, hai 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 tue celle, le seguenti formule ti aiutano a completare questo lavoro. Si prega di fare quanto segue:
1. Inserisci questa formula di matrice: =LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1) (A2 è la cella che si desidera dividere per lettera maiuscola) in una cella vuota adiacente ai dati, quindi premere CTRL + MAIUSC + INVIO tasti insieme per ottenere la prima parola, vedi screenshot:
2. Quindi seleziona C2 e trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula, tutte le prime parole delle celle dell'intervallo sono state estratte contemporaneamente, vedi screenshot:
3. Continua ad inserire un'altra formula: = SOSTITUISCI (A2,1, LEN (C2), "") (A2 è la cella che vuoi dividere e C2 se la cella contiene la prima parola restituita) nella cella D2 e premere entrare tasto per ottenere la seconda parola, vedi screenshot:
4. Seleziona la cella D2, trascina il quadratino di riempimento verso il basso sulle celle per ottenere la seconda parola e il contenuto della cella dell'intervallo è stato diviso in due colonne dalla lettera maiuscola, vedi screenshot:
Dividi il testo in colonne separate per lettera maiuscola con codice VBA
Le formule di cui sopra vengono applicate solo al valore della cella che contiene due parole, se ci sono più parole in una cella che devono essere divise, puoi aggiungere spazi prima delle lettere maiuscole, quindi applicare il Testo alle colonne per dividere il contenuto della cella in colonne separate per spazio.
Innanzitutto, applica il codice VBA per aggiungere spazi prima della lettera maiuscola per separare le parole.
1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.
2. Clic inserire > Modulie incolla il codice seguente nel file Moduli Finestra.
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. Quindi trascina il quadratino di riempimento verso il basso sulle celle in cui desideri applicare questa formula e gli spazi sono stati inseriti prima di ogni lettera maiuscola per separare il contenuto della cella, vedi screenshot:
5. E poi dovresti copiare e incollare queste celle della formula come valori per rimuovere le formule in un altro posto o nell'intervallo originale.
In secondo luogo, applica la funzione Testo su colonna per dividere il contenuto della cella in colonne separate in base allo spazio.
6. Seleziona i valori delle celle in cui hai inserito gli spazi e fai clic Dati > Testo in colonne, nel passaggio 1 di Conversione guidata testo in colonne, selezionare delimitato opzione, vedi screenshot:
7. Quindi fare clic Avanti pulsante, nel passaggio 2 della procedura guidata, selezionare lo spazio opzione sotto il Delimitatori sezione, vedi screenshot:
8. Continua a fare clic Avanti pulsante, nel passaggio 3 della procedura guidata, scegliere Generale opzione sotto il Formato dei dati della colonna, quindi seleziona una cella in cui desideri inserire i valori di divisione facendo clic su pulsante, vedi screenshot:
9. Finalmente, clicca Fine pulsante, il contenuto della cella è stato suddiviso in più colonne come mostrato nella seguente schermata:
Dividi il testo in colonne separate per lettera maiuscola con Kutools per Excel
Se si dispone di Kutools for Excel, combinando il suo aggiungi testo ed Celle divise caratteristiche, puoi affrontare questa attività facilmente e comodamente, fai come segue:
Kutools for Excel : con oltre 300 utili componenti aggiuntivi di Excel, da provare gratuitamente senza limitazioni in 30 giorni. |
1. Seleziona i dati originali che desideri dividere.
2. Quindi fare clic Kutools > Testo > aggiungi testo, vedi screenshot:
3. Nel aggiungi testo finestra di dialogo, digita la barra spaziatrice una volta o qualsiasi altro separatore necessario nel file Testo casella, quindi scegli La prima lettera è maiuscola dal Aggiungi solo a sezione, vedi screenshot:
4. Quindi fare clic su Ok pulsante e sono stati aggiunti spazi prima di ogni lettera maiuscola, vedi screenshot:
5. E poi puoi applicare il Celle divise utilità di Kutools for Excel per dividere i valori della cella per spazio, mantenendo selezionato l'intervallo di dati e quindi fare clic su Kutools > Unisci e dividi > Celle divise, vedi screenshot:
6. Nel Celle divise finestra di dialogo, selezionare Dividi in colonne sotto il Tipologia sezione e controllare lo spazio o altri delimitatori aggiunti nel passaggio 3, vedi screenshot:
7. Quindi fare clic su Oke viene visualizzata una finestra di messaggio per ricordarti di selezionare una cella per inserire i dati divisi, vedi screenshot:
8. Finalmente, clicca OK pulsante e otterrai il risultato di cui hai bisogno, vedi screenshot:
Scarica e prova gratuitamente Kutools per Excel ora!
Demo: dividi il testo in colonne separate per lettera maiuscola con Kutools per Excel
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- 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, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!