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

Если вы не хотите использовать макрос, вы можете легко настроить три столбца для своего времени. Первый столбец может использоваться для записи времени начала, второй столбец — времени окончания, а затем третий столбец — прошедшего времени (рассчитанного с использованием формулы, которая вычитает время начала из времени окончания). Чтобы записать время, вы выбираете ячейку в столбцах времени начала или окончания и нажимаете Ctrl +: (двоеточие). Excel вводит текущее время в эту ячейку.

Если вы хотите использовать макрос, который просто возвращает прошедшее время, вы можете использовать следующее:

Public Sub TimeIt()

Dim vStartTime As Date

vStartTime = Time     MsgBox Prompt:="Press the button to end the timing" & vbCrLf _       & "Timing started at " & Format(vStartTime, "hh:mm:ss"), _       Buttons:=vbOKOnly, _       Title:="Time Recording Macro"

ActiveCell.Value = Time - vStartTime End Sub

Этот макрос записывает время начала (в vStartTime), а затем отображает окно сообщения. Когда вы нажимаете кнопку окна сообщения, разница между текущим временем и временем начала сохраняется в текущей ячейке. (Вам необходимо убедиться, что текущая ячейка отформатирована с использованием одного из форматов времени.)

Вышеупомянутый макрос очень хорошо подходит для записи коротких событий, во время которых вам не нужно использовать Excel для других задач. Если вам нужно записывать более длительные события, можно использовать другой подход. Следующие макросы работают в тандеме. Первый записывает время начала; это все, что он делает. Второй использует записанное время для вычисления прошедшего времени, которое помещается в текущую выбранную ячейку.

Global vStTime

Sub StartTiming()

vStTime = Time End Sub

Sub EndTiming()

ActiveCell.Value = Time - vStTime End Sub

Вы можете легко назначить эти два макроса панели инструментов быстрого доступа или различным кнопкам панели инструментов, которые, соответственно, будут запускать и останавливать процесс отсчета времени.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

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

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

link: / excelribbon-Using_Excel_for_Timing [Использование Excel для расчета времени].