Vai al contenuto principale

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

documento diviso per capitale 1

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


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:

documento diviso per capitale 2

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:

documento diviso per capitale 3

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:

documento diviso per capitale 4

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:

documento diviso per capitale 5


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:

documento diviso per capitale 6

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:

documento diviso per capitale 7

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.

documento diviso per capitale 8

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:

documento diviso per capitale 9

7. Quindi fare clic Avanti pulsante, nel passaggio 2 della procedura guidata, selezionare lo spazio opzione sotto il Delimitatori sezione, vedi screenshot:

documento diviso per capitale 10

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 documento diviso per capitale 12 pulsante, vedi screenshot:

documento diviso per capitale 11

9. Finalmente, clicca Fine pulsante, il contenuto della cella è stato suddiviso in più colonne come mostrato nella seguente schermata:

documento diviso per capitale 13


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

documento diviso per capitale 15

4. Quindi fare clic su Ok pulsante e sono stati aggiunti spazi prima di ogni lettera maiuscola, vedi screenshot:

documento diviso per capitale 16

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:

doc diviso per capitale 18 18

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:

documento diviso per capitale 19

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

documento diviso per capitale 20

Scarica e prova gratuitamente Kutools per Excel ora!


Kutools for Excel: con più di 300 utili componenti aggiuntivi di Excel, liberi di provare senza limitazioni in 30 giorni. Scarica e prova gratuita ora!

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

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

Descrizione


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!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hola! Llevo todo el dia tratando de divir palabras juntas en celdas en excel, he dado con esta pagina, pero el código VBA no me funciona, tengo entendido que =Splitwords ya no esta disponible.
Es posible que puedas ayudarme?
This comment was minimized by the moderator on the site
Formula/function works as it should now, a later amendment (#25891) fixed it - thank you so much
This comment was minimized by the moderator on the site
DanMorgan = Dan
MollieClark = Mollie
Jade, Jam, Ryan, Dummy (not his real name),Jess,Cass, Jenni and Jack all come through as Jade,Jam, etc

using Excel 2013 (company supplied)
This comment was minimized by the moderator on the site
I need some help splitting a cell. I can do it by lower case next to upper case. But if the splitting word is one capitol letter, followed by another capitol letter it won't work. Also, if there are Roman numerals involved there are problems. If there is a word, such as "McDonald" or "MacDonald" there are problems. Can you help?
This comment was minimized by the moderator on the site
This doesn't work for two of the same capital letters
This comment was minimized by the moderator on the site
Hello,
If the two words are same words, please change the first array formula to the follows:
=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),RIGHT(A2, LEN(A2)-1)&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),1))

Please remember to press Ctrl + Shift + Enter keys together.

Hope it can help you!
This comment was minimized by the moderator on the site
Thanks for the content it really worked
This comment was minimized by the moderator on the site
Your formula fail if name is like this: JhonJhon MarkMark
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations