Tutorial: Leerzeichen vor Großbuchstaben einfügen in Excel
Hier ist ein ausführliches Tutorial, wie du in Excel automatisch Leerzeichen vor Großbuchstaben einfügst, während Jahreszahlen (und Zahlen im Allgemeinen) ignoriert werden.
In der täglichen Arbeit mit Excel kommt es oft vor, dass Daten ohne Leerzeichen importiert werden (z. B. MaxMustermann oder ProduktA). Um die Lesbarkeit zu verbessern, möchten wir daraus Max Mustermann machen.
Hier sind die drei besten Methoden, um dies effizient zu lösen.
Methode 1: Die Blitzvorschau (Flash Fill) – Der schnellste Weg
Die Blitzvorschau ist die einfachste Methode und erkennt Muster automatisch. Sie ist ideal, wenn du nur eine einmalige Bereinigung durchführen musst.
- Schreibe in die Spalte direkt neben deine Daten das gewünschte Ergebnis händisch hinein.
- Beispiel: Zelle A2 enthält
HausGarten2023. - Schreibe in B2:
Haus Garten 2023.
- Beispiel: Zelle A2 enthält
- Schreibe in die Zelle darunter (B3) das nächste Beispiel (z. B.
AutoFahren). - Drücke die Tastenkombination Strg + E.
- Ergebnis: Excel erkennt, dass du vor Großbuchstaben ein Leerzeichen willst, aber die Zahlen zusammenhält.
Methode 2: Power Query (Die professionelle Lösung)
Wenn du mit großen Datenmengen arbeitest, ist Power Query die sauberste Methode. Hier gibt es eine spezifische Funktion für den Wechsel von Klein- zu Großbuchstaben.
- Markiere deine Daten und gehe auf den Reiter Daten -> Aus Tabelle/Bereich.
- Klicke im Power Query-Editor mit der rechten Maustaste auf die entsprechende Spalte.
- Wähle Spalte teilen -> Nach Übergang von Kleinbuchstaben zu Großbuchstaben.
- Excel teilt den Text nun in zwei oder mehr Spalten (z. B. "Haus" und "Garten"). Zahlen bleiben dabei meist unberührt, da sie kein "Großbuchstabe" sind.
- Markiere die geteilten Spalten, gehe auf Transformieren -> Spalten zusammenführen.
- Wähle als Trennzeichen Leerzeichen aus.
- Klicke auf Datei -> Schließen & Laden.
Methode 3: VBA-Makro (Für Profis & Automatisierung)
Falls du diese Funktion regelmäßig benötigst, kannst du eine benutzerdefinierte Funktion erstellen. Dieser Code fügt ein Leerzeichen vor jedem Großbuchstaben ein, ignoriert jedoch Zahlen (wie Jahreszahlen).
- Drücke Alt + F11, um den VBA-Editor zu öffnen.
- Gehe auf Einfügen -> Modul.
- Kopiere den folgenden Code hinein:
Function LeerzeichenVorGross(Text As String) As String
Dim i As Integer
Dim Ergebnis As String
Dim AktuellesZeichen As String
Dim VorherigesZeichen As String
Ergebnis = Left(Text, 1)
For i = 2 To Len(Text)
AktuellesZeichen = Mid(Text, i, 1)
VorherigesZeichen = Mid(Text, i - 1, 1)
' Prüfen, ob aktuelles Zeichen Großbuchstabe ist UND das vorherige kein Leerzeichen oder Zahl ist
If AktuellesZeichen Like "[A-Z]" And Not VorherigesZeichen Like "[0-9 ]" Then
Ergebnis = Ergebnis & " " & AktuellesZeichen
Else
Ergebnis = Ergebnis & AktuellesZeichen
End If
Next i
LeerzeichenVorGross = Ergebnis
End Function
- Schließe den Editor.
- Nutze die Formel nun direkt in Excel:
=LeerzeichenVorGross(A2)
Warum diese Methode gut ist: Durch die Bedingung Not VorherigesZeichen Like "[0-9 ]" wird verhindert, dass vor oder nach Jahreszahlen unnötige Leerzeichen entstehen, wenn diese bereits korrekt formatiert sind oder an Text grenzen.
Zusammenfassung: Welche Methode wählen?
- Blitzvorschau (Strg+E): Perfekt für schnelle, einmalige Aufgaben.
- Power Query: Bestens geeignet für große Listen und wiederkehrende Datenimporte.
- VBA: Ideal, wenn du eine eigene Formel für den täglichen Gebrauch in komplexen Tabellen brauchst.
Tipp: Wenn du Jahreszahlen wie 2023 komplett ignorieren willst (also auch kein Leerzeichen davor setzen willst), ist die VBA-Methode am präzisesten anpassbar!