Excel Time Forumla - PullRequest
       6

Excel Time Forumla

0 голосов
/ 01 марта 2010

У меня есть следующая формула:

=IF(MROUND(((D4-C4+IF(C4>D4,1)-INT(D4-C4+IF(C4>D4,1)))*24), 0.25) < 0.15, 0.25, MROUND(((D4-C4+IF(C4>D4,1)-INT(D4-C4+IF(C4>D4,1)))*24), 0.25))

эта формула получает время между временем старта и остановки и округляет его до ближайших 15 минут. У меня проблема с ним, когда не введено время и оно = 15 минут.

Если кто-то может помочь, так что он говорит 0 или даже менее сложное решение, которое было бы здорово, спасибо, я думаю, макрос, что все думают?

1 Ответ

0 голосов
/ 01 марта 2010

Формула как написано говорит:

  1. Если первый член встречается позже второго, предположим, что первый член встречается на следующий день.
  2. Игнорировать любую дневную информацию (лишает законной силы последний пункт).
  3. Если разница в часах с округлением до ближайших пятнадцати минут составляет менее 0,15 часа (9 минут), верните пятнадцать минут, в противном случае верните указанную разницу.

Так что, если вы хотите, чтобы оно давало ноль, если не введено ни одно время, просто упростите формулу следующим образом:

=MROUND(24*MOD(A14-C14,1),0.25)

, который дает ноль, если разница составляет от 0 до 7,5 минут (Excel просто предполагает, что пустая ячейка равна нулю, в этом случае полночь), в противном случае он дает те же результаты.

...