Как в Excel вставить текущую дату и время, как найти количество дней между датами (в т.ч. рабочих)
Доброго дня!
В некоторых случаях при работе с документами Excel очень нужно, чтобы проставлялась текущая дата: например, вы часто делаете отчеты по одной и той же форме (глаз со временем «замыливается» и их можно перепутать) ; или, скажем, у вас есть десяток-другой задач и вы каждый день по ним просматриваете как продвигается дело, и сколько дней осталось до завершения.
Для решения всех подобных «загвоздок» в Excel есть несколько специальных формул. Собственно, о них и будет сегодняшняя заметка.
Примечание: скриншоты в статье приведены из Excel 2019 (материал актуален также для версии 2016, 2013).
Если с вашими документами иногда работают посторонние люди, рекомендую некоторые ячейки защищать от изменения — https://ocomp.info/zashhita-yacheek-v-excel.html
Работа с датами в Excel
ШАГ 1: вставка текущей даты
ШАГ 2: сколько всего дней между двумя датами
Это еще один популярный вопрос.
Ко-во дней посчитано
Кстати, если у вас ячейки имеют формат дат — то можно поступить даже проще: просто вычесть из одной даты другую (как если бы это были числа). Причем, если у вас в одной из ячеек будет указано время (как в моем примере) — Excel посчитает вплоть до десятых.
ШАГ 3: определение кол-ва рабочих дней между датами
Более интересный вариант, когда нам нужно не просто определить кол-во дней, но и узнать сколько из них выходных, а сколько рабочих.
Кстати, если вам нужно подсветить ячейки красно-зеленым цветом (чтобы сразу же видеть те строки, где, например, горят сроки — рекомендую использовать инструмент «Условное форматирование» в разделе «Главная» ). Пример ниже.
Правила выделения ячеек
Примечание : для обновления текущей даты и времени — нажмите сочетание кнопок Ctrl+R.
Создать оповещение о приближении срока сдачи с формулой
Чтобы предупредить о приближении крайнего срока, вы можете применить формулу для обработки.
Например, здесь я изменяю сроки выполнения, которые уже прошли или находятся в пределах следующей недели.
Выберите пустую ячейку рядом со столбцом времени выполнения, например H2, введите эту формулу = ЕСЛИ (G2 и перетащите маркер автозаполнения на ячейки, к которым вы хотите применить эту формулу. Смотрите скриншот:
Наконечник: Сегодня, 7, я пишу эту статью.
Создайте оповещение о приближении срока выполнения с условным форматированием
В Excel функция условного форматирования широко используется, на самом деле вы также можете применить правило в условном форматировании, чтобы предупреждать о приближающихся сроках выполнения.
1. Выберите даты, в которые нужно сделать оповещение, и нажмите Главная > Условное форматирование > Новое правило. Смотрите скриншот:
3. Нажмите OK > OK чтобы закрыть диалоги. Теперь выделены даты, которые раньше, чем 7 дней с сегодняшнего дня (7). Смотрите скриншот:
Выберите и выделите приближающийся срок с Kutools for Excel
Если у вас есть Kutools for Excel, вы можете применить его Выбрать определенные ячейки утилита для быстрого выбора и выделения приближающихся дат.
Kutools for Excel, с более чем 300 удобные функции, облегчающие вашу работу.
После бесплатная установка Kutools for Excel, сделайте следующее:
2. Выберите даты, по которым вы хотите найти приближающиеся даты, и нажмите Kutools > Выберите > Выбрать определенные ячейки. Смотрите скриншот:
4. Нажмите Ok. И приближающиеся сроки выполнения выбраны, и вы можете выделить их фоном или другими форматами. Смотрите скриншот:
На первый взгляд может показаться, что функцию ЕСЛИ для работы с датами можно применять так же, как для числовых и текстовых значений, которые мы только что обсудили. К сожалению, это не так.
Примеры работы функции ЕСЛИ с датами.
Дата в качестве условия, с которым работает функция ЕСЛИ, может быть записана в какую-то ячейку Excel, либо же прямо вставлена в формулу. Вот тут-то и возникают некоторые особенности и сложности работы функции ЕСЛИ с датами.
Пример 1. Формула условия для дат с функцией ДАТАЗНАЧ (DATEVALUE)
Иногда случается, что записать дату непосредственно в функцию ЕСЛИ, не ссылаясь ни на какую ячейку. В этом случае возникают некоторые сложности.
В отличие от многих других функций Excel, ЕСЛИ не может распознавать даты и интерпретирует их как текст, как простые текстовые строки.
Поэтому вы не можете выразить свое логическое условие просто как >«15.07.2019» или же >15.07.2019. Увы, ни один из приведенных вариантов не верен.
Чтобы функция ЕСЛИ распознала дату в вашем логическом условии именно как дату, вы должны обернуть ее в функцию ДАТАЗНАЧ (в английском варианте – DATEVALUE).
Полная формула ЕСЛИ может иметь следующую форму:
=ЕСЛИ(B2
Как показано на скриншоте, эта формула ЕСЛИ оценивает даты в столбце В и возвращает «Послупил», если дата поступления до 10 сентября. В противном случае формула возвращает «Ожидается».
Пример 2. Формула условия для дат с функцией СЕГОДНЯ()
В случае, когда даты записаны в ячейки таблицы Excel, применять ДАТАЗНАЧ нет необходимости.
В столбце C отметим товар, который уже поступил. В ячейке C2 запишем:
=ЕСЛИ(B2
Пример 3. Расширенные формулы ЕСЛИ для будущих и прошлых дат
Предположим, вы хотите отметить только те даты, которые отстоят от текущей более чем на 30 дней.
Выделим даты, отстоящие более чем на месяц от текущей, в прошлом. Укажем для них «Более месяца назад». Запишем это условие:
=ЕСЛИ(СЕГОДНЯ()-B2>30,»Более месяца назад»,»»)
Если условие не выполнено, то в ячейку запишем пустую строку «».
А для будущих дат, также отстоящих более чем на месяц, укажем «Ожидается».
Если все результаты попробовать объединить в одном столбце, то придется составить выражение с несколькими вложенными функциями ЕСЛИ:
=ЕСЛИ(СЕГОДНЯ()-B2>30,»Более месяца назад», ЕСЛИ(B2-СЕГОДНЯ()>30,»Ожидается»,»»))
Функции для работы с датами в Excel: примеры использования
Для работы с датами в Excel в разделе с функциями определена категория «Дата и время». Рассмотрим наиболее распространенные функции в этой категории.
Как Excel обрабатывает время
Программа Excel «воспринимает» дату и время как обычное число. Электронная таблица преобразует подобные данные, приравнивая сутки к единице. В результате значение времени представляет собой долю от единицы. К примеру, 12.00 – это 0,5.
Значение даты электронная таблица преобразует в число, равное количеству дней от 1 января 1900 года (так решили разработчики) до заданной даты. Например, при преобразовании даты 13.04.1987 получается число 31880. То есть от 1.01.1900 прошло 31 880 дней.
Этот принцип лежит в основе расчетов временных данных. Чтобы найти количество дней между двумя датами, достаточно от более позднего временного периода отнять более ранний.
Пример функции ДАТА
Построение значение даты, составляя его из отдельных элементов-чисел.
Синтаксис: год; месяц, день.
Все аргументы обязательные. Их можно задать числами или ссылками на ячейки с соответствующими числовыми данными: для года – от 1900 до 9999; для месяца – от 1 до 12; для дня – от 1 до 31.
Если для аргумента «День» задать большее число (чем количество дней в указанном месяце), то лишние дни перейдут на следующий месяц. Например, указав для декабря 32 дня, получим в результате 1 января.
Пример использования функции:
Зададим большее количество дней для июня:
Примеры использования в качестве аргументов ссылок на ячейки:
Функция РАЗНДАТ в Excel
Возвращает разницу между двумя датами.
Способы измерения интервалов между заданными датами:
В некоторых версиях Excel при использовании последних двух аргументов («md», «yd») функция может выдать ошибочное значение. Лучше применять альтернативные формулы.
Примеры действия функции РАЗНДАТ:
В версии Excel 2007 данной функции нет в справочнике, но она работает. Хотя результаты лучше проверять, т.к. возможны огрехи.
Функция ГОД в Excel
Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.
Пример использования функции ГОД:
Функция МЕСЯЦ в Excel: пример
Возвращает месяц как целое число (от 1 до 12) для заданной в числовом формате даты. Аргумент – дата месяца, который необходимо отобразить, в числовом формате. Даты в текстовом формате функция обрабатывает неправильно.
Примеры использования функции МЕСЯЦ:
Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel
Возвращает день как целое число (от 1 до 31) для заданной в числовом формате даты. Аргумент – дата дня, который нужно найти, в числовом формате.
Чтобы вернуть порядковый номер дня недели для указанной даты, можно применить функцию ДЕНЬНЕД:
По умолчанию функция считает воскресенье первым днем недели.
Для отображения порядкового номера недели для указанной даты применяется функция НОМНЕДЕЛИ:
Дата 24.05.2015 приходится на 22 неделю в году. Неделя начинается с воскресенья (по умолчанию).
В качестве второго аргумента указана цифра 2. Поэтому формула считает, что неделя начинается с понедельника (второй день недели).
Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().
Как определить или выделить истекшие или предстоящие даты в Excel?
Для некоторых супермаркетов или торговых отделов товары, срок годности которых истек, необходимо убрать с полок, а товары, срок годности которых истекает в ближайшую дату, нужно продать как можно быстрее. Но как быстро определить элементы с истекшей или предстоящей датой должно быть для них большой проблемой.
Выделение истекшей или предстоящей даты с помощью условного форматирования Определите и выделите истекшую или приближающуюся дату с помощью Kutools for Excel
Выделение истекшей или предстоящей даты с помощью условного форматирования
Чтобы применить условное форматирование для выделения истекших или предстоящих дат, выполните следующие действия:
3. Во всплывающем диалоговом окне Формат ячеек на вкладке Заливка выберите один цвет фона, так как вам нужно выделить просроченные даты. См. Снимок экрана:
Совет:
1. «Сегодня» — это текущая дата, а в нашем случае «Сегодня» — 27 апреля 2016 г.
Определите и выделите истекшую или приближающуюся дату с помощью Kutools for Excel
Здесь я представляю удобный инструмент — Kutools for Excel для вас его Select Specific Cells также может помочь вам быстро определить и выделить даты с истекшим или приближающимся сроком действия.
После установки Kutools for Excel, пожалуйста, сделайте следующее: (Бесплатная загрузка Kutools for Excel прямо сейчас!)
1. Выберите пустую ячейку, например E2, введите в нее эту формулу = СЕГОДНЯ () и нажмите клавишу Enter, чтобы получить текущую дату. См. Снимок экрана:
4. Нажмите «ОК», появится диалоговое окно, в котором будет указано количество ячеек, удовлетворяющих указанным критериям, и в то же время были выбраны все даты, меньшие или равные сегодняшнему дню.
Теперь даты будут истекать в ближайшие 90 дней. выбрано. См. Снимок экрана: