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 () direkt neben der Antwort (wird grün dabei).
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.
Das ist ein leicht zu merkendes Verfahren. Super, Danke für den Hinweis!