8.2 in Zahl verwandeln
Moderator: Moderatoren
-
- ******
- Beiträge: 690
- Registriert: Di, 13.02.2007 17:38
- Wohnort: Büttelborn
8.2 in Zahl verwandeln
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
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
Eine von vielen denkbaren Lösungen (A1 enthält die Klasse):
Gruß
lorbass
PS: Karolus hat die ultimative Lösung
Wenn du also noch warten willst…
Code: Alles auswählen
=WERT(TEIL(A1;1;FINDEN(".";A1)-1))
lorbass
PS: Karolus hat die ultimative Lösung

-
- ******
- Beiträge: 690
- Registriert: Di, 13.02.2007 17:38
- Wohnort: Büttelborn
Re: 8.2 in Zahl verwandeln
Ach, hier wird man doch immer wieder prompt geholfen!
...jetzt bin ich nur mal wieder auf Karolus' Lösung gespannt.
Danke
Pit
...jetzt bin ich nur mal wieder auf Karolus' Lösung gespannt.
Danke
Pit
-
- ******
- Beiträge: 690
- Registriert: Di, 13.02.2007 17:38
- Wohnort: Büttelborn
Re: 8.2 in Zahl verwandeln
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?=--WECHSELN(A1;".";",")<7
Re: 8.2 in Zahl verwandeln
Hallo
Tut mir leid - keine weiteren Vorschläge
Karolus
Tut mir leid - keine weiteren Vorschläge
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
-
- ******
- Beiträge: 690
- Registriert: Di, 13.02.2007 17:38
- Wohnort: Büttelborn
Re: 8.2 in Zahl verwandeln
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
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
Das wäre dann ein Pogrammfehler, den du im LibreOffice Bugzilla eintragen solltest. Nur so kommt die Fehlerbeschreibung bei den Entwicklern an.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.
Gruß
lorbass
-
- *******
- Beiträge: 1763
- Registriert: Di, 03.10.2006 18:05
Re: 8.2 in Zahl verwandeln
hier zusammengefasste Lösungswege.
Die WENN(ODER(..... Funktion sollte auch in der "Bedingten Formatierung" möglich sein.
mfg
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
Win7_64 / LO_4.4.5.2