Wie kann man Textzeichenfolgen schnell nach Groß- und Kleinschreibung in Excel aufteilen?
In Excel teilen wir normalerweise Text entweder durch feste Breite oder Trennzeichen mit der Funktion „Text in Spalten“ auf. Haben Sie jedoch schon einmal versucht, Text anhand von Groß- und Kleinschreibung zu trennen? Angenommen, Sie haben eine Liste von Daten und müssen diese basierend auf der Schreibweise in zwei Spalten aufteilen: eine Spalte enthält die Kleinbuchstaben-Zeichenfolge und die andere die Großbuchstaben-Zeichenfolge, wie im folgenden Screenshot gezeigt. Die Funktion „Text in Spalten“ unterstützt diesen Vorgang nicht. Ich kann Ihnen jedoch einen Trick vorstellen, um Textzeichenfolgen schnell nach Groß- und Kleinschreibung in Excel aufzuteilen.
Text nach Groß-/Kleinschreibung mit VBA aufteilen
Text nach Zeilen/Spalten mit Kutools für Excel aufteilen
Text nach Groß-/Kleinschreibung mit VBA aufteilen
In Excel gibt es nur Makrocode, um Zeichenfolgen schnell basierend auf Klein- und Großbuchstaben aufzuteilen.
1. Drücken Sie die Tasten Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul und fügen Sie den folgenden Code in das leere Modul-Skript ein.
VBA: Zeichenfolge nach Groß-/Kleinschreibung aufteilen.
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
3. Drücken Sie F5 Taste, und ein Dialogfeld erscheint, das Sie auffordert, die zu teilenden Texte auszuwählen. Siehe Screenshot:
4. Klicken Sie OK, und die ausgewählten Texte wurden in zwei Spalten aufgeteilt, wobei eine die Kleinbuchstaben und die andere die Großbuchstaben enthält.
Text nach Zeilen/Spalten mit Kutools für Excel aufteilen
In vielen Fällen möchten Sie möglicherweise eine Zelle basierend auf einem bestimmten Zeichen in mehrere Zeilen oder Spalten aufteilen. In Excel kann die integrierte Funktion „Text in Spalten“ Ihnen nur dabei helfen, eine Zelle direkt in Spalten umzuwandeln, funktioniert aber nicht bei der Umwandlung in Zeilen. Mit Kutools für Excel – einem praktischen und nützlichen Tool – können Sie dessen Funktion „Zellen aufteilen“ verwenden, um schnell Zeichenfolgen basierend auf einem Trennzeichen oder einer festen Breite in Zeilen oder Spalten aufzuteilen.
Nach der kostenlosen Installation von Kutools für Excel gehen Sie bitte wie folgt vor:
1. Wählen Sie die Zelle aus, die Sie aufteilen möchten, und klicken Sie auf Kutools > Verbinden & Aufteilen > Zellen aufteilen. Siehe Screenshot:
2. Im Zellen aufteilen Dialogfenster aktivieren Sie den gewünschten Aufteilungstyp im Abschnitt Typ und wählen Sie dann das spezifische Trennzeichen aus, nach dem Sie im Abschnitt Aufteilen nach aufteilen möchten. Siehe Screenshot:
3. Klicken Sie Ok, ein Dialogfeld erscheint, das Sie auffordert, eine Zelle auszuwählen, in der die geteilten Inhalte platziert werden sollen. Siehe Screenshot:
4. Nach der Auswahl klicken Sie OK, und die ausgewählte Zelle wurde basierend auf Leerzeichen in Zeilen aufgeteilt. Siehe Screenshot:
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!