Wpis z mikrobloga

Wydaje mi sie ze to powinno dzialac, czas rozpoczecia w d15, czas zakonczenia w e15: =IF(TIME(HOUR(E15),MINUTE(E15),)>=TIME(22,0,0),INT(E15)-INT(D15)+1,INT(E15)-INT(D15)) @Jim_Moriarty Edit: a nie, jeszcze trzeba warunek dla przypadku gdy pierwszy dzień się zaczyna przed 6 rano
  • Odpowiedz
@Jim_Moriarty =IF(TIME(HOUR(D15),MINUTE(D15),0)=TIME(22,0,0),INT(E15)-INT(D15)+1,INT(E15)-INT(D15))+1,IF(TIME(HOUR(E15),MINUTE(E15),)>=TIME(22,0,0),INT(E15)-INT(D15)+1,INT(E15)-INT(D15)))

To będzie pełne. Być może sposób kolegi wyżej jest lepszy, ja excela po polsku nie umiem ;)
  • Odpowiedz
@kwiatosz: podaję moje rozwiązanie dla kolegi, który nie umie po polsku:

=TRUNC(B1)-TRUNC(A1)+(MOD(A1,1)<=6/24)+(MOD(B1,1)>=22/24)
PS. Oczywiście TRUNC i INT dają ten sam wynik dla liczb dodatnich, więc w przypadku dat można spokojnie użyć INT
  • Odpowiedz
@brak_nicku To rozumiem, nie ogarniałem czemu to działa dla minut, ale zamiana daty na liczbę wyjaśniła, nigdy wcześniej nie miałem potrzeby pracować na datach zawierających godzinę i nie skojarzyłem ze to ułamki będą.
  • Odpowiedz