Как в excel сравнить две даты больше меньше
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Как в excel сравнить две даты больше меньше
От нашей студентки проходящей курс «Excel бизнес-анализ и прогнозирование» поступил вопрос в чат с тренером поддержки, по организации работы с формулами даты и времени. Вопрос возник в процессе внедрения в работу знаий полученных на курсе.
Суть «кейса»: имеется табличка с двумя полями, в которой содержится информация о дате создания и дате закрытия операции, на основании которых нужно вычислить количество и процент операций, которые были закрыты:
— в первый рабочий день (со времени начала выполнения операции до 18:00 следующего рабочего дня);
— в пределах двух следующих рабочих дней;
— в сроки более двух рабочих дней.
Для того чтобы всё правильно прописать, для начала нужно правильно проранжировать периоды.
Добавим «технический столбец» в котором пропишем с помощью логических функций ЕСЛИ следующие условия:
1. Если даты создания и закрытия совпадают, то это считается первым рабочим днем (в столбец подставится единичка)
В полях у нас формат дата-время, поэтому чтобы сравнить дни, нужно из этого формата извлечь дату. Сделать это можно несколькими способами:
- С помощью функции ДАТА, собрав даты из наших полей
=ЕСЛИ(ДАТА(ГОД(A2);МЕСЯЦ(A2);ДЕНЬ (A2))=ДАТА(ГОД(B2);МЕСЯЦ(B2);ДЕНЬ(B2));1
- Но если помнить, что дата и время для Excel являются числами (время – дробная часть даты), то можно пойти более коротким путём, используя функцию ЦЕЛОЕ.
2. На месте аргумента [значение_если_ложь] функции ЕСЛИ напишем ещё одну функцию ЕСЛИ, в которой проверим, является ли дата закрытия следующим рабочим днем (на всякий случай проверим чтобы дата была меньше двух рабочих дней от даты создания)
и чтобы одновременно проверялось условие, что время до 18:00
Данная проверка условий также входит в «операции, закрытые в первый рабочий день», поэтому в аргументе [значение_если_истина] должна подставляться единичка.
Формула на данном этапе выглядит примерно так:
3. Теперь пришла очередь проверить принадлежит ли дата закрытия к группе «закрытые в пределах двух следующих рабочих дней». На месте аргумента [значение_если_ложь] пишем еще одну ЕСЛИ, которая будет проверять, является ли дата закрытия меньше третьего рабочего дня и тогда подставляться двоечка в наш «технический столбец».
- Почему не пишем проверку даты, является ли она больше первого рабочего дня? Потому что функция ЕСЛИ останавливается если её результатом является ИСТИНА и при правильном написании условий можно сократить длину формулы, а при неправильном – запутаться, и получить некорректный результат.
- Почему не проверяем час на Потому что это не оговорено условием и по умолчанию считаем что в группу входят даты до конца дня
4. Прописывать условия для третьей группы не нужно, так как в неё попадают все даты, которые не соответствуют предыдущим условиям. На месте аргумента [значение_если_ложь] пишем троечку и закрываем скобки для всех функций ЕСЛИ.
Полностью формула выглядит так:
Имея столбец, в котором каждая операция принадлежит к конкретной группе, можем посчитать необходимые показатели.
Для подсчёта количества используем функцию СЧЁТЕСЛИ.
Первая группа: =СЧЁТЕСЛИ($C$2:$C$17;1)
Вторая группа: =СЧЁТЕСЛИ($C$2:$C$17;2)
Третья группа: =СЧЁТЕСЛИ($C$2:$C$17;3)
С расчётом процента также никаких сложностей нет. Нужно просто разделить количество операций, принадлежащих к конкретной группе на общее количество операций (можно использовать как формулы которые написали выше, так и ссылки на ячейки с этими формулами:
Первая группа: =J2/СЧЁТ($C$2:$C$17)
Вторая группа: =J5/СЧЁТ($C$2:$C$17)
Третья группа: =J7/СЧЁТ($C$2:$C$17)
Таким образом, с помощью простых и понятных операций, помогли нашей студентке справиться с поставленной задачей.
Такие и подобные вопросы поступают к нам в чат поддержки ежедневно в рамках курса «Excel бизнес-анализ и прогнозирование». Многие вопросы цикличны, так как все мы сталкиваемся с аналогичными проблемами в своей работе!
Мы с командой DATAbi будем делиться этими практическими кейсами и выполнять свои рабочие задачи лучше и проще!
Автор статьи тренер DATAbi Михаил Беленчук
Excel: как сравнивать даты без времени
Часто вам может потребоваться сравнить две даты в Excel, игнорируя значения времени, связанные с датами.
К счастью, вы можете использовать функцию INT() в Excel, чтобы извлечь только дату из значения даты и времени, что позволяет легко сравнивать даты, игнорируя время.
В следующих примерах показано, как использовать эту функцию INT() в различных сценариях.
Пример 1: сравнение дат без времени
Предположим, у нас есть следующий список значений даты и времени в Excel, который показывает, когда разные люди подписались на гонку на 5 км, а также крайнюю дату регистрации:
Мы можем ввести следующую формулу в ячейку B2, чтобы сравнить дату регистрации с датой окончания:
=IF(INT( A2 )
Затем мы можем перетащить и заполнить эту формулу до каждой оставшейся ячейки в столбце B:
Эта формула сравнивает только дату в столбце A с датой окончания в ячейке D2.
Если дата в столбце A равна или предшествует дате в ячейке D2, формула возвращает Valid .
В противном случае формула возвращает Not Valid .
Пример 2: сравнение и подсчет дат без учета времени
Еще раз предположим, что у нас есть следующий список значений даты и времени в Excel, который показывает, когда разные люди подписались на гонку на 5 км, а также крайнюю дату регистрации:
Мы можем ввести следующую формулу в ячейку F2, чтобы подсчитать общее количество дат регистрации, которые равны или предшествуют дате отсечки:
=SUMPRODUCT((INT( A2:A10 )
Из вывода мы видим, что 5 полных дат в столбце A равны или предшествуют дате отсечки.
Используя функцию INT() , мы смогли сравнить только часть даты значений даты и времени в столбце A с датой отсечки.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Вычитание дат
Вы можете легко найти разницу двух дат, определить формат результата и произвести вычисление на основе списка дат. Например, можно быстро вычесть одну дату из другой или вычислить длительность задач в расписании проекта.
Чтобы научиться вычислять даты в расписании проекта, используйте предоставленные образцы данных и описанные ниже процедуры.
Копирование примера данных
-
Скопируйте приведенные ниже примеры данных в ячейку A1 на пустом листе.
Задача | Дата начала | Дата окончания | Длительность |
Создание плана проекта | 08.06.2011 | 20.09.2011 | |
Этап 1. | 21.09.2011 | 02.06.2012 | |
Этап 2. | 03.06.2012 | 10.12.2014 | |
Этап 3. | 11.12.2014 | 20.04.2017 |
Вычисление разницы в днях
Определение количества дней между двумя датами
- Выделите ячейку D2 — первую пустую ячейку в столбце "Длительность".
- Введите =C2-B2 и нажмите клавишу RETURN. В Excel возвращается результат в виде количества дней между двумя датами (104).
- Выберите ячейку D2.
- Перетащите маркер заполнения
Вычисление количества рабочих дней между двумя датами
- Выделите ячейку D2 — первую пустую ячейку в столбце "Длительность". Если ячейка не пуста, в меню Правка выберите пункты Очистить и Все.
- Выполните одно из указанных ниже действий.
- В Excel для Mac 2011 на вкладке Формулы в разделе Функция щелкните Построитель формул.
-
В Excel 2016 для Mac на вкладке Формулы щелкните Вставить функцию.
- Выделите ячейку D2 — первую пустую ячейку в столбце "Длительность". Если ячейка не пуста, в меню Правка выберите пункты Очистить и Все.
- В ячейке D2 введите =МЕСЯЦ(C2)-МЕСЯЦ(B2), а затем нажмите клавишу RETURN. Результат — 3.
- Выберите ячейку D3. Если ячейка не пуста, в меню Правка выберите пункты Очистить и Все.
- В ячейке D3 введите =(ГОД(C3)-ГОД(B3))*12+МЕСЯЦ(C3)-МЕСЯЦ(B3), а затем нажмите клавишу RETURN. Результат — 9.
- Выберите ячейку D4. Если ячейка не пуста, в меню Правка выберите пункты Очистить и Все.
- В ячейке D4 введите =ГОД(C4)-ГОД(B4), а затем нажмите клавишу RETURN. Результат — 2.
, чтобы скопировать формулу в оставшиеся строки. Excel автоматически изменяет ссылки на ячейки, чтобы включить правильные значения для каждой строки.
Совет: Подробнее об этих формулах, в том числе о том, как учитывать в них праздники, читайте в статьях Функция ЧИСТРАБДНИ и Функция ЧИСТРАБДНИ.МЕЖД.
Вычисление количества месяцев между двумя датами одного и того же года
В Excel месяцы представлены в виде значений от 1 до 12, что позволяет легко вычесть более раннюю дату из более поздней, если они приходятся на один год. Найдите значение месяца для каждой из дат с помощью функции МЕСЯЦ, а затем вычислите разницу между значениями.
Вычисление количества месяцев между двумя датами разных лет
Чтобы определить количество месяцев между датами, которые приходятся на разные года, можно использовать формулу, которая определяет число лет между двумя датами, преобразует его в число месяцев и учитывает дополнительные месяцы, чтобы получить точный результат. Для вычисления используются функции МЕСЯЦ и ГОД.
Вычисление количества лет между двумя датами
В Excel года представлены в виде значений. Найдите значение года для каждой из дат с помощью функции ГОД, а затем вычислите разницу между значениями.