Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeile bis Leerzeichen auslesen

Zeile bis Leerzeichen auslesen
Holger
Hey Forum,
ich habe eine kurze und knackige Frage ;)
Wie schaffe ich es, dass ich ein einer neuen Zelle von Links angefangen die Buchstaben auslese bis zur ersten Leerzeile z.B. "Hallo ich bin..." nur "Hallo"; "Wie geht es dir" nur "Wie" usw.
Hat jemand eine Idee? Vielen Dank im Voraus!
Gruß
Holger
Anzeige
AW: Zeile bis Leerzeichen auslesen
01.03.2011 09:39:24
Hajo_Zi
Hallo Holger,
aus Deiner Beschreibung hätte ich vermutet das "Hallo ich bin..." in einer Zelle steht. Du hast nichts geschrieben zu der Leerzeile.
Bedeutet Leerzeile z.b. A1:Iv1 ist nicht drin?

AW: Zeile bis Leerzeichen auslesen
01.03.2011 09:40:14
Martin
Erste Möglichkeit:
=TEIL(A1;1;FINDEN(" ";A1;1))
In Zelle A1 steht in diesem Fall der Text "Hallo wie gehts" oder ähnlich
Grüße
Martin
Anzeige
AW: Zeile bis Leerzeichen auslesen
01.03.2011 09:45:04
Holger
Hey Martin,
das ist die Lösung die ich brauche ;)! nun noch eine Frage: Wenn nur ein Wort in der Zelle steht kommt bei mir nur (Raute)WERT weil es ja kein Leerzeichen gibt. Er soll dann eben das erste Wort nehmen.
Wie kann ich das erweitern?
AW: Zeile bis Leerzeichen auslesen
01.03.2011 09:53:25
praetorius
Hallo Holger,
ich habe die VBA-Funktion so angepasst, dass sie bei nur einem Wort ohne Leerzeichen in der Zelle das Wort selbst bringt. Probiers mal.
Function ErstesWort(Satz)
Dim i As Integer
i = 1
Do While Mid(Satz, i, 1)  " "
i = i + 1
If i > Len(Satz) Then Exit Do
Loop
ErstesWort = Left(Satz, i - 1)
End Function
good luck
praetorius
Anzeige
AW: Zeile bis Leerzeichen auslesen
01.03.2011 09:53:57
Hajo_Zi
Hallo Holger,
=WENN(ISTFEHLER(FINDEN(" ";A1));A1;TEIL(A1;1;FINDEN(" ";A1;1)-1))
Gruß Hajo
Vielen Dank!Geht auf beiden Wegen!
01.03.2011 10:21:41
Holger
.
AW: Zeile bis Leerzeichen auslesen
01.03.2011 09:49:07
praetorius
Hallo Holger,
der Vorschlag von Martin besticht durch seine schlichte Eleganz, hat aber das kleine Manko, dass das hinter dem Wort stehende Leerzeichen mitgenommen wird. Das Wort "Hallo" besteht dann also aus sechs Zeichen, das Wort "Wie" aus vier Zeichen.
Ich habe hier eine VBA-Funktion, die das nicht macht.
Function ErstesWort(Satz)
Dim i As Integer
i = 1
Do While Mid(Satz, i, 1)  " "
i = i + 1
Loop
ErstesWort = Left(Satz, i - 1)
End Function
Wenn dich das "zusätzliche" Leerzeichen bei Martins Lösung nicht stört, würde ich seine Lösung bevorzugen. Kommt eben darauf, was du genau brauchst.
good luck
praetorius
Anzeige
oder per Formel
01.03.2011 10:06:01
Martin
=LINKS(TEIL(F23;1;FINDEN(" ";F23;1));FINDEN(" ";F23;1)-1)
;-)
Man sieht, ich kann kein vba :-D
Formel komplett
01.03.2011 10:16:46
Martin
es wird immer länger:
=WENN(LÄNGE(G23) -LÄNGE( WECHSELN(G23;" ";""))=0;G23;LINKS(TEIL(G23;1;FINDEN(" ";G23;1));FINDEN(" "; G23;1)-1))
Das sollte aber nun alles abdecken ;-)
Info dazu
01.03.2011 10:18:06
Martin
In diesem Fall steht der Wert in G23.
Falls der Wert woanders steht müssen alle G23 durch die entsprechende Zellenangabe ersetzt werden.
Anzeige
kann man auch Glätten() ;o) oT
01.03.2011 11:16:14
Matthias
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Text bis zum ersten Leerzeichen auslesen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel den Text in einer Zelle bis zum ersten Leerzeichen auszulesen, kannst Du folgende Schritte befolgen:

  1. Text in Zelle eingeben: Schreibe den gewünschten Text in eine Zelle (z.B. A1). Beispiel: "Hallo ich bin hier".

  2. Formel eingeben: In eine andere Zelle (z.B. B1) gib die folgende Formel ein:

    =LINKS(A1;FINDEN(" ";A1)-1)

    Diese Formel sucht das erste Leerzeichen und gibt den Text bis zu diesem aus.

  3. Für ein Wort ohne Leerzeichen: Um sicherzustellen, dass auch ein einzelnes Wort ohne Leerzeichen korrekt ausgegeben wird, kannst Du die Formel wie folgt erweitern:

    =WENN(ISTFEHLER(FINDEN(" ";A1));A1;LINKS(A1;FINDEN(" ";A1)-1))

Häufige Fehler und Lösungen

  • Fehler: #WERT!: Dieser Fehler tritt auf, wenn in der Zelle kein Leerzeichen vorhanden ist. Verwende die oben genannte erweiterte Formel, um dies zu vermeiden.

  • Zusätzliches Leerzeichen: Wenn die Formel das Leerzeichen nach dem ersten Wort mit einbezieht, kannst Du die Formel anpassen, um nur den Text vor dem Leerzeichen zu erhalten.


Alternative Methoden

Eine alternative Methode, um den Text bis zum ersten Leerzeichen auszulesen, ist die Verwendung einer benutzerdefinierten VBA-Funktion. Hier ist ein einfaches Beispiel:

Function ErstesWort(Satz)
    Dim i As Integer
    i = 1
    Do While Mid(Satz, i, 1) <> " "
        i = i + 1
        If i > Len(Satz) Then Exit Do
    Loop
    ErstesWort = Left(Satz, i - 1)
End Function

Mit dieser Funktion kannst Du in einer Zelle den Text bis zum ersten Leerzeichen auslesen.


Praktische Beispiele

  • Beispiel 1: Die Zelle A1 enthält "Wie geht es dir". Die Formel =LINKS(A1;FINDEN(" ";A1)-1) gibt "Wie" zurück.

  • Beispiel 2: In Zelle A2 steht "Hallo". Die Formel =WENN(ISTFEHLER(FINDEN(" ";A2));A2;LINKS(A2;FINDEN(" ";A2)-1)) gibt "Hallo" zurück, ohne Fehler.


Tipps für Profis

  • Leere Zellen vermeiden: Stelle sicher, dass Deine Zellen nicht leer sind, um Fehler zu vermeiden. Nutze die Formel =WENN(A1="";"";LINKS(A1;FINDEN(" ";A1)-1)).

  • Trimmen von Leerzeichen: Verwende die Funktion GLÄTTEN(), um überflüssige Leerzeichen zu entfernen, bevor Du den Text ausliest.


FAQ: Häufige Fragen

1. Frage
Wie finde ich das erste Leerzeichen von links?
Du kannst die Funktion FINDEN(" ";A1) verwenden, um die Position des ersten Leerzeichens zu ermitteln.

2. Frage
Wie kann ich den Text nach dem ersten Leerzeichen auslesen?
Verwende die Formel =RECHTS(A1;LÄNGE(A1)-FINDEN(" ";A1)), um den Text nach dem ersten Leerzeichen auszulesen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige