В служебном листе "С" перед тем как изменять наш макрос, надо определить две ячейки, желательно стоящих рядом, с именами "старт" и "финиш". Теперь перейдём к макросам. Выберем наш. Правый клик по кнопке —> выбираем "Назначить макрос" (уже имеется) —> и жмём "Править" Вот эти две строки: ---------------------------------------------------------------------------------------- Range("старт").Value = Now Range("финиш").Value = 0 Команда Now зафиксирует в ячейке "старт" время выдачи задания. А ячейку "финиш" мы обнулим, чтобы во время выполнения задания, нас не нервировали ненужные надписи на экране. А к новой красной кнопке надо привязать новый макрос ---------------------------------------------------------------------------------------- Sub Завершить() Range("финиш") = Now End Sub Всё остальное делают уже не коды, а общедоступные формулы Excel Вернёмся в служебный лист С разница находится как обычная разность между финишем и стартом по формуле = финиш - старт Но это настолько маленькое