Kann ich mit einer Formel die Stelle der ersten Zahl in einem String ermitteln?
Beispiel
BBBB1.2% = 5. Stelle
abcd 13 = 6. Stelle
Danke für eine Rückmeldung.
Peter
Beispiel
BBBB1.2% = 5. Stelle
abcd 13 = 6. Stelle
Danke für eine Rückmeldung.
Peter
Function ErsteZahl(Wert As String) As Integer
Dim iStelle As Integer
For iStelle = 1 To Len(Wert)
If IsNumeric(Mid(Wert, iStelle, 1)) Then
ErsteZahl = iStelle
Exit For
End If
Next iStelle
End Function
Um die Stelle der ersten Zahl in einem String in Excel zu ermitteln, kannst Du sowohl VBA als auch Formeln verwenden. Hier ist die Anleitung für beide Methoden:
1. VBA-Methode:
Function ErsteZahl(Wert As String) As Integer
Dim iStelle As Integer
For iStelle = 1 To Len(Wert)
If IsNumeric(Mid(Wert, iStelle, 1)) Then
ErsteZahl = iStelle
Exit For
End If
Next iStelle
End Function
=ErsteZahl(A1) eingibst (ersetze A1 durch die Zelle mit Deinem String).2. Formel-Methode:
=VERGLEICH(1;(ISTZAHL(WERT(TEIL(A1;ZEILE(INDIREKT("1:"&LÄNGE(A1)));1)))*1);0)
Fehler: "Der Name ist nicht vorhanden."
Fehler: Die Formel gibt einen Fehler aus.
Fehler: Die Funktion findet keine Zahl.
Wenn Du keine VBA oder komplexe Formeln verwenden möchtest, kannst Du die Excel-Funktion TEXT in Kombination mit FINDEN verwenden, um gezielt nach Zeichen in einem String zu suchen. Diese Methode ist jedoch weniger flexibel und nicht so direkt wie die vorherigen Ansätze.
Beispiel 1:
String in Zelle A1: BBBB1.2%
Ergebnis der Funktion =ErsteZahl(A1): 5
Beispiel 2:
String in Zelle A1: abcd 13
Ergebnis der Formel =VERGLEICH(1;(ISTZAHL(WERT(TEIL(A1;ZEILE(INDIREKT("1:"&LÄNGE(A1)));1)))*1);0): 6
TEXT in Kombination mit SÄUBERN, um unerwünschte Zeichen vor der Analyse zu entfernen.1. Was ist eine UDF?
Eine UDF (User Defined Function) ist eine von Dir selbst definierte Funktion in Excel, die spezifische Berechnungen oder Operationen durchführt, die nicht standardmäßig in Excel vorhanden sind.
2. Kann ich die Funktion in anderen Workbooks verwenden?
Ja, sobald die UDF in einem Modul deiner persönlichen Makrovorlage gespeichert ist, kannst Du sie in jedem Workbook verwenden. Stelle sicher, dass Du die Makros aktiviert hast.
3. Funktioniert dies in allen Excel-Versionen?
Die VBA-Methode ist in den meisten modernen Excel-Versionen verfügbar. Die Formel-Methode sollte ebenfalls in den meisten Versionen funktionieren, solange die Funktionen ISTZAHL, WERT, und VERGLEICH unterstützt werden.