Seite 1 von 1

8.2 in Zahl verwandeln

Verfasst: Di, 30.10.2012 19:35
von erikafuchs
Hallo zusammen,
ich bin sicher, es gibt eine einfache Lösung für mein Problem (ich finde sie allerdings nicht):
In unserer Schule sind die Klassen von 5.1 bis 10.4 benannt. Dieser Name wird als Stringvariable in einer Zelle abgelegt. Für eine bedingte Formatierung muss ich überprüfen ob der Jahrgang kleiner als 7 ist. Da Calc "5.1" als Datum liest ist das nicht so einfach wie ich dachte.
Die erste Stelle abschneiden geht auch nicht, da die 10.x ja nun mal zwei Stellen hat. "=Tag(Wert(Zelle))" funktioniert lustigerweise, allerdings nicht bei bedingter Formatierung (Das Datum besteht ja auch eigentlich auch aus einer fünfstelligen Zahl).
Hat jemand eine Idee?
Pit

Re: 8.2 in Zahl verwandeln

Verfasst: Di, 30.10.2012 20:09
von lorbass
Eine von vielen denkbaren Lösungen (A1 enthält die Klasse):

Code: Alles auswählen

=WERT(TEIL(A1;1;FINDEN(".";A1)-1))
Gruß
lorbass


PS: Karolus hat die ultimative Lösung ;) Wenn du also noch warten willst…

Re: 8.2 in Zahl verwandeln

Verfasst: Di, 30.10.2012 21:37
von erikafuchs
Ach, hier wird man doch immer wieder prompt geholfen!
...jetzt bin ich nur mal wieder auf Karolus' Lösung gespannt.
Danke
Pit

Re: 8.2 in Zahl verwandeln

Verfasst: Mi, 31.10.2012 00:03
von erikafuchs
=--WECHSELN(A1;".";",")<7
würde mit ja am Besten gefallen, weil das auch mit der Angabe"5" umgehen kann. Das funktioniert auch prima wenn man es in eine Zelle einsetzt, aber bei mit nicht bei bedingter Formatierung - ich finde keinen Tippfehler - mache ich einen Denkfehler?

Re: 8.2 in Zahl verwandeln

Verfasst: Mi, 31.10.2012 01:21
von Karolus
Hallo
Tut mir leid - keine weiteren Vorschläge

Karolus

Re: 8.2 in Zahl verwandeln

Verfasst: Mi, 31.10.2012 16:34
von erikafuchs
Vielen Dank zusammen!
1. es klappt jetzt!
2. die Bedeutung von "--" war mir unbekannt - das war aber nicht das Problem
3. ich habe jetzt zuerst die Formel "=WERT(WECHSELN(A1;".";","))" in eine andere Zelle (x1) eingesetzt und die bedingte Formatierung auf diese Zelle ("X1<7") gesetzt
4. ich hatte mehrere Bedingungen dei der bedingten Formatierung mit UND( ; ; ) verknüpft und diese jeweils in eine Klammer eingeschlossen - diese Klammern habe ich jetzt weggelassen
Jetzt geht's
Ich probiere lieber nicht aus, ob einer der Schritte unnötig war!

PS. Ich habe auch festgestellt, dass es bei der bedingten Formatierung zwischen openOffice und LibreOffice Unterschiede gibt. Ich habe festgestellt, dass wenn man bei LibreOffice in aufwändigen bedingten Formatierungen (auf andere Tabellenblätter) in einer davon einen Fehler macht, dass dann auch die anderen Bedingungen sich ändern und man alles neu eintippen muss.
Pit

Re: 8.2 in Zahl verwandeln

Verfasst: Mi, 31.10.2012 16:45
von lorbass
erikafuchs hat geschrieben:Ich habe festgestellt, dass wenn man bei LibreOffice in aufwändigen bedingten Formatierungen (auf andere Tabellenblätter) in einer davon einen Fehler macht, dass dann auch die anderen Bedingungen sich ändern und man alles neu eintippen muss.
Das wäre dann ein Pogrammfehler, den du im LibreOffice Bugzilla eintragen solltest. Nur so kommt die Fehlerbeschreibung bei den Entwicklern an.

Gruß
lorbass

Re: 8.2 in Zahl verwandeln

Verfasst: Mi, 31.10.2012 18:31
von Gert Seler
Lösung_mit_TextFunktionen.ods
Verschiedene TextFunktionen
(11.5 KiB) 70-mal heruntergeladen
Hallo Zusammen,
hier zusammengefasste Lösungswege.
Die WENN(ODER(..... Funktion sollte auch in der "Bedingten Formatierung" möglich sein.

mfg
Gert