Suggerimento: le altre lingue sono tradotte da Google. Puoi visitare il English versione di questo link.
Connetti
x
or
x
x
Registrati
x

or

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

doc diviso per capitale 1

Supponendo, hai una gamma di dati che vuoi dividere il contenuto della cella in colonne separate dalla 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

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

Suddividi 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 come 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 chiavi insieme per ottenere la prima parola, vedi screenshot:

doc diviso per capitale 2

2. Quindi seleziona C2 e trascina il quadratino di riempimento in basso sulle celle in cui desideri applicare questa formula, tutte le prime parole delle celle dell'intervallo sono state estratte contemporaneamente, vedi screenshot:

doc diviso per capitale 3

3. Continua ad inserire un'altra formula: = REPLACE (A2,1, LEN (C2), "") (A2 è la cella che vuoi dividere, e C2 la cella contiene la prima parola che è stata restituita) nella cella D2 e premere entrare chiave per ottenere la seconda parola, vedi screenshot:

doc diviso per capitale 4

4. Seleziona la cella D2, trascina il quadratino di riempimento sulle celle per ottenere la seconda parola e il contenuto della cella dell'intervallo è stato diviso in due colonne con la lettera maiuscola, vedi screenshot:

doc diviso per capitale 5


Le precedenti formule vengono applicate solo al valore della cella che contiene due parole, se ci sono più parole in una cella che devono essere divise, è possibile aggiungere spazi prima delle lettere maiuscole e 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. Tenere premuto il tasto ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incollare il seguente codice nel Modulo 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:

doc diviso per capitale 6

4. Quindi trascina il quadratino di riempimento sulle celle che desideri applicare questa formula e gli spazi sono stati inseriti prima di ogni lettera maiuscola per separare il contenuto della cella, vedi screenshot:

doc diviso per capitale 7

5. Quindi è necessario copiare e incollare queste celle della formula come valori per rimuovere le formule in un altro punto o nell'intervallo originale.

doc diviso per capitale 8

In secondo luogo, applica la funzione Testo a colonna per dividere il contenuto della cella in colonne separate per lo spazio.

6. Selezionare i valori della cella in cui sono stati inseriti gli spazi e fare clic dati > Testo in colonne, in Step1 di Converti guidata testo in colonne, Selezionare delimitato opzione, vedi screenshot:

doc diviso per capitale 9

7. Quindi fare clic Successivo pulsante, in Step2 della procedura guidata, controllare Spazio opzione sotto il Delimitatori sezione, vedi screenshot:

doc diviso per capitale 10

8. Vai a fare clic Successivo pulsante, in Step3 della procedura guidata, scegliere generale opzione sotto il Formato dati della colonnae quindi selezionare una cella in cui si desidera inserire i valori di divisione facendo clic doc diviso per capitale 12 pulsante, vedi screenshot:

doc diviso per capitale 11

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

doc diviso per capitale 13


Se si dispone di Kutools for Excel, combinando il suo aggiungi testo e Celle divise caratteristiche, puoi affrontare questa attività facilmente e comodamente, per favore fai come segue:

Kutools for Excel : con più di 300 pratici componenti aggiuntivi di Excel, liberi di provare senza limiti nei giorni 60.

1. Seleziona i dati originali che vuoi dividere.

2. Quindi fare clic Kutools > Testo > aggiungi testo, vedi screenshot:

doc diviso per capitale 14

3. Nel aggiungi testo finestra di dialogo, si prega di digitare la barra spaziatrice una volta o qualsiasi altro separatore necessario nel Testo casella, quindi scegliere La lettera st 1 è maiuscola dal Aggiungi a sezione, vedi screenshot:

doc diviso per capitale 15

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

doc diviso per capitale 16

5. E poi puoi applicare il Celle divise utilità di Kutools for Excel dividere i valori della cella in base allo spazio, mantenendo selezionato l'intervallo di dati e quindi fare clic Kutools > Testo > Celle divise, vedi screenshot:

doc diviso per capitale 17

6. Nel Celle divise finestra di dialogo, selezionare Dividi su colonne sotto il Tipologia sezione e controllare Spazio o altri delimitatori che hai aggiunto in Step 3, vedi screenshot:

documento suddiviso per capitale 18 18

7. Quindi fare clic su Oke viene visualizzata una finestra di messaggio per ricordare di selezionare una cella per inserire i dati suddivisi, vedere screenshot:

doc diviso per capitale 19

8. Finalmente, clicca OK pulsante, e otterrai il risultato che ti serve, vedi screenshot:

doc diviso per capitale 20

Scarica e prova gratuita Kutools per Excel ora!


Kutools for Excel: con più di 200 pratici componenti aggiuntivi di Excel, liberi di provare senza limitazioni nei giorni 60. Scarica e prova gratis ora!


Kutools per Excel risolve la maggior parte dei problemi e aumenta la produttività del 80%

  • Riutilizzo: Inserire rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Cifra le celle con password; Crea mailing list e invia email ...
  • Super Formula Bar (modifica facilmente più righe di testo e formula); Layout di lettura (leggere e modificare facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere i dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Previeni celle duplicate; Confronta le gamme...
  • Seleziona Duplica o Unica Righe; Seleziona righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molti libri di esercizi; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento alla formula; Creazione automatica di riferimenti a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • estrarre il testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare subtotali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale di grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle basate su colonne chiave; Dividi i dati in più fogli; Converti in batch xls, xlsx e PDF...
  • Oltre alle potenti funzionalità di 300. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzioni complete di prova gratuita di 30-day.
kte tab 201905

Scheda Office Porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Editore, accesso, Visio e progetto.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la tua produttività di 50% e riduce centinaia di clic del mouse per te ogni giorno!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    guest · 1 years ago
    This doesn't work for two of the same capital letters
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      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!
  • To post as a guest, your comment is unpublished.
    sdf · 2 years ago
    Thanks for the content it really worked
  • To post as a guest, your comment is unpublished.
    Tom · 3 years ago
    Your formula fail if name is like this:

    JhonJhon
    MarkMark