Mit welcher Formel kann ich in Excel einen Text mit Sonderzeichen in eine Zahl umwandeln?
Ich habe folgenden Text vorliegen ( $54.46 ) und möchte diesen gerne mit einer Formel in eine Zahl umwandeln. Bzw. das Sonderzeichen aus der Zelle entfernen, den Rest kann ich ja dann per "Zelle formatieren" erledigen.
Vielen Dank
3 Antworten
Angenommen, das steht genau so in A1 (ohne die Klammern), dann erhältst Du so:
=WECHSELN(RECHTS(A1;LÄNGE(A1)-1);".";",")*1
die Zahl
54,46
Hilft Dir das?
DH! Oubyi
Nur als kleine Ergänzung :))
Sollten sich in Spalte A auch Werte befinden die jetzt mehr als ein Symbol beinhalten (zb. Schweizer Franken CHF), kannst du das auch mit dieser Matrixformel machen, durch diese Formel wird alles was keine Zahl ist ignoriert und am Schluß durch 100 geteilt. So entsteht aus dem $54.46 ein 54,46 und aus CHF100.58 würde dann 100,58 entstehen.
=SUMME((TEIL(0&A1;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&A1;ZEILE($1:$10);1)*1);ZEILE($1:$10);1);ZEILE($1:$10));1)*1)*10^(ZEILE($1:$10)-1))/100
Achtung diese Formel ist eine Matrixformel und muß mit STRG+UMSCHALT+ENTER abgeschlossen werden.
DH!
Auch eine gute Idee, um das Ganze noch sicherer zu machen.
DH, nur ist das Ergebni9s eine 10erpotenz zu klein. Ob das mit /10 zu beheben ist, kann ich auf die Schnelle nicht prüfen, ich muss weg.
@lamiam:
Stimmt (fast)!
DAS Problem tritt nur auf, wenn der führende Text länger als EIN Zeichen ist UND danach ein Leerzeichen folgt! Bei zwei Zeichen wir 1 Zehnerpotenz "gekürzt", bei 2 Zeichen 2.
Das zu "reparieren" überlasse ich erst mal schmiddi.
Ah, ich verstehe das Problem, danke für den Hinweis :))
Dann würde ich eher auf eine Lösung als Function zurückgreifen. Sprich im VBA ein Modul anlegen und da folgendes rein:
Function Nur_Zahlen(ByVal strData As String) As Double
Dim xZeichen As Long
Dim nurZahlen As String
For xZeichen = 1 To Len(strData)
If InStr("0123456789", Mid(strData, xZeichen, 1)) Then
nurZahlen = nurZahlen & Mid(strData, xZeichen, 1)
End If
Next
Nur_Zahlen = nurZahlen
End Function
Und jetzt einfach in B1 folgende Formel:
=Nur_Zahlen(A1)/100
Damit ist es egal was wie wann wo in A1 steht, er gibt nur die Zahlen geteilt durch 100 aus.
Über "Suchen und Ersetzen"
Suchen nach: $
Ersetzen durch: (leer lassen)
Hei Sash1337 tut mir echt Leid, dass ich hier in den falschen Unterordner rein schreib. Weiß aber nicht wie ich Dich anders erreichen kann und wollte fragen ob du mir Dein Programm zur Gewinnentwicklungsberechnung von MAP schicken kannst. Bin ebenfalls im affiliate marketing aktiv und suche schon seit Längerem nach so einem Programm:) Gruß
genial ! Vielen Dank ! und du hast auch noch an das Problem mit dem "." und "," gedacht !!! Echt Super !