Minus-Zeichen

Hallo www´ler !
Folgendes Problem kann ich nicht lösen und hoffe daher auf Eure Hilfe: Bei der Datenübernahme von einer IBM-AS400 (ASCII) wird mir bei allen negativen Zahlen das Minus-Zeichen hinter die Zahl gesetzt. Diese erkennt Excel jedoch nicht, da Excel das Minus-Zeichen vor der Zahl verlangt.
Kennt Ihr eine Möglichkeit wie ich alle „falschen“ negativen Werte einer Tabelle in das richtige Format umwandeln kann ?

Herzlichen Dank für Eure Antworten !

Tom :0)

Probiers mal damit:

=WENN(RECHTS(A1)="-";-WERT(LINKS(A1;LÄNGE(A1)-1));A1)

Gruß
Wolfgang

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo www´ler !
Folgendes Problem kann ich nicht lösen und hoffe daher auf
Eure Hilfe: Bei der Datenübernahme von einer IBM-AS400 (ASCII)
wird mir bei allen negativen Zahlen das Minus-Zeichen hinter
die Zahl gesetzt. Diese erkennt Excel jedoch nicht, da Excel
das Minus-Zeichen vor der Zahl verlangt.
Kennt Ihr eine Möglichkeit wie ich alle „falschen“ negativen
Werte einer Tabelle in das richtige Format umwandeln kann ?

Hallo! Die Funktion wechseln entfernt ein definerbares Zeichen aus einem Text, damit kannst du das Problem so lösen: (A1 = 12345-, B1 ergibt das Ergebnis)

B1 = wenn(wechseln(a1;"-";"")=a1;a1;wert(wechseln(a1;"-";""))*(-1))

Die Funktion Wert wandelt eine Zahl, die als Text formatiert ist, in das Zahlenformat um.

mfg Siegfried

Hi, die Funktion „wechseln()“ kannte ich noch nicht. Die Lösung führt aber zu einer Mischung aus Text und Zahlenformat.
Wenn die übergebenen Zahlen - also sowohl die positiven als auch die negativen mit nachgestelltem Minuszeichen - als Text in Excel übernommen wurden, sollte die Formel wie folgt lauten:
=WENN(WECHSELN(A1;"-";"")=A1;WERT(A1);WERT(WECHSELN(A1;"-";""))*(-1))

Wenn postive Werte bereits als Zahl übergeben wurden, werden Sie von Siegfrieds Formel nicht erkannt und fälschlich auch in negative Werte umgesetzt. In diesem Fall müsste die Formel z.B. so lauten:

=WENN(ZELLE(„Typ“;A1)=„w“;A1;WERT(WECHSELN(A1;"-";""))*(-1))

Gruß
Wolfgang

Hallo! Die Funktion wechseln entfernt ein definerbares Zeichen
aus einem Text, damit kannst du das Problem so lösen: (A1 =
12345-, B1 ergibt das Ergebnis)

B1 =
wenn(wechseln(a1;"-";"")=a1;a1;wert(wechseln(a1;"-";""))*(-1))

Die Funktion Wert wandelt eine Zahl, die als Text formatiert
ist, in das Zahlenformat um.

mfg Siegfried

Alternativ geht’s auch so:

=wenn(rechts(a1)="-";wert(links(länge(a1)-1)*-1;a1)