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

Forumthread: erste Zahl in string ermitteln

erste Zahl in string ermitteln
03.06.2007 15:08:53
Bastl
Hallo,
Ich lese in eine String Variable den Wert der aktuellen Zelle ein. Nun möchte ich gerne den String nach der ersten Zahl durchsuchen. Z.B.
String = abc1234 erste Zahl_pos = 1
string = aaaaa5552354 erste Zahl_pos = 6
Grüße,
Bastl

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: erste Zahl in string ermitteln
03.06.2007 15:19:31
Hajo_Zi
Hallo Bastl
Msgbox Left(String,1)

;
Anzeige
Anzeige

Infobox / Tutorial

Erste Zahl in einem String ermitteln


Schritt-für-Schritt-Anleitung

Um die erste Zahl in einem String zu ermitteln, kannst Du die folgende Methode in VBA verwenden. Diese Anleitung ist für Excel-Nutzer geeignet, die mit VBA (Visual Basic for Applications) vertraut sind.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul, indem Du im Menü auf Einfügen > Modul klickst.
  3. Füge den folgenden Code in das Modul ein:
Function ErsteZahlInString(ByVal inputString As String) As Long
    Dim i As Long
    For i = 1 To Len(inputString)
        If IsNumeric(Mid(inputString, i, 1)) Then
            ErsteZahlInString = i
            Exit Function
        End If
    Next i
    ErsteZahlInString = 0 ' Falls keine Zahl gefunden wird
End Function
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Du kannst nun die Funktion in einer Zelle verwenden, z.B. =ErsteZahlInString(A1).

Häufige Fehler und Lösungen

  • Fehler: #NAME?

    • Ursache: Die Funktion wurde nicht korrekt im VBA-Editor definiert. Stelle sicher, dass der Code fehlerfrei ist und das Modul gespeichert wurde.
  • Fehler: Unerwartetes Ergebnis

    • Ursache: Der String enthält keine Zahlen. Die Funktion gibt in diesem Fall 0 zurück.

Alternative Methoden

Falls Du keine VBA-Funktion nutzen möchtest, kannst Du auch eine Formel verwenden, um die erste Zahl in einem String zu finden. Eine Möglichkeit besteht darin, eine Kombination aus FINDEN und ISTZAHL zu verwenden.

Beispiel:

=MIN(WENN(ISTZAHL(WERT(TEIL(A1;ZEILE(1:100);1)));ZEILE(1:100)))

Diese Formel setzt voraus, dass der String in Zelle A1 steht und sucht nach der ersten Zahl innerhalb der ersten 100 Zeichen.


Praktische Beispiele

  1. Beispiel 1: Für den String abc1234 gibt die Funktion ErsteZahlInString den Wert 4 zurück, da die erste Zahl an der vierten Position steht.

  2. Beispiel 2: Für den String aaaaa5552354 gibt die Funktion den Wert 6 zurück, da die erste Zahl an der sechsten Position zu finden ist.


Tipps für Profis

  • Nutze die VBA-Funktion in Kombination mit anderen Funktionen, um komplexere Datenanalysen durchzuführen.
  • Teste die Funktion mit verschiedenen Beispielen, um sicherzustellen, dass sie in allen Szenarien korrekt funktioniert.
  • Verwende Fehlerbehandlungsroutinen in VBA, um sicherzustellen, dass Deine Funktion robust ist.

FAQ: Häufige Fragen

1. Wie kann ich die Funktion in einer Formel verwenden? Du kannst die Funktion einfach in einer Zelle verwenden, indem Du =ErsteZahlInString(A1) eingibst, wobei A1 die Zelle ist, die den String enthält.

2. Funktioniert das auch in Excel 365? Ja, die VBA-Funktion ist in allen Versionen von Excel, die VBA unterstützen, anwendbar, einschließlich Excel 365.

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