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

Forumthread: Negative Zahlen ("-" am Ende der Zahl)

Negative Zahlen ("-" am Ende der Zahl)
06.09.2005 16:37:01
Karsten
Hallo,
ich bekomme leider über einen Export aus einem Großrechner eine Datei, bei der die negativen Zahlen das Minuszeichen ganz rechts als Abschluss der Zahl stehen haben. Diese "Zahlen" ;-) interpretiert Excel als Text --- und dementsprechend kann ich nicht vernünftig damit rechnen.
Eine Umwandlung mit Hilfe von "Format-Zellen" in Zahlenwerte war leider erfoglos.
Kann mir jemand dabei helfen, bspw. "123,45-" oder "8,9-" in entsprechende Zahlenwerte "-123,45" bzw. "-8,9" umzuwandeln.
Vielen Dank
Karsten
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Negative Zahlen ("-" am Ende der Zahl)
06.09.2005 16:42:24
=Peter=
Hallo Karsten,
versuch mal diese Formel:
=WENN(RECHTS(A1;1)="-";LINKS(A1;LAENGE(A1)-1)*-1;A1)
HTH
Gruß
Peter
AW: Negative Zahlen ("-" am Ende der Zahl)
06.09.2005 16:55:21
Karsten
Hallo Peter,
vielen Dank für den Tip!
Ich habe immer die ganze Zeit versucht, das über ein "benutzerdefiniertes Zahlenformat" hinzubekommen, aber man sollte halt immer mal wieder auch "...nach links oder rechts schauen..."
Übrigens wird "Laenge" mit "ä" geschrieben, ansonsten kennt Excel die Funktion nicht!
Danke, Karsten
Anzeige
AW: Negative Zahlen ("-" am Ende der Zahl)
06.09.2005 17:08:07
=Peter=
Hallo Karsten,
sorry für den Schreibfehler.
Gruß
Peter
=MAX(A1;-WECHSELN(A1;"-";))
06.09.2005 17:31:52
{Boris}
Hi Peter,
...wäre übrigens die Kurzvariante ;-)
Grüße Boris
AW: Negative Zahlen ("-" am Ende der Zahl)
06.09.2005 16:46:05
Bernd
Hallo Karsten,
... oder so: =LINKS(A1;FINDEN("-";A1)-1)*-1
Gruß Bernd
Anzeige
AW: Negative Zahlen ("-" am Ende der Zahl)
06.09.2005 17:00:07
Karsten
Hallo Bernd,
vielen Dank!
Wie ich schon in einem anderen Antwortbeitrag sagte, habe ich gedacht, dass Problem über ein "benutzerdefiniertes Zahlenformat" lösen zu können, aber ... ohne Erfolg.
Nun aber -dank euch- mit Erfolg.
Danke, Karsten
AW: Negative Zahlen ("-" am Ende der Zahl)
06.09.2005 16:48:07
Dieter
Hallo Karsten,
das scheint mir deutlich DATEV zu sein, da gibt es das auch. Deswegen habe ich mir mal eine benutzerdefinierte Funktion geschrieben, die das macht:

Function VorzeichenWert(datevwert)
x = datevwert
laenge_x = Len(x)
minus_vorhanden = (Mid(x, laenge_x, 1) = "-")
plus_vorhanden = (Mid(x, laenge_x, 1) = "+")
If minus_vorhanden Then
x_ohne_minus = Mid(x, 1, laenge_x - 1)
Kommastelle_bei = InStr(1, x_ohne_minus, ",")
If Kommastelle_bei = 0 Then
ganzerTeil = x_ohne_minus
BruchTeil = 0
Else
ganzerTeil = Mid(x_ohne_minus, 1, Kommastelle_bei - 1)
BruchTeil = Mid(x_ohne_minus, Kommastelle_bei + 1)
End If
x_ohne_minus = ganzerTeil & "." & BruchTeil
VorzeichenWert = Val(x_ohne_minus) * (-1)
End If
If plus_vorhanden Then
x_ohne_plus = Mid(x, 1, laenge_x - 1)
Kommastelle_bei = InStr(1, x_ohne_plus, ",")
If Kommastelle_bei = 0 Then
ganzerTeil = x_ohne_plus
BruchTeil = 0
Else
ganzerTeil = Mid(x_ohne_plus, 1, Kommastelle_bei - 1)
BruchTeil = Mid(x_ohne_plus, Kommastelle_bei + 1)
End If
x_ohne_plus = ganzerTeil & "." & BruchTeil
VorzeichenWert = Val(x_ohne_plus)
End If
If Not (minus_vorhanden Or plus_vorhanden) Then
VorzeichenWert = "#Wert? Kein nachgestelltes Vorzeichen vorhanden!"
End If
End Function

Hinweis: in die personl.xls einbinden, dann hast Du die Funktion immer zur Verfügung
Gruß
Dieter
Anzeige
AW: Negative Zahlen ("-" am Ende der Zahl)
06.09.2005 16:58:08
Karsten
Hi Dieter,
auch dir vielen Dank!
Ist übrigens kein DATEV, sondern "CSV-Export" aus SAP/R3 ...
Danke, Karsten
@ Dieter: DATEV
06.09.2005 17:07:23
=Peter=
Hallo Dieter,
nur mal so aus Interesse da ich auch mit DATEV-Programmen arbeite. Ich hatte bisher bei DATEV eigentlich noch nie das Problem, dass Minuszeichen am Ende stehen. In welchem Programm kommt das vor?
HTH
Gruß
Peter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Negative Zahlen mit Minuszeichen am Ende in Excel umwandeln


Schritt-für-Schritt-Anleitung

Um negative Zahlen, die ein Minuszeichen am Ende haben, in Excel korrekt darzustellen, kannst du folgende Schritte ausführen:

  1. Formel einsetzen: Verwende die folgende Formel in einer neuen Zelle, um die Zahl umzukehren:

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

    Hierbei wird angenommen, dass die ursprüngliche Zahl in Zelle A1 steht.

  2. Formel nach unten ziehen: Wenn du mehrere Zellen hast, in denen das Minuszeichen am Ende steht, ziehe die Formel nach unten, um die Umwandlung auf alle relevanten Zellen anzuwenden.

  3. Ergebnisse kopieren: Kopiere die Zellen mit den neuen Werten und füge sie als Werte in die ursprünglichen Zellen ein, um die Formeln zu entfernen.


Häufige Fehler und Lösungen

  • Excel erkennt die Zahl als Text: Wenn Excel die Zahl als Text interpretiert, überprüfe, ob das Minuszeichen tatsächlich am Ende steht. Verwende die oben genannte Formel, um dies zu korrigieren.

  • Fehler bei der Verwendung von LÄNGE: Achte darauf, dass du "LÄNGE" korrekt schreibst, da Excel bei Schreibfehlern die Funktion nicht erkennt.

  • Falsches Ergebnis: Wenn das Ergebnis nicht wie erwartet ist, überprüfe die Formatierung der Zelle. Stelle sicher, dass die Zelle nicht als Text formatiert ist.


Alternative Methoden

Falls du eine VBA-Lösung bevorzugst, kannst du die folgende benutzerdefinierte Funktion verwenden:

Function VorzeichenWert(datevwert)
    x = datevwert
    laenge_x = Len(x)
    minus_vorhanden = (Mid(x, laenge_x, 1) = "-")
    If minus_vorhanden Then
        VorzeichenWert = Val(Left(x, laenge_x - 1)) * -1
    Else
        VorzeichenWert = Val(x)
    End If
End Function

Diese Funktion wandelt beispielsweise "123,45-" in -123,45 um. Denke daran, diese Funktion in deiner PERSONAL.XLS einzubinden, um sie immer zur Verfügung zu haben.


Praktische Beispiele

  • Beispiel 1: Wenn in Zelle A1 "8,9-" steht, wird die Formel =WENN(RECHTS(A1;1)="-";LINKS(A1;LÄNGE(A1)-1)*-1;A1) das Ergebnis -8,9 liefern.

  • Beispiel 2: Für eine Liste von Werten wie "123,45-", "456,78-", wende die Formel auf die gesamte Spalte an, um die Werte schnell zu konvertieren.


Tipps für Profis

  • Benutzerdefinierte Formatierung: Experimentiere mit benutzerdefinierten Zahlenformaten, um die Darstellung von Zahlen zu verbessern. Manchmal kann das Formatieren der Zelle helfen, das Minuszeichen korrekt anzuzeigen.

  • Excel minuszeichen vor zahl setzen: Wenn du die Darstellung der negativen Zahlen anpassen möchtest, kannst du mit benutzerdefinierten Formaten arbeiten, um beispielsweise das Minuszeichen vor die Zahl zu setzen.

  • Datenvalidierung: Überprüfe vor der Verarbeitung, ob die Daten aus einer vertrauenswürdigen Quelle stammen, um Probleme mit der Formatierung zu vermeiden, wie sie oft bei CSV-Exporte aus SAP/R3 auftreten.


FAQ: Häufige Fragen

1. Wie entferne ich das Minuszeichen am Ende der Zahl?
Verwende die Formel =LINKS(A1;LÄNGE(A1)-1)*-1, um das Minuszeichen zu entfernen und die Zahl negativ zu machen.

2. Was tun, wenn Excel die Zahl nicht korrekt umwandelt?
Überprüfe die Zellenformatierung und stelle sicher, dass die Daten als Text erkannt werden. Verwende die oben genannten Formeln zur Umwandlung.

3. Kann ich mehrere Zellen gleichzeitig bearbeiten?
Ja, ziehe einfach die untere rechte Ecke der Zelle mit der Formel nach unten, um die Umwandlung auf mehrere Zellen anzuwenden.

4. Wie kann ich das Format einer Zelle ändern?
Rechtsklicke auf die Zelle, wähle „Zellen formatieren“ und wähle das gewünschte Zahlenformat aus.

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