Ошибка 502 в формуле OpenOfficeSpreadsheet

1958
cody

Формула с ошибкой следующая:

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

Я раньше пробовал

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

но это также дает мне «Ошибка 502».

Ячейки, на которые он ссылается, содержат данные в формате «12:30» (я отформатировал столбцы в формате «ЧЧ: ММ»).

Я просто хочу посчитать, сколько времени лежит между двумя моментами, учитывая особый случай, когда endtime <starttime.

0
Было бы полезно, если бы вы могли объяснить, что вы хотите от этой формулы. C. Ross 14 лет назад 0
если вторая ячейка имеет более позднее время, она должна вернуть 0, в противном случае она должна возвращать разницу во времени в часах и минутах. cody 14 лет назад 0

1 ответ на вопрос

1
Matt Haley

Использование OpenOffice.org 3.1.1 со следующими данными:

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 

Я использовал следующую формулу для столбца Elapsed :

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

Начало и конец использовать форматирование:

HH:MM:SS 

И для столбца Elapsed я использовал

[HH]:MM 

Это, кажется, дает результаты, которые вы хотите.

Но я не могу использовать AM / PM. Данные в формате, который я объяснил. cody 14 лет назад 0
Вы должны либо использовать 24-часовое время, либо использовать AM / PM. В противном случае это будет просто игра в догадки о том, что имелось в виду. Если вы измените форматы в примере выше, он все еще работает. Где здесь проблема? Matt Haley 14 лет назад 0
спасибо, это работает, теперь это был код формата, который я использовал HH: MM для результата вместо [HH]: MM cody 14 лет назад 0

Похожие вопросы