Hoppa till huvudinnehåll

Hur delar jag snabbt textsträng för fall i Excel?

I Excel delar vi vanligtvis text med fast bredd eller avgränsare med funktionen Text till kolumner, men har du någonsin försökt dela text med versaler och gemener? Till exempel har du en lista med data och du måste dela dem i två kolumner baserat på fallet: en kolumn innehåller små bokstäver och den andra innehåller stora bokstäver som visas nedan. Funktionen Text till kolumner stöder inte den här åtgärden, men jag kan introducera ett trick för att snabbt dela upp textsträng för fall i Excel.

Dela text för mål med VBA

Dela text till rader / kolumner med separator med Kutools för Excel


pil blå höger bubbla Dela text för mål med VBA

I Excel finns det bara makrokod för att snabbt dela upp strängar baserat på gemener och versaler.

1. Tryck Alt + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulernaoch klistra in nedanför koden i tomt Modulerna skript.

VBA: Dela sträng för fall.

Sub CamelCase()
'UpdatebyExtendoffice20160711
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xCount As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
LInput:
    Set xRg = Nothing
    Set xRg = Application.InputBox("Select a range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "It not work in multiple selection", vbInformation, "Kutools for Excel"
        GoTo LInput
    End If
    If xRg.Columns.Count > 1 Then
        MsgBox "It only work in one column", vbInformation, "Kutools for Excel"
        GoTo LInput
    End If
    On Error Resume Next
    Application.ScreenUpdating = False
    With CreateObject("vbscript.regexp")
        .Pattern = "(\S)([A-Z]+[^A-Z])"
        .Global = True
        For Each xCell In xRg
            xCount = .Execute(xCell).Count
            If xCount Then xCell.Resize(, xCount + 1) = Split(.Replace(xCell, "$1" & Chr(1) & "$2"), Chr(1))
        Next
    End With
    Application.ScreenUpdating = True
End Sub

doc uppdelad i fall 1

3. Tryck F5 och en dialogruta dyker upp för att påminna dig om att välja texter som ska delas. Se skärmdump:
doc uppdelad i fall 2

4. klick OK, och de valda texterna har delats upp i två kolumner, och en innehåller gemener och den andra innehåller versaler.
doc uppdelad i fall 3


pil blå höger bubbla Dela text till rader / kolumner med separator med Kutools för Excel

I många fall kanske du vill dela en cell i flera rader eller kolumner baserat på ett visst tecken. I Excel kan den inbyggda texten till kolumner endast hjälpa dig att konvertera en cell till kolumner direkt, men inte fungera i radkonvertering. Men med Kutools för Excel - ett praktiskt och användbart verktyg, du kan använda det Dela celler verktyg för att snabbt dela upp strängar i rader eller kolumner baserat på en separator eller fast bredd.

Kutools för Excel, med mer än 300 praktiska funktioner, gör dina jobb enklare. 

Efter gratis installation Kutools för Excel, gör så här:

1. Markera cellen som du vill dela och klicka på Kutools > Slå ihop och dela > Dela celler. Se skärmdump:
doc uppdelad i fall 4

2. I Dela celler dialogrutan, kolla den delningstyp du vill ha i Typ avsnittet och gå till den specifika avgränsaren som du vill dela baserat på i Dela med sektion. Se skärmdump:
doc uppdelad i fall 5

3. klick Ok, en dialogruta dyker upp för att påminna dig om att välja en cell för att placera det delade innehållet. Se skärmdump:
doc uppdelad i fall 6

4. När du har valt klickar du på OKoch den valda cellen har delats upp i rader baserat på utrymme. Se skärmdump:
doc uppdelad i fall 7

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations