ich habe folgendes Problem:
in einer Zelle steht: 10 ST
die Zelle ist als "Standard" formatiert.
nun möchte ich aus der Zelle nur die Zahl (also 10) auslesen (oder dass, das ST gelöscht wird).
wie ist das möglich?
Function BuchstRaus(rng As Range) '=BuchstRaus(A1)
Dim intz As Integer
For intz = 1 To Len(rng)
Select Case Asc(Mid(rng, intz, 1))
Case 48 To 57
BuchstRaus = Val(BuchstRaus & Mid(rng, intz, 1))
End Select
Next intz
End Function
Um aus einer Zelle nur die Zahl auszulesen, kannst du folgende Methoden verwenden:
Verwende die Formel: Wenn in Zelle A1 der Text "10 ST" steht, kannst du die folgende Formel verwenden:
=LINKS(A1;FINDEN(" ";A1)-1)*1
Diese Formel sucht das Leerzeichen und gibt alles links davon zurück, multipliziert mit 1, um den Text in eine Zahl zu konvertieren.
VBA-Funktion erstellen:
Du kannst auch eine benutzerdefinierte Funktion in VBA erstellen. Öffne den VBA-Editor mit Alt + F11
und füge folgenden Code ein:
Function BuchstRaus(rng As Range) '=BuchstRaus(A1)
Dim intz As Integer
For intz = 1 To Len(rng)
Select Case Asc(Mid(rng, intz, 1))
Case 48 To 57
BuchstRaus = Val(BuchstRaus & Mid(rng, intz, 1))
End Select
Next intz
End Function
Du kannst diese Funktion dann in deiner Excel-Tabelle verwenden, indem du =BuchstRaus(A1)
eingibst.
Formel gibt Fehler zurück: Wenn die Formel nicht funktioniert, stelle sicher, dass die Zelle tatsächlich den erwarteten Text enthält und dass du die Formel korrekt eingegeben hast.
VBA-Funktion funktioniert nicht: Überprüfe, ob die Makros in Excel aktiviert sind. Du musst möglicherweise die Sicherheitsstufe anpassen.
Text ersetzen: Wenn du die Buchstaben entfernen möchtest, kannst du die Suchen und Ersetzen-Funktion verwenden:
Textfunktionen kombinieren: Du kannst auch Funktionen wie WERT()
und TEIL()
verwenden, um gezielt nur Zahlen zu extrahieren.
Beispiel 1: Wenn du "25 Äpfel" in Zelle A2 hast, kannst du die Formel:
=LINKS(A2;FINDEN(" ";A2)-1)*1
verwenden, um die Zahl 25 zu extrahieren.
Beispiel 2: Mit der VBA-Funktion BuchstRaus(A2)
erhältst du ebenfalls die Zahl 25.
1. Wie kann ich nur die erste Zahl aus einer Zelle auslesen?
Verwende die Formel:
=LINKS(A1;FINDEN(" ";A1)-1)*1
für die erste Zahl, oder passe die VBA-Funktion entsprechend an.
2. Gibt es eine Möglichkeit, mehrere Zahlen aus einer Zelle auszulesen?
Ja, du kannst die VBA-Funktion erweitern oder mehrere Formeln verwenden, um verschiedene Teile des Textes zu extrahieren.
3. Welche Excel-Version benötige ich für diese Methoden?
Die beschriebenen Methoden sind in Excel 2000 und neueren Versionen verfügbar.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen