Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hallo
ich möchte gern eine Zelle beim überschreiten von 3 min farblich markieren
mein Vorschlag ist
if (Zeit] >= 0.00180, green(), red())
Es werden alle Zeite rot dargestellt, was ist mein Fehler
Min 00:03:00 ist die Darstellung der Zeit.
Gruß
Berndi
Mit den Beipieldaten funktioniert es (siehe Anhang - als neue Formel - wobei es schon besser ist, diese Berechnung im Skript zu machen), wie oben angegeben mit:
time(fabs(IstAbfahrt - SollAbfahrt), 'hh:mm:ss') // bei Differenzen >= 1 Tag, wäre interval() vermutlich besser geeignet
if(fabs(IstAbfahrt - SollAbfahrt) <= 1/24/60*3, green(), red())
Um Beispiel anzuhängen, schaue mal hier: Uploading a Sample
- Marcus
Ist Zeit auch wirklich ein numerisch und eine Zeit, also z.B. kein Zeitstempel, bei dem noch ein Datum dabei ist?
Wenn ja, sollte folgendes funktionieren: if([Zeit] >= 1/24/60*3, green(), red())
Wenn nein, müsste Zeit erst mit time#() oder timestamp#() + frac() angepasst werden.
- Marcus
Es ist ein Errechnetes Feld aus
Zwei Datums
Time(Interval (IstAbfahrt-SollAbfahrt,'S'))
wobei IstAbfahrt und SollAbfahrt als 43582,132175926 dargestellt sind.
Dann probiere mal: if(IstAbfahrt - SollAbfahrt >= 1/24/60*3, green(), red())
- Marcus
hm...
es sind noch immer alle Felder rot.
Obwohl so manche Differenz unter 1 Min liegen.
Pack die Berechnung(en) mal in normale Formeln:
IstAbfahrt - SollAbfahrt
if(IstAbfahrt - SollAbfahrt >= 1/24/60*3, 1, 2)
Geben sie das erwartete Ergebnis zurück?
die IstAbfahrt - SollAbfahrt habe ich als neues Feld in der Tabelle Hinterlegt somit erhalte ich 0,0017245....
und
die andere Formel wurde bei Hintergrundfarbe hinterlegt
das Ergebnis ist das keine Farbe angezeigt wird es ist alles weiß
Ich meinte beide Formeln in der Tabelle zu hinterlegen, um zu sehen, ob 1 oder 2 ausgegeben werden.
erste Formel wird als 0,0013.... ausgeben
und die zweite Formel kann nicht dargestellt werden.
Soll und IstABfahrt ist als
31. 01.2016 03:20:12