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

Forumthread: erstes wort aus textzeile einlesen

erstes wort aus textzeile einlesen
30.04.2005 10:27:37
roland_k
hi zusammen
ich lese aus ner nextdatei zeilen ein
in dieser zeile extrhiere ich die zahl die in dem text vorkommt mit:
If i = 7 Then Cells(i + 2, 2) = Val(Mid(Zeilen(i), 15, 5))
nun will ich nicht die zahl haben die in zeilen(i) steht sondern das erste wort in der zeile
das wort kann aber eben unterschiedlich lang sein
wie muss die anweisung lauten?
danke im voraus
gruss roland_k
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: erstes wort aus textzeile einlesen
30.04.2005 10:47:02
ransi
hallo roland

dies hier schreibt den text bis zum ersten leerzeichen:
= Left(string, InStr(1,string, " ") - 1)
ransi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Erstes Wort aus einer Textzeile einlesen in Excel


Schritt-für-Schritt-Anleitung

Um das erste Wort aus einer Textzeile in Excel zu extrahieren, kannst du die folgende Formel verwenden:

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

Hierbei geht die Formel davon aus, dass der Text in Zelle A1 steht. Diese Formel sucht das erste Leerzeichen und gibt alles davor zurück, was das erste Wort darstellt.

Falls dein Text kein Leerzeichen enthält, wird die Formel einen Fehler ausgeben. Um dies zu vermeiden, kannst du die Formel wie folgt anpassen:

=WENNFEHLER(LINKS(A1;SUCHEN(" ";A1)-1);A1)

Diese Anpassung gibt den gesamten Text zurück, wenn kein Leerzeichen gefunden wird.


Häufige Fehler und Lösungen

  • Fehler: #WERT!

    • Ursache: Das erste Wort ist das einzige Wort in der Zelle.
    • Lösung: Verwende die WENNFEHLER-Formel, um den Fehler abzufangen, wie oben gezeigt.
  • Fehler: Leerzeichen am Ende der Zelle

    • Ursache: Zusätzliche Leerzeichen können die Formelergebnisse beeinflussen.
    • Lösung: Verwende die GLÄTTEN-Funktion, um überflüssige Leerzeichen zu entfernen:
    =LINKS(GLÄTTEN(A1);SUCHEN(" ";GLÄTTEN(A1))-1)

Alternative Methoden

Neben der Verwendung von Formeln kannst du auch VBA nutzen, um das erste Wort aus einer Textzeile auszulesen. Hier ist ein einfaches Beispiel:

Sub ErstesWort()
    Dim Zeile As String
    Dim ErstesWort As String
    Zeile = Cells(1, 1).Value ' Zelle A1
    ErstesWort = Split(Zeile, " ")(0)
    Cells(1, 2).Value = ErstesWort ' Ergebnis in Zelle B1
End Sub

Dieses Skript liest den Inhalt von Zelle A1 und gibt das erste Wort in Zelle B1 aus.


Praktische Beispiele

Angenommen, du hast in Zelle A1 folgenden Text: "Excel ist ein mächtiges Werkzeug". Mit der oben genannten Formel erhältst du "Excel" als erstes Wort.

Wenn du nun den Text in einer Zelle hast, die weniger als 5 Buchstaben enthält, wird die Formel trotzdem korrekt arbeiten, da sie alle Zeichen bis zum ersten Leerzeichen erfasst.


Tipps für Profis

  • Zellenformatierung: Stelle sicher, dass die Zellen im richtigen Format sind. Manchmal kann ein falsches Format (z. B. Text statt Standard) die Formelergebnisse beeinflussen.
  • Verwendung von Namen: Du kannst auch benannte Bereiche verwenden, um deine Formeln klarer und verständlicher zu gestalten.
  • VBA-Optimierung: Wenn du regelmäßig das erste Wort aus Zellen extrahieren musst, kann es sinnvoll sein, eine Funktion in VBA zu erstellen, die du bei Bedarf aufrufen kannst.

FAQ: Häufige Fragen

1. Wie extrahiere ich das erste Wort aus mehreren Zellen gleichzeitig?
Du kannst die Formel einfach nach unten ziehen, um sie auf mehrere Zellen anzuwenden.

2. Was mache ich, wenn mein Text mehrere Leerzeichen hat?
Verwende die GLÄTTEN-Funktion, um überflüssige Leerzeichen zu entfernen, bevor du das erste Wort extrahierst.

3. Kann ich das erste Wort auch ohne Leerzeichen extrahieren?
Ja, wenn kein Leerzeichen vorhanden ist, gibt die Formel einfach das gesamte Wort zurück.

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