


Как в Microsoft Excel сделать на определенный столбец обратный отсчет времени?
Есть таблица по прохождению мед. комиссии сотрудников. Естьстолбцы с названием врачей, ФИО сотрудников и дата последнего прохождения врача. Как в экселе в столбце дата сделать так, чтобы отсчитывалось сколько дней осталось до окончания мед.комиссии и за месяц до окончании даты загорелось

, например, красным. Например, период прохождения раз в 1 год, человек прошёл 08.11.2024, т.е. следующая мед.комиссия 08.11.2025
условное форматирование по формуле
=(СЕГОДНЯ()-B5-365)<30
где B5 требуемая ячейка для сравнения.
сегодня() можно вынести из формулы в какую-то ячейку.
Попробуй зайти через функцию "Сегодня" получая разницу между двумя датами сможешь добиться желаемого результата. Затем через условное форматирование задай условия выделения цветом.
а ещё вот здесь посмотри, всё рассказывают понятными словами https://rutube.ru/channel/52778125/about/ или в ВК
замазала хотя бы личные данные в демо скрине
Если таблица небольшая можно попробовать сделать выделение цветом с помощью условного форматирования. Если таблица большая то написал бы макрос.
В Microsoft Excel нет встроенной функции обратного отсчета времени для всего столбца, которая автоматически обновлялась бы. Вам придется использовать формулы и, возможно, макрос (VBA), чтобы добиться желаемого эффекта. Способ реализации зависит от того, от чего вы хотите вести обратный отсчет:
Вариант 1: Обратный отсчет от фиксированной даты/времени до текущего момента
Этот вариант наиболее прост. Предположим, что ваша целевая дата/время находится в ячейке A1, а обратный отсчет вы хотите отобразить в столбце B. В ячейке B1 введите формулу:
=A1-NOW()
Эта формула вычтет текущее время (NOW()) из даты/времени в A1. Результат будет отображен в днях, часах, минутах и секундах. Чтобы изменить формат отображения, выделите ячейку B1, перейдите во вкладку “Главная” -> “Число” и выберите нужный формат (например, “Время”, “Длительность”).
Для всего столбца просто скопируйте формулу из B1 вниз. Excel автоматически скорректирует ссылки на ячейку A1. Обратите внимание, что Excel будет пересчитывать эту формулу каждый раз, когда происходит какое-либо изменение в книге.
Вариант 2: Обратный отсчет от значения в каждой ячейке столбца
Если в каждой ячейке столбца (например, столбце A) указано количество секунд, минут, часов или дней до окончания обратного отсчета, то формула в столбце B будет выглядеть так:
=A1-INT(NOW()-DATE(YEAR(NOW()),MONTH(NOW()),DAY(NOW())))*24*60*60
Эта формула вычисляет количество секунд с начала дня до текущего времени и вычитает их из значения в ячейке А1. Потребуется корректировать для минут, часов и дней в зависимости от того, в каких единицах измерения указаны значения в столбце А.
Обратите внимание: INT(NOW()-DATE(YEAR(NOW()),MONTH(NOW()),DAY(NOW()))) вычисляет количество прошедших полных дней с начала дня, умножение на 246060 переводит в секунды.
Вариант 3: Автоматическое обновление с помощью VBA (Макросы)
Для автоматического обновления обратного отсчета без необходимости пересчета книги вручную, вам понадобится макрос VBA. Этот вариант сложнее, но позволит задать интервал обновления обратного отсчета:
Private Sub Worksheet_Calculate()
Dim i As Long
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row ' Определяем последнюю заполненную строку в столбце A
For i = 1 To lastRow
Cells(i, "B").Value = Cells(i, "A").Value - (Now() - DateValue(Now())) * 24 * 60 * 60 ' Вычисление обратного отсчета в секундах
Next i
End Sub
Этот код нужно вставить в модуль VBA (Alt+F11 -> Вставка -> Модуль). В данном примере мы предполагаем, что значения в секундах находятся в столбце A, а результат выводится в столбце B. Замените "A" и "B" на нужные столбцы. Этот макрос будет запускаться при каждом пересчете листа.
Важно: Для работы макросов нужно включить их выполнение в настройках Excel. В более новых версиях Excel это может быть ограничено по соображениям безопасности.
Выберите вариант, который наиболее подходит вашим потребностям и навыкам работы с Excel и VBA. Помните, что точность обратного отсчета зависит от частоты пересчета книги или от интервала обновления макроса.