Błąd 502 w formule OpenOfficeSpreadsheet

0

Niepowodzenie formuły jest następujące:

=IF(TIMEVALUE(C2 & ":00") > TIMEVALUE(B2 & ":00"); 0; C2-B2)

Wcześniej próbowałem

=IF(C2 > B2; 0; C2-B2)

ale to daje mi również „Błąd 502”.

Komórki, których dotyczy, zawierają dane w formacie „12:30” (kolumny sformatowałem w formacie „GG: MM”).

Chcę tylko obliczyć, ile czasu upływa między dwa razy, uwzględniając szczególny przypadek, w którym endtime <starttime.

cody
źródło
Pomoże Ci to wyjaśnić, co chcesz zrobić z tą formułą.
C. Ross
jeśli druga komórka ma późniejszy czas, powinna zwrócić 0, w przeciwnym razie powinna zwrócić różnicę czasu w godzinach i minutach.
cody

Odpowiedzi:

1

Korzystanie z OpenOffice.org 3.1.1 z następującymi danymi:

Start          End            Elapsed
12:30:00 PM    05:30:00 PM    05:00:00
08:30:00 AM    05:30:00 PM    09:00:00
08:30:00 AM    08:00:00 AM    00:00:00

Użyłem następującej formuły dla kolumny Elapsed :

=IF(B2 < A2; 0; B2-A2)

Rozpocznij i zakończ użyj formatowania:

HH:MM:SS

I dla kolumny Elapsed użyłem

[HH]:MM

Wydaje się, że daje to pożądane wyniki.

Matt Haley
źródło
Ale nie mogę użyć AM / PM. Dane są w formacie, który wyjaśniłem.
cody
Musisz albo skorzystać z 24-godzinnego czasu, albo z AM / PM. W przeciwnym razie będzie to tylko gra polegająca na zgadywaniu, co miał na myśli. Jeśli zmienisz formaty w powyższym przykładzie, nadal będzie działać. Gdzie jest problem?
Matt Haley,
dzięki, że teraz działa, to był kod formatu, którego użyłem HH: MM dla wyniku zamiast [HH]: MM
cody