Vai al contenuto principale

Come dividere per delimitatore e trasporre celle in Excel?

In questo articolo, presento i modi per dividere un intervallo in base a un delimitatore specifico e quindi trasporlo in Excel come mostrato nell'immagine sottostante. Se sei interessato a questa attività, vai ai dettagli di seguito.
doc spliy trasporre 1

Dividi e trasponi con VBA

Dividi e trasponi con Kutools per Excel


freccia blu freccia destra Dividi e trasponi con VBA

Non esiste un modo diretto per dividere e trasporre i dati con un delimitatore specifico, ma posso introdurre un codice VBA per aiutarti a risolvere rapidamente questo problema.

1. Stampa Alt + F11 tasti da visualizzare Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla il codice sottostante nel nuovo Moduli finestra.

VBA: Dividi e trasponi

Sub Vertical()
'UpdatebyExtendoffice20161125
    Dim i As Long, strTxt As String
    Dim startP As Range
    Dim xRg As Range, yRg As Range
    On Error Resume Next
    Set xRg = Application.InputBox _
    (Prompt:="Range Selection...", _
    Title:="Kutools For Excel", Type:=8)
    i = 1
    Application.ScreenUpdating = False
    For Each yRg In xRg
        If i = 1 Then
            strTxt = yRg.Text
            i = 2
        Else
            strTxt = strTxt & "," & yRg.Text
        End If
    Next
    Application.ScreenUpdating = True
    Set startP = Application.InputBox _
    (Prompt:="paste range...", _
    Title:="Kutools For Excel", Type:=8)
    ary = Split(strTxt, ",")
    i = 1
    Application.ScreenUpdating = False
    For Each a In ary
        startP(i, 1).Value = a
        i = i + 1
    Next a
    Application.ScreenUpdating = True
End Sub

3. Stampa F5 tasto per eseguire il codice, viene visualizzata una finestra di dialogo per selezionare un intervallo da dividere e trasporre.
doc spliy trasporre 2

4. Clic OK. Viene visualizzata una finestra di dialogo per selezionare una posizione in cui posizionare i dati.
doc spliy trasporre 3

5. Clic OKe la selezione è stata divisa e trasposta da virgola.
doc spliy trasporre 4

Nota: nel codice, la virgola nel strTxt & "," ed ary = Dividi(strTxt, ",") sono il delimitatore su cui dividerai i dati in base, puoi cambiarli secondo le tue esigenze.


freccia blu freccia destra Dividi e trasponi con Kutools per Excel

Con Kutools for Excel, puoi applicarlo Celle divise in primo luogo per dividere le celle per delimitatore, quindi applicare il Trasforma intervallo utilità per convertire le celle in una colonna.

Kutools for Excel, con oltre 300 funzioni utili, rende il tuo lavoro più facile. 

Dopo l'installazione Kutools per Excel, fai come di seguito :(Scarica gratuitamente Kutools per Excel adesso!)

1. Selezionare le celle che si desidera dividere e fare clic Kutools > Unisci e dividi > Celle divise. Vedi screenshot:
doc spliy trasporre 5

2. Nel Celle divise dialogo, controlla Dividi in colonne opzione, quindi specificare il delimitatore su cui si desidera suddividere in base, fare clic su Ok. E seleziona una cella vuota per inserire il risultato nel secondo Celle divise dialogo. Vedi screenshot:
doc spliy trasporre 6

3. Clic OK, quindi le celle sono state suddivise in colonne, quindi fai clic su Kutools > Escursione > Trasforma intervallo. Vedi screenshot:
doc spliy trasporre 7

4. Nel Trasforma intervallo dialogo, controlla Intervallo su singola colonna, fare clic su Oke seleziona una cella per posizionare il risultato. Vedi screenshot:
doc spliy trasporre 8

5. Clic OK, ora la gamma è stata trasposta in una colonna.
doc spliy trasporre 9

Tipo. Se vuoi avere una prova gratuita di Celle divise ed Trasforma intervallo per favore vai alla prova gratuita Kutools per Excel prima, quindi vai ad applicare l'operazione secondo i passaggi precedenti.

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 (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Is there a way to split data by row and transpose rows to column at the same time?
This comment was minimized by the moderator on the site
Hi, E, please describe your problem with more details, better provide some examples.
This comment was minimized by the moderator on the site
You wrote: Note: in the code, the comma in the aray = Split(strTxt, ",") is the delimiter you will split data based on, you can change it as you need.

Extra action:
also change delimter "," in code section:

<Else
strTxt = strTxt & "," & yRg.Text
End If>

Change "," to (for example ";")
This comment was minimized by the moderator on the site
Hi, Richard Hahlen, thanks for your remind. I have updated the notice.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations