Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: gewissen Teil eines strings auslesen

gewissen Teil eines strings auslesen
15.05.2016 13:18:45
Lukas
Hallo,
Wie kann ich das 3. Zeichen aus einem String auslesen?
Danke für die Antworten schon im Voraus!

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: gewissen Teil eines strings auslesen
15.05.2016 13:20:37
Hajo_Zi
=Mid(stvariable,3,1)

AW: gewissen Teil eines strings auslesen
15.05.2016 13:24:00
Hajo_Zi
oder falls in Tabelle gemeint war.

Tabelle1
 AB
7Tests

verwendete Formeln Englisch
Zelle Formel Bereich N/A
B7=MID(A7,3,1)  
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 23.01 einschl. 64 Bit


Gruß Hajo

Anzeige
AW: gewissen Teil eines strings auslesen
15.05.2016 13:46:46
Lukas
Nein, ist in VBA gemeint.

AW: gewissen Teil eines strings auslesen
15.05.2016 13:47:39
Hajo_Zi
das Stand ja in meinem ersten Beitrag.
Gruß Hajo

AW: gewissen Teil eines strings auslesen
15.05.2016 13:48:26
Lukas
Ja, habe ich auch beantwortet...

Anzeige
AW: gewissen Teil eines strings auslesen
15.05.2016 13:47:10
Lukas
Vielen Dank für die Antwort!
Es funktioniert!

AW: gewissen Teil eines strings auslesen
15.05.2016 13:24:06
Daniel
Hi
dafür gibts in Excel die Funktion TEIL welche in VBA dann MID heißt.
die Parametrisierung ist gleich:
Teil/Mid(Text, Startpostion, Länge)
Excel: =Teil(A1;3;1)
VBA: = Mid(Textstring, 3, 1)
man kann TEIL aber auch durch eine Kombination von LINKS und RECHTS ersetzen:
=Rechts(Links(A1;3);1)
in VBA dann mit LEFT und RIGHT
Gruß Daniel

Anzeige
AW: gewissen Teil eines strings auslesen
15.05.2016 13:42:56
Lukas
Vielen Dank für deine Antwort!
Hat geklappt!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Teilstrings in Excel und VBA auslesen


Schritt-für-Schritt-Anleitung

Um einen Teilstring in Excel oder VBA auszulesen, kannst du die Funktion MID verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe zu dem Blatt, in dem du arbeiten möchtest.
  2. Gib deinen Text in eine Zelle ein (z.B. A1).
  3. Verwendung in Excel: Um das 3. Zeichen in Excel auszulesen, gib in eine andere Zelle die folgende Formel ein:
    =TEIL(A1; 3; 1)
  4. Verwendung in VBA: Um das gleiche in VBA zu tun, verwende:
    Dim strVariable As String
    strVariable = "DeinText"
    MsgBox Mid(strVariable, 3, 1)

Du kannst die Parameter dieser Funktionen anpassen, um verschiedene Teile eines Strings auszulesen.


Häufige Fehler und Lösungen

  • Fehler: #WERT! in Excel
    Lösung: Überprüfe, ob die Startposition und die Länge korrekt sind. Stelle sicher, dass der Text in der referenzierten Zelle vorhanden ist.

  • Fehler: Laufzeitfehler in VBA
    Lösung: Achte darauf, dass der String, von dem du einen Teil auslesen möchtest, nicht leer ist und dass die Werte für Startposition und Länge gültig sind.


Alternative Methoden

Falls du MID nicht verwenden möchtest, kannst du auch LINKS und RECHTS kombinieren:

  • In Excel:

    =RECHTS(LINKS(A1; 3); 1)
  • In VBA:

    Dim TeilString As String
    TeilString = Right(Left(strVariable, 3), 1)

Diese Methoden können nützlich sein, wenn du spezifische Anforderungen hast, zum Beispiel das Auslesen von Zeichen von beiden Seiten eines Strings.


Praktische Beispiele

  1. Beispiel für die Verwendung in Excel:
    Angenommen, in Zelle A1 steht "Hallo". Um das 3. Zeichen auszulesen, verwendest du:

    =TEIL(A1; 3; 1)  ' Ergebnis: "l"
  2. Beispiel für die Verwendung in VBA:

    Dim strSample As String
    strSample = "Excel"
    MsgBox Mid(strSample, 3, 1)  ' Ergebnis: "c"
  3. Zugriff auf spezifische Zeichen in einer Zelle:
    Du kannst auch die Länge eines Strings ermitteln, um sicherzustellen, dass du auf gültige Positionen zugreifst:

    Dim strLength As Integer
    strLength = Len(strSample)  ' Gibt die Länge des Strings zurück

Tipps für Profis

  • Verwende Len, um die Länge eines Strings dynamisch zu ermitteln, bevor du MID oder andere Funktionen anwendest. Dies hilft, Laufzeitfehler zu vermeiden.
  • Dokumentiere deinen Code in VBA, um die Funktionsweise der Teilstrings nachvollziehbar zu machen.
  • Teste verschiedene Kombinationen von LINKS, RECHTS und MID, um komplexere Anforderungen zu erfüllen, wie z.B. das Auslesen von Zeichen bis zu einem bestimmten Trennzeichen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zeichen gleichzeitig auslesen?
Verwende die MID-Funktion mit einer größeren Länge:

=MID(A1; 3; 5)  ' Gibt die Zeichen von Position 3 bis 7 zurück

2. Gibt es eine Möglichkeit, Teilstrings von rechts auszulesen?
Ja, das kannst du mit der RECHTS-Funktion machen:

=RECHTS(A1; 3)  ' Gibt die letzten 3 Zeichen zurück

3. Wie kann ich in VBA die Länge eines Strings ermitteln?
Verwende die Len-Funktion:

Dim stringLength As Integer
stringLength = Len(strVariable)  ' Gibt die Länge des Strings zurück

Nutze diese Anleitungen, um effizient mit Strings in Excel und VBA zu arbeiten und Teilstrings erfolgreich 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