Seite 1 von 1

OO-Writer Syntax, um in Writer 2 Felder zu formatieren?

Verfasst: Do, 13.01.2011 13:48
von Tia45
Hallo Spezialisten,

kann mir jemand helfen? Ich habe eine "Format"-Funktion aus Lotus (Notes oder WordPro) zu OpenOffice-Writer übertragen wollen. Das Format wird jedoch nicht korrekt ausgegeben.

Hier das Beispiel:
- Es gibt 2 Felder mit den Namen z. B. F12800 und F13398
- beide Felder sollen addiert werden
- Die Ausgabe soll im Format #,##0.00 sein
(Tausender"punkt" und Dezimal"komma" vertauscht, also Tausenderkomma und Dezimalpunkt.

Hier die 3 Bedingungen, die die Felder formatieren sollen:
BedF12800: [Format(abs({F12800}),"#,##0,00")]
BedF13398: [Format(abs({F13398}),"#,##0,00")]
BedErgebnis: [Format(abs({F12800})+abs({F13398}),"#,##0,00")]

Nach Eingabe der Feld"daten", z. B. F12800 = -1.234,56 sowie F1313398 = 1.200,00 wird folgendes ausgegeben:
Bedingung der formatierten Ausgabe: 1,23 sowie 1,20.
Bedingung des formatierten (addierten) Ergebnisses: 0,03

Hoffentlich kann mir jemand die korrekte Vorgabe der Fornmel(n) verraten.

Ciao - Tia45

Re: OO-Writer Syntax, um in Writer 2 Felder zu formatieren?

Verfasst: Sa, 15.01.2011 15:32
von Donco
Hallo Tia,

wenn ich es richtig verstanden habe tritt das Problem bei der Darstellung der Zahlenwerte und des Rechenergebnisses in einer Tabelle auf. Hier ist die Lösung recht simpel: Einfach den Menüpunkt <Tabelle> und dann <Zahlenformat> auswählen und die Sprache auf Englisch einstellen. Schon werden die Werte mit einem Punkt als Dezimaltrenner und einem Komma zur statt des "Tausenderpunktes" dargestellt...

Oder im Fließtext werden über die Menüpunkte <Einfügen> <Feldbefehl> <Andere> (oder einfach Strg +F2) über den Reiter <Variablen> Variablen gesetzt. In der dritten Spalte kann die Formatierung festgelegt werden (Format: weitere Formate - ein englisches Zahlenformat wählen). Und das Problem ist gelöst. :D

Beste Grüße
Donco

Re: OO-Writer Syntax, um in Writer 2 Felder zu formatieren?

Verfasst: Sa, 29.01.2011 19:47
von Tia45
Donco hat geschrieben:Hallo Tia,

wenn ich es richtig verstanden habe tritt das Problem bei der Darstellung der Zahlenwerte und des Rechenergebnisses in einer Tabelle auf. Hier ist die Lösung recht simpel: Einfach den Menüpunkt <Tabelle> und dann <Zahlenformat> auswählen und die Sprache auf Englisch einstellen. Schon werden die Werte mit einem Punkt als Dezimaltrenner und einem Komma zur statt des "Tausenderpunktes" dargestellt...

Oder im Fließtext werden über die Menüpunkte <Einfügen> <Feldbefehl> <Andere> (oder einfach Strg +F2) über den Reiter <Variablen> Variablen gesetzt. In der dritten Spalte kann die Formatierung festgelegt werden (Format: weitere Formate - ein englisches Zahlenformat wählen). Und das Problem ist gelöst. :D

Beste Grüße
Donco
Hallo Donco,

herzlichen Dank für Deine Antwort. Es sind Felder im Fließtext untergebracht. Das Format hatte ich schon in der richtigen Form eingegeben (#,##0.00). Leider klappt es in meiner"Umgebung" nicht - möglicherweise liegt es an der Anwendung, die das OpenOffice-Writer "benutzt. Die Anwendung bietet die Möglichkeit, "Eingabe"felder in das Dokument zu übertragen. Zum Beispiel: "Dispo-Saldo" beträgt -1.234,56 - soll über eine Formatierungsbedingung ohne Minuszeichen im Text ausgegeben werden, also 1.234,56. Ein zweites Feld zeigt den "erlaubten" Dispo an, wie z. B. 1.200,00. Die Höhe des überschrittenen Dispo soll im dritten Feld ausgegeben werden. Das Problem bei der Ausgabe ist:
Bei Zahlen unter tausend wird der Wert korrekt - ohne Minuszeichen ausgegeben, jedoch die Nachkommastellen werden auf ",00" gesetzt. Bei Zahlen ab 1.000,00 wird die Tausender-Stelle als Dezimalstelle ausgegeben und die Nachkommastellen auch wieder als ",00" ausgegeben.

Ob es daran liegt, dass irgendwo in den Einstellungen (Extras/Optionen...) noch etwas berücksichtig werden muss?

Es grüßt Dich
Tia