Writer: Zahlenformat einer Summenberechnung per Formel festlegen

Hallo Andreas,

[Formatcodes]

#
Bedeutung: Die Eingabe einer Ziffer ist möglich.

0
Bedeutung: Die Eingabe einer Ziffer wird erwartet. Falls zuwenige
Ziffern vorhanden sind, wird ggfs. eine 0 ergänzt.

Aber wo wir schon bei Formatcode sind:

Mich würde ja schon lange zwei Formatierungsoptionen für
Nachkommastellen (und nur für diese) bei Dezimalzahlen reizen:

1
Andere Farbe (z.B. Grau)

2
Kleinere Schriftgröße

Ziel: Betonung der Ganzzahl gegenüber den Nachkommastellen.

Beim schnellen Überfliegen von Zahlen kommt es auf die Ganzzahl
besonders an. Der Rest ist Peanuts.

Aus Neugier: fändet ihr sowas nützlich und schön?

Was reizt mich noch?

Dann möchte ich hier noch mal meine Ideen zum Formatcode für Texte
loswerden, die ich schon mal irgendwann gepostet hatte (finde meine
Mail gerade nicht):

Bisher gibt es ja nur den Code "@" für: "Schreib mal als Text".

Wenn ich dann in den Zellen z.B. durch einen Import einen Text wie
"310369" stehen habe, der als Datum interpretiert werden soll, dann
wäre ein Textformat wie "@@.@@.19@@" nützlich, der den Text "310369"
als "31.03.1969" anzeigen würde "@" stünde dann für ein Zeichen
meines Textes. Um die bisherige Funktion zu erhalten müsste das
letzte "@" immer für die restlich Zeichen des Textes stehen:

"123456"/"@" => "123456"
"123456"/"@-@" => "1-23456"
"123456"/"@-@-@" => "1-2-3456"
"123456"/"@-@-@-@" => "1-2-3-456"
...
"123456"/"@-@-@-@-@-@-@" => "1-2-3-4-5-6-"

Das würde manche Codes in Zellen einfacher lesbar machen.

Gruß,
Michael

Aber wo wir schon bei Formatcode sind:

Mich würde ja schon lange zwei Formatierungsoptionen für
Nachkommastellen (und nur für diese) bei Dezimalzahlen reizen:

1
Andere Farbe (z.B. Grau)

Da fällt mir spontan folgende Möglichkeit ein:

Drei Zellen: Eine (sagen wir A1) enthält den Wert und wird ausgeblendet,
eine (sagen wir B1) ist rechtsbündig formatiert, Zahlenformat-Code "0",
und enthält die Formel "=ABRUNDEN(A1)", und eine (sagen wir C3)
linksbündig, grau, Zahlenformat-Code ",0#####", und die Formel "=A1-B1"
enthaltend.

2
Kleinere Schriftgröße

Dito.

Ziel: Betonung der Ganzzahl gegenüber den Nachkommastellen.

Beim schnellen Überfliegen von Zahlen kommt es auf die Ganzzahl
besonders an. Der Rest ist Peanuts.

Aus Neugier: fändet ihr sowas nützlich und schön?

Nein; aber *wenn*, dann würde ich nicht erwarten, dass *andere* mir so
eine *exotische* Forderung erfüllen, sondern *selber* nach einer Lösung
suchen (und mit an Sicherheit grenzender Wahrscheinlichkeit auch finden).

Was reizt mich noch?

Formatcode für eine Zeitdauer mit folgenden Ergebnissen (die "_"
stehen als Platzhalter für leeren Raum, damit das hier in der
Mailingliste auch für diejenigen, die keine Festbreitenschrift zur
Anzeige von Postings verwenden, einigermaßen erkennbar ist):

_1 h 20 min
_____20 min
______8 min
11 h 08 min

Einfach rechtsbündig formatieren (ggf. mit Leerzeichen hintendran, um
eine Mittigkeit zu simulieren; hab ich selber schon gelegentlich gemacht).

Führende Nullen also nur bei den Minuten (der Zellinhalt ist
rechtsbündig ausgerichtet).
Wenn keine Stunden, dann gar nix bei Stunden anzeigen.

Das wird schwierig, da bei Bedingungen im Formatcode nur ganze Zahlen
angegeben werden können. Aber Du kannst folgende Formel verwenden:

=WENN(A1<(1/24);A1+VORLAGE("KleinerStunde"); A1+VORLAGE("GrößerStunde"))

wenn du dir vorher zwei Zellen-Vorlagen mit diesen Namen und den
Format-Codes 'H" h "M" min"' bzw. nur 'M" min"' erstellst.

Schade, dass sowas nicht geht.

Geht nicht gips nicht. :wink:

Wolf 'sondern ist nur eine Frage der Fantasie <bg>' gang

Wolfgang Jäth schrieb:

Aber wo wir schon bei Formatcode sind:

Mich würde ja schon lange zwei Formatierungsoptionen für
Nachkommastellen (und nur für diese) bei Dezimalzahlen reizen:

1
Andere Farbe (z.B. Grau)

Da fällt mir spontan folgende Möglichkeit ein:

Drei Zellen: Eine (sagen wir A1) enthält den Wert und wird ausgeblendet,
eine (sagen wir B1) ist rechtsbündig formatiert, Zahlenformat-Code "0",
und enthält die Formel "=ABRUNDEN(A1)", und eine (sagen wir C3)
linksbündig, grau, Zahlenformat-Code ",0#####", und die Formel "=A1-B1"
enthaltend.

Danke, ja, an so etwas dachte ich auch schon, finde aber die Nachteile
eines solchen Workarounds zu gravierend für den Zweck.

2
Kleinere Schriftgröße

Dito.

Ziel: Betonung der Ganzzahl gegenüber den Nachkommastellen.

Beim schnellen Überfliegen von Zahlen kommt es auf die Ganzzahl
besonders an. Der Rest ist Peanuts.

Aus Neugier: fändet ihr sowas nützlich und schön?

Nein; aber *wenn*, dann würde ich nicht erwarten, dass *andere* mir so
eine *exotische* Forderung erfüllen, sondern *selber* nach einer Lösung
suchen (und mit an Sicherheit grenzender Wahrscheinlichkeit auch finden).

Danke für das klare Wort.

Was reizt mich noch?

Formatcode für eine Zeitdauer mit folgenden Ergebnissen (die "_"
stehen als Platzhalter für leeren Raum, damit das hier in der
Mailingliste auch für diejenigen, die keine Festbreitenschrift zur
Anzeige von Postings verwenden, einigermaßen erkennbar ist):

_1 h 20 min
_____20 min
______8 min
11 h 08 min

Einfach rechtsbündig formatieren (ggf. mit Leerzeichen hintendran, um
eine Mittigkeit zu simulieren; hab ich selber schon gelegentlich gemacht).

Führende Nullen also nur bei den Minuten (der Zellinhalt ist
rechtsbündig ausgerichtet).
Wenn keine Stunden, dann gar nix bei Stunden anzeigen.

Das wird schwierig, da bei Bedingungen im Formatcode nur ganze Zahlen
angegeben werden können. Aber Du kannst folgende Formel verwenden:

=WENN(A1<(1/24);A1+VORLAGE("KleinerStunde"); A1+VORLAGE("GrößerStunde"))

wenn du dir vorher zwei Zellen-Vorlagen mit diesen Namen und den
Format-Codes 'H" h "M" min"' bzw. nur 'M" min"' erstellst.

Coole Lösung! Danke.

Schade, dass sowas nicht geht.

Geht nicht gips nicht. :wink:

Du findest wirklich immer eine! Respekt und Kompliment! :slight_smile:

Andreas

Andreas Borutta schrieb:

Drei Zellen: Eine (sagen wir A1) enthält den Wert und wird ausgeblendet,
eine (sagen wir B1) ist rechtsbündig formatiert, Zahlenformat-Code "0",
und enthält die Formel "=ABRUNDEN(A1)", und eine (sagen wir C3)
linksbündig, grau, Zahlenformat-Code ",0#####", und die Formel "=A1-B1"
enthaltend.

Danke, ja, an so etwas dachte ich auch schon, finde aber die Nachteile
eines solchen Workarounds zu gravierend für den Zweck.

Ich hab's mal minimalistisch gebaut:

A1=ABRUNDEN(B1)
Zellformatvorlage: rechtsbündig; Innenabstand rechts 0;
Zahlenformat-Code "0"; Zellschutz: gesperrt

B1=3,58

Zellformatvorlage: linksbündig; grau; Innenabstand links 0;
Zahlenformat-Code ",00"; Zellschutz: nicht gesperrt

Um versehentliche Fehleingaben in Spalte A zu verhindern, müsste man
sie schützen.

In LO 6.1 übrigens bei dieser Schutzeinstellung auch B1 gesperrt.
Muss ich mir später nochmal ansehen.

Andreas

Andreas Borutta schrieb:

Drei Zellen: Eine (sagen wir A1) enthält den Wert und wird ausgeblendet,
eine (sagen wir B1) ist rechtsbündig formatiert, Zahlenformat-Code "0",
und enthält die Formel "=ABRUNDEN(A1)", und eine (sagen wir C3)
linksbündig, grau, Zahlenformat-Code ",0#####", und die Formel "=A1-B1"
enthaltend.

Danke, ja, an so etwas dachte ich auch schon, finde aber die Nachteile
eines solchen Workarounds zu gravierend für den Zweck.

Ich hab's mal minimalistisch gebaut:

A1=ABRUNDEN(B1)
Zellformatvorlage: rechtsbündig; Innenabstand rechts 0;
Zahlenformat-Code "0"; Zellschutz: gesperrt

B1=3,58

Zellformatvorlage: linksbündig; grau; Innenabstand links 0;
Zahlenformat-Code ",00"; Zellschutz: nicht gesperrt

Sicher, dass das bei deiner Version so klappt? IIRC wird (zumindest in
einigen anderen Versionen) trotzdem der ganzzahlige Anteil dargestellt.
Ich hätte es daher anders herum gemacht:

A1=3,58
B1=A1-ABRUNDEN(A1)

Das klappt so übrigens auch mit negativen Werten (mit REST gäbe es da z.
B. Probleme).

Um versehentliche Fehleingaben in Spalte A zu verhindern, müsste man
sie schützen.

Yepp.

Wolfgang

Wolfgang Jäth schrieb:

Andreas Borutta schrieb:

Drei Zellen: Eine (sagen wir A1) enthält den Wert und wird ausgeblendet,
eine (sagen wir B1) ist rechtsbündig formatiert, Zahlenformat-Code "0",
und enthält die Formel "=ABRUNDEN(A1)", und eine (sagen wir C3)
linksbündig, grau, Zahlenformat-Code ",0#####", und die Formel "=A1-B1"
enthaltend.

Danke, ja, an so etwas dachte ich auch schon, finde aber die Nachteile
eines solchen Workarounds zu gravierend für den Zweck.

Ich hab's mal minimalistisch gebaut:

A1=ABRUNDEN(B1)
Zellformatvorlage: rechtsbündig; Innenabstand rechts 0;
Zahlenformat-Code "0"; Zellschutz: gesperrt

B1=3,58

Zellformatvorlage: linksbündig; grau; Innenabstand links 0;
Zahlenformat-Code ",00"; Zellschutz: nicht gesperrt

Sicher, dass das bei deiner Version so klappt? IIRC wird (zumindest in
einigen anderen Versionen) trotzdem der ganzzahlige Anteil dargestellt.

Klappte hier einwandfrei. Aber ...

Ich hätte es daher anders herum gemacht:

A1=3,58
B1=A1-ABRUNDEN(A1)

Das klappt so übrigens auch mit negativen Werten (mit REST gäbe es da z.
B. Probleme).

... mit negativen Werten funktioniert meine Lösung nicht.
Ich werde also Deiner Idee folgen

Um versehentliche Fehleingaben in Spalte A zu verhindern, müsste man
sie schützen.

Yepp.

Die 6.1 hat dazu vermutlich einen Bug. Auch nicht geschützte Zellen
werden beim Tabellenschutz gesperrt.

Andreas

Wolfgang Jäth schrieb:

A1=3,58
B1=A1-ABRUNDEN(A1)

Das klappt so übrigens auch mit negativen Werten (mit REST gäbe es da z.
B. Probleme).

A1=3,58 führt bei Formatcode "0" zum Aufrunden, also zu "4".

Und bei einem negativen Wert von A1 steht das "-" im Ergebnis von B1.

Dann geht's wohl doch nicht ohne eine "Hilfsspalte".

Ist mir zu huddelig. Ich verzichte auf die Gestaltung.

Gruß, Andreas

Hallo Andreas,

das kann ich mit

Version: 6.1.0.3 (x64)
Build-ID: efb621ed25068d70781dc026f7e9c5187a4decd1
CPU-Threads: 4; BS: Windows 6.1; UI-Render: Standard;
Gebietsschema: de-DE (de_DE); Calc: CL

nicht bestätigen. Bei allen Zellen ist standardmäßig das Häkchen bei Zellschutz gesetzt.

Mein Vorgehen:

[Format][Zellen][Zellschutz]

[1] Erst mal für alle Zellen kein Häkchen bei "Zellschutz".
[2] Dann bei einer Zelle Häkchen bei "Zellschutz" gesetzt.

[Extras][Tabelle schützen]

mit Häkchen bei "Gesperrte Zellen auswählen" + "Nicht gesperrte Zellen auswählen"

Gruß
Hans-Werner ;-))

------ Originalnachricht ------

OoOHWHOoO schrieb:

das kann ich mit

Version: 6.1.0.3 (x64)
Build-ID: efb621ed25068d70781dc026f7e9c5187a4decd1
CPU-Threads: 4; BS: Windows 6.1; UI-Render: Standard;
Gebietsschema: de-DE (de_DE); Calc: CL

nicht bestätigen. Bei allen Zellen ist standardmäßig das Häkchen bei
Zellschutz gesetzt.

Mein Vorgehen:

[Format][Zellen][Zellschutz]

[1] Erst mal für alle Zellen kein Häkchen bei "Zellschutz".
[2] Dann bei einer Zelle Häkchen bei "Zellschutz" gesetzt.

[Extras][Tabelle schützen]

mit Häkchen bei "Gesperrte Zellen auswählen" + "Nicht gesperrte Zellen
auswählen"

Du hast völlig Recht.

Ich würde es ja gerne auf die Hitze schieben, aber die Ausrede zieht
nicht.
Hatte leider versehentlich auch "Tabellendokument schützen" aktiv.
Verklickt.

Danke.

Gruß, Andreas

Wolfgang Jäth schrieb:

A1=3,58
B1=A1-ABRUNDEN(A1)

Das klappt so übrigens auch mit negativen Werten (mit REST gäbe es da z.
B. Probleme).

A1=3,58 führt bei Formatcode "0" zum Aufrunden, also zu "4".

Autsch; stimmt; ich wusste doch, dass ich irgend einen Grund hatte,
warum ich ursprünglich von 3 Zellen aus ging. :frowning:

Und bei einem negativen Wert von A1 steht das "-" im Ergebnis von B1.

Hmm; stimmt auch; aber das ließe sich durch den Formatcode ",00;,00"
unterdrücken.

Wolfgang