Excel позволяет вводить в ячейку много вещей, в том числе время. Это побуждает некоторых людей использовать Excel для вычисления прошедшего времени. Например, у вас может быть столбец, содержащий время начала, другой столбец, содержащий время окончания, а затем использовать третий столбец для вычисления времени между временем начала и временем окончания.

В таких ситуациях у вас может возникнуть соблазн просто поместить следующую формулу в ячейки третьего столбца:

=B2-A2

Это будет работать нормально, если время, указанное в B2, всегда позже, чем время, указанное в A2. Однако вы получите ошибочные результаты, если время не будет соответствовать этой жесткой стриктуре. Что вы будете делать, если вы выполняете операции круглосуточно и с такой же вероятностью значение в A2 будет незадолго до полуночи, а значение в B2 будет после полуночи?

Одно из решений — всегда вводить даты вместе со своим временем. Если вы сделаете это, то B2 всегда будет позже, чем A2. Однако для многих это беспокоит. Если вы обнаружите, что просто вводите время, значит, вы все еще наверху.

Если вы вводите время без обозначения AM / PM в 12-часовом формате, вам следует использовать следующую формулу в ячейках третьего столбца:

=IF(A2>B2,(B2+0.5)-A2,B2-A2)

Эта формула использует функцию ЕСЛИ, чтобы определить, является ли время начала более поздним, чем время окончания. Если это так, то 0,5 (что составляет половину дня или 12 часов) добавляется к конечному времени до того, как будет выполнено вычитание. Если время начала раньше, чем время окончания, выполняется обычная операция вычитания.

Если вы используете обозначение AM / PM в своем времени или вводите информацию в 24-часовом формате, то формула должна немного измениться. Теперь он должен выглядеть следующим образом:

=IF(A2>B2,(B2+1)-A2,B2-A2)

Теперь, вместо того, чтобы добавлять только половину дня, вы добавляете целый день (24 часа) к конечному времени. Это опять же дает правильный результат.

Интересно отметить, что в обоих случаях Excel позволяет при желании добавлять часы и минуты. Хотя приведенный выше пример ясен и прост, можно также использовать следующее:

=IF(A19>B19,(B19+"24:00")-A19,B19-A19)

Независимо от используемой формулы после ее ввода необходимо убедиться, что ячейка с формулой отформатирована так, чтобы правильно отображать прошедшее время. Для этого выполните следующие действия:

  1. Выберите «Ячейки» в меню «Формат». Excel отображает диалоговое окно «Формат ячеек». (См. Рис. 1.)

  2. В списке категорий (слева) выберите Время.

  3. В поле Тип выберите 37:30:55 в качестве типа.

  4. Щелкните ОК.

Теперь ваша ячейка показывает правильные прошедшие часы, минуты и секунды.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2819) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Working_with_Elapsed_Time [Работа с истекшим временем].