Wie kann ich ein Vorzeichen ändern?

In einer .csv-Datei aus dem Bankprogramm habe ich z.B. 25,30 € und in derselben Spalte noch ander Werte (positive und negative) stehen. Für die Buchhaltung muß ich die Vorzeichen ändern, aus +25,30 muß -25,30 werden. Das kann ich einzeln machen, aber die Spalte ist lang (ca. 400 Positionen). Wie mache ich das?

Die Frage ist mir etwas unklar. Musst Du nun in der Spalte alle Vorzeichen nach - ändern oder nur einzelne bestimmte Werte. Im letzteren Fall bleibt Dir wohl nur ein manuelles Durcharbeiten der einzelnen Werte übrig, es sei denn, es gibt (z.B. an Hand von Kontonummern in einer anderen Spalte; oder ein Haben/Soll Kennzeichen) ein Entscheidungskriterium, mit dem so etwas automatisiert werden kann. Ich mach das in aller Regel über Zusatzspalten, so dass der originale csv Export nicht verändert wird, weil man immer wieder beim Export anfangen muss, wenn man sich auch nur einmal vertan hat (Allerdings kann ich in meinem Banking-Programm zwei Spalten exportieren - einmal eine Haben-Spalte und einmal ein Soll-Spalte, was das Leben erheblich erleichtert; muss ich aber auch separat so einstellen - sieh mal bei Dir nach).

Oder willst Du , dass aus den negativen auch positive Werte entstehen (also alle Vorzeichen sollen umgedreht werden +- und -+) ?

Da werde ich mal in meinem Programm (Starmoney Buiseness 8) nachschauen.
Vielen Dank.

Hallo,

Das Folgende setzt voraus, dass in der csv Datei nach dem Öffnen mit LibreOffice tatsächlich numerische Werte stehen und nicht etwa Text. Um das zu testen, bitte vorab mal Ansicht -> Werte hervorheben aktivieren und prüfen ob alle Beträge in blauer Farbe erscheinen - ist dies nicht der Fall, bitte die beiden folgenden Prozeduren nicht durchführen - das habe ich nicht getestet.

Fall 1 Alle positiven Werte soll durch negative ersetzt werden. Negative Werte bleiben negativ

  • Wähle die zu bearbeitende(n) Spalte(n) bzw. schreibe in das Namensfeld (Name Box - links neben der Formularzeile) den Bereich (z.B A2:A400)
  • Menü Bearbeiten -> Suchen und Ersetzen
    Suchen: (.+)
    Ersetzen: -$1
    Weitere Optionen 1: [x] Nur in Auswahl
    Weitere Optionen 2: [x] Reguläre Ausdrücke
  • Klicke auf Alle ersetzen

(Anmerkung: auch wenn hier scheinbar negative Werte durch -- ersetzt werden, werden die nicht positiv)

Fall 2 Alle Werte tauschen das Vorzeichen ( +- und -+)

  • Schreibe in das Namensfeld (Name Box - links neben der Formularzeile) den Bereich (z.B A2:A400) - Die ganze Spalte hier auszuwählen ist bei Vorhandensein eines Spaltenkopfs keine gute Idee, da hier in einem ersten Schritt eine Formel erzeugt wird, die nur mit Zahlenwerten funktioniert und daher eine Fehler produziert werden würde.
  • Menü Bearbeiten -> Suchen und Ersetzen
    Suchen: (.+)
    Ersetzen: =$1*(-1)
    Weitere Optionen 1: [x] Nur in Auswahl
    Weitere Optionen 2: [x] Reguläre Ausdrücke
  • Klicke auf Alle ersetzen
  • Daten -> Berechnen -> Formel in Wert umwandeln (Dieser Schritt is notwendig weil die Ersetzung eine Formel erzeugt hat und diese nun wieder entfernt werden muss - csv Format kennt keine Formel)

Ich hoffe, dies hilft Dein Problem zu lösen / Deine Frage zu beantworten

Wenn die Antwort geholfen hat, Dein Problem zu lösen, dann klick bitte das kleine Häkchen (:heavy_check_mark:) direkt neben der Antwort (wird grün dabei).

1 Like

Danke für die schnelle Hilfe. Es ging um Fall2.
Vielen Dank
Michael

Hatte ein ähnliches Problem, bei dem eine als negativ berechnete Anzahl vergangener Jahre mit positivem Vorzeichen versehen werden musste. Vielen Dank für die Lösung!

Wenn die Zahlen berechnet sind, kannst Du die ABS funktion verwenden wie in =ABS(Deine_Berechnung).
Bei konstanten Zahlenwerten kannst Du einfach nur das Minus durch nichts ersetzen, ganz ohne reguläre Ausdrücke.

2 Likes

Das ist ein leicht zu merkendes Verfahren. Super, Danke für den Hinweis!