wieso kommt dann da was raus, was der wahlfunktion dann klar macht, das sie hier 0, 30 oeder 45 Minuten anzeigen soll?
OK, zuerst mal, das geht bei drei Werten (0; 0:30; 0:45) natürlich auch mit wenn().
Ich benutze aber gerne WAHL() weil ich hier das Intervall nur ein mal berechnen muss.
UND es bleibt selbst bei vielen Werten wunderbar übersichtlich.
Das funktioniert immer wenn ein Intervall gleichbleibend ist.
also:
Für deine Formel habe ich
3Stunden als Intervall für WAHL(
Index
gewählt.
Es gibt vier (WAHL-)Möglichkeiten:
0:00-2:59 h = Index1 >
0:00h Pause
3:00-5:59 h = Index2 >
0:00h Pause
6:00-8:59 h = Index3 >
0:30h Pause
9:00-11:59h= Index4 >
0:45h Pause
Weitere Eintragungen sind unnötig weil der Rest der Formel alles über 10Stunden anders berechnet.
Jetzt stellt sich also nur noch die Frage, wie rechne ich die Abseitszeit/Uhrzeit so um das für WAHL() der Index 1;2;3;4 raus kommt.
Man muss jetzt wissen, das eine Tabellenkalkulation in Tage rechnet. 1Tag=24h=1
Das heißt das zB. 12:00Stunden = 1/2Tag = den Wert 0,5 hat.
1:00=1/24=0,041666667
usw.
Anders ausgedrückt: Benötige ich die Stunden als Dezimalwert, so liegt dieser Wert immer um den Faktor 24 höher.
Ich denke jetzt ist klar wo die 24 und die
3 als Intervall herkommen.
WAHL(GANZZAHL(E8*24/
3)+1;
0;0;ZEIT(0;30;0);ZEIT(0;45;0))
Mal 24 ergibt den (Dezimal-)Wert 0,00-24,00
Geteilt durch 3, na ja .... das Intervall halt. (Wert 0,00 - 8,00)
Ganzzahl() rundet den errechneten Wert auf die ganze Zahl ab (Wert 0 - 8 )
Plus eins, damit der Index nicht mit Null sondern mit 1 beginnt
Gruß Holger
[quote]wieso kommt dann da was raus, was der wahlfunktion dann klar macht, das sie hier 0, 30 oeder 45 Minuten anzeigen soll?[/quote]
OK, zuerst mal, das geht bei drei Werten (0; 0:30; 0:45) natürlich auch mit wenn().
Ich benutze aber gerne WAHL() weil ich hier das Intervall nur ein mal berechnen muss.
UND es bleibt selbst bei vielen Werten wunderbar übersichtlich.
Das funktioniert immer wenn ein Intervall gleichbleibend ist.
also:
Für deine Formel habe ich[color=#FF0000] 3Stunden als Intervall [/color] für WAHL([color=#FF0000]Index[/color];) gewählt.
Es gibt vier (WAHL-)Möglichkeiten:
0:00-2:59 h = Index1 > [color=#0000FF]0:00h[/color] Pause
3:00-5:59 h = Index2 > [color=#0000FF]0:00h[/color] Pause
6:00-8:59 h = Index3 > [color=#0000FF]0:30h[/color] Pause
9:00-11:59h= Index4 > [color=#0000FF]0:45h[/color] Pause
Weitere Eintragungen sind unnötig weil der Rest der Formel alles über 10Stunden anders berechnet.
Jetzt stellt sich also nur noch die Frage, wie rechne ich die Abseitszeit/Uhrzeit so um das für WAHL() der Index 1;2;3;4 raus kommt.
Man muss jetzt wissen, das eine Tabellenkalkulation in Tage rechnet. 1Tag=24h=1
Das heißt das zB. 12:00Stunden = 1/2Tag = den Wert 0,5 hat.
1:00=1/24=0,041666667
usw.
Anders ausgedrückt: Benötige ich die Stunden als Dezimalwert, so liegt dieser Wert immer um den Faktor 24 höher.
Ich denke jetzt ist klar wo die 24 und die[color=#FF0000] 3 als Intervall [/color]herkommen.
WAHL(GANZZAHL(E8*24/[color=#FF0000]3[/color])+1;[color=#0000FF]0;0;ZEIT(0;30;0);ZEIT(0;45;0)[/color])
Mal 24 ergibt den (Dezimal-)Wert 0,00-24,00
Geteilt durch 3, na ja .... das Intervall halt. (Wert 0,00 - 8,00)
Ganzzahl() rundet den errechneten Wert auf die ganze Zahl ab (Wert 0 - 8 )
Plus eins, damit der Index nicht mit Null sondern mit 1 beginnt
Gruß Holger