Функция если между датами

Функция если между датами

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

Расчет разности дат

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

На самом деле Эксель способен самостоятельно определять формат ячейки после ввода в нее информации. Но этот механизм не всегда срабатывает как надо, поэтому стоит заранее самостоятельно настроить формат ячеек или проверить, правильно ли его определила программа.

  1. Для начала выделяем целевой диапазон ячеек, воспользовавшись зажатой левой кнопкой мыши.
  2. Щелкаем по выделенной области правой кнопкой мыши и в открывшемся контекстном меню выбираем команду “Формат ячеек“. Аналогичного результата можно добиться, используя комбинацию клавиш Ctrl+1.
  3. Перед нами окно настроек формата ячеек:
    • по умолчанию мы должны оказаться во вкладке “Число” (если это не так, переключаемся в нее);
    • в списке “Числовые форматы” находим позицию “Дата” и кликаем на нее;
    • в поле “Тип” выбираем нужный образец представления данных, в соответствии с которым они будут отображаться на листе;
    • нажимаем OK.
    • Теперь все значения, вводимые в ячейки выделенной области будут восприниматься программой как данные в формате “Дата“.

    Метод 1: использование формулы вычитания

    Начнем, пожалуй, с самого простого способа – вычитания двух дат, представленного в виде обычной формулы.

    1. Вносим две даты, между которыми будем определять разницу в днях, в две разные ячейки отформатированного ранее диапазона.
    2. Теперь выделим ячейку, в которой планируем отобразить результат нашего вычисления.
      ВАЖНО: Количество дней обозначается простым целым числом, следовательно, ячейка для его вывода должна иметь отличный от “Дата” формат, а именно – “Общий“. В противном случае полученный результат будет отображаться в формате даты, что не позволит оценить корректность проведенных вычислений. Для определения текущего формата ячейки достаточно взглянуть на соответствующее поле, расположенное в разделе инструментов “Число” на ленте вкладки “Главная“.
    3. В нашем случае установлено значение “Дата“. Для его изменения вновь вызываем окно формата ячеек и по описанному выше алгоритму устанавливаем числовой формат “Общий“. Для сохранения изменений жмем ОК.
    4. Теперь можно переходить непосредственно к вычислениям:
      • в итоговую ячейку вводим знак “=“;
      • кликаем по ячейке с конечной датой (более поздней);
      • вводим с клавиатуры символ “” (знак минус);
      • кликаем по ячейке с начальной датой.
      • Для получения результата жмем клавишу Enter. В итоге получаем целое число – количество дней между двумя датами.

      Метод 2: функция РАЗНДАТ

      Следующий способ – это определение разницы между двумя датами при помощи функции РАЗНДАТ.

      Функция имеет следующий синтаксис: =РАЗНДАТ(начальная_дата;конечная_дата;единица).

      Если с двумя первыми аргументами все понятно – их суть соответствует названию, то на третьем (“единица“) стоит остановиться подробнее, так как именно он позволяет варьировать результат использования функции, выбирая единицу расчета разницы между датами:

      • d” — количество дней между датами;
      • m” — количество полных месяцев между датами;
      • y” — количество полных лет между датами;
      • YM” — разница между датами в месяцах;
      • MD” — разница между датами в днях, без учета месяцев и лет;
      • YD” — разница между датами в днях, без учета лет.

      В нашем случае покажем пример использование аргумента “YD”, так как целью расчета является определение количества дней между датами в пределах года.

      Основное отличие от простого вычитания одной даты из другой – в порядке следования аргументов функции: в качестве первого аргумента выбирается начальная (более ранняя дата), а в качестве второго – конечная (более поздняя). Опишем ниже алгоритм вычислений.

      1. Выбираем целевую ячейку, проверяем ее формат по способу, описанному выше.
      2. Описываемая функция отсутствует в Мастере функций, поэтому вводим ее в ячейку вручную, строго придерживаясь синтаксиса.
      3. Жмем Enter и проверяем полученный результат. Как мы видим, он аналогичен тому, который мы получили, используя простую формулу вычитания. Значит все сделано верно.

      Метод 3: функция ЧИСТРАБДНИ для определения количества рабочих дней

      Третий описываемый метод позволяет вычислить количество дней с дополнительным условием – исключением из него нерабочих (выходных и праздничных) дней.

      Читайте также:  Как пользоваться пароваркой в мультиварке поларис

      В данном методе используется функция ЧИСТРАБДНИ со следующим синтаксисом: =ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники]).

      Первые два аргумента аналогичны функции РАЗНДАТ. Последний аргумент является опциональным, то есть функция будет работать и без его указания. Однако именно он позволяет учесть в критериях вычисления нерабочие праздничные дни, так как по умолчанию из общего количества уберутся только субботы и воскресенья.

      Приступаем к вычислениям:

      1. Так как описываемая функция присутствует в списке Мастера функций, воспользуемся им для большей наглядности: встаем на ячейку, куда будем выводить результат и щелкаем по кнопке “Вставить функцию” (fx), расположенной слева от строки формул.
      2. В открывшемся окне Мастера функций:
        • выбираем категорию “Полный алфавитный перечень”;
        • находим и кликаем в списке операторов по строке “ЧИСТРАБДНИ”;
        • нажимаем ОК.
        • Перед нами появится окно аргументов функции. Здесь можно ввести адреса ячеек вручную или, находясь в поле для заполнения значений аргумента, кликнуть по нужной ячейке на листе. Выбрав начальную и конечную дату, а также указав праздничный день (адрес ячейки), нажимаем ОК.
        • Предположим, в этот раз мы заранее не задали формат итоговой ячейки как “Общий”. Тогда мы получим результат, отображающийся в виде даты.
        • Следовательно, необходимо снова проверить формат по алгоритму, описанному выше и изменить его на “Общий”.

        Заключение

        С помощью описанных выше методов можно достаточно легко посчитать количество дней между двумя датами, как с наличием дополнительных критериев, так и без них. Формула вычитания и функция РАЗНДАТ прекрасно подойдут для простого подсчета дней, а функция ЧИСТРАБДНИ поможет с расчетом количества именно рабочих дней между датами. Окончательный выбор зависит от поставленной перед пользователем задачи.

        Логические функции проверяют, выполняются ли какие-нибудь условия: если выполняются, это расценивается как ИСТИНА, если нет – ЛОЖЬ. В зависимости от того, что дает проверка условий – истину или ложь, логические функции отображают какое-нибудь числовое значение или выполняют вычисление по формуле.

        Простые логические функции И( ; ; ), ИЛИ( ; ; ), НЕ( ) после проверки условий отображают одно из двух значений: ИСТИНА или ЛОЖЬ. Функция И требует всех условий, функция ИЛИ – выполнения хотя бы одного условия из перечисленных, а НЕ – требует невыполнения условия.

        Логическая функция И(;;) может содержать несколько проверяемых условий (логических значений через точку с запятой); возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА; возвращает значение ЛОЖЬ, если хоть один аргумент имеет значение ЛОЖЬ. Пример: =И(С15>0;О4=13%*В5).

        Логическая функция ИЛИ(;;) может содержать несколько условий (через точку с запятой); возвращает значение ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА; возвращает значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ. Пример: =ИЛИ(С15>0;D4= 13%* В5).

        Принимая в качестве аргументов от двух до тридцати логических выражений, логические функции И(;;) и ИЛИ(;;) возвращают значения либо ИСТИНА, либо ЛОЖЬ. Эти функции из многих логических выражений "делают" одно, за что они получили название объединяющих функций. Юристы часто используют эту особенность логических функций при формулировании отдельных статей законов или договоров.

        Функция НЕ() проверяет условие и меняет значение ИСТИНА на ЛОЖЬ, ЛОЖЬ – на ИСТИНА, т.е. логическое значение своего аргумента меняет на противоположное;

        используется в случаях, когда необходимо быть уверенным в том, что указанное условие не выполняется. Пример: =НЕ(С15>0).

        Функция ЕСЛИ(;;) проверяет условие (гипотезу) и отображает одно из двух значений. Функция имеет три аргумента (отделенных точкой с запятой), но условием служит только первый аргумент; синтаксис функции:

        =ЕСЛИ(условие; значение если истина; значение если ложь).

        =ЕСЛИ(условие; если да; если пет).

        Если условие выполняется (истина), то отображается значение если истина (записанное после точки с запятой на второй позиции); если условие не выполняется (ложь), то отображается значение если ложь.

        При этом значение если истина и значение если ложь могут быть заданы числом или адресом ячейки, формулой, текстом в кавычках.

        Логическое выражение задастся операторами "больше", "меньше", "равно", "больше или равно", "меньше или равно"; по результатам проверки выражения выдается логическое значение ИСТИНА или ЛОЖЬ. Если выражение дает логическое значение ИСТИНА, то функция ЕСЛИ возвращает значение своего второго аргумента ("если да"). Возвращает, т.е. выдает значение ячейки. Если условие дает ЛОЖЬ, то функция возвращает значение своего третьего аргумента ("если нет").

        Функция =ЕСЛИ(С12>3;К20;45) означает: если в ячейке С12 значение больше 3, то вывести (возвратить) значение ячейки R20, а если нет, то возвратить число 45. Функция =ЕСЛИ(F5>0;20%*F5;10%*F5) возвращает 20% введенного числа F5 или 10% числа в зависимости от знака из ячейки F5.

        Читайте также:  Как заблокировать андроид телефон при краже

        Функция с текстом в кавычках =ЕСЛИ(F8>0;“Сектор приз”; “Вы банкрот”) возвращает в свою ячейку текст в зависимости от знака числа из ячейки F8.

        В логической функции логическое выражение само может состоять из вложенных логических функций, что увеличивает сложность условий:

        В отличие от функций И(;;), ИЛИ(;;), НЕ( ), которые помещают в ячейки только слова ИСТИНА или ЛОЖЬ, функция ЕСЛИ(;;) возвращает любые значения.

        Программа Excel для Windows использует систему дат 1900, хранит даты как ряд последовательных номеров: по умолчанию 1 января 1900 г. имеет номер 1, а 16 февраля 2001-го – номер 36938, так как интервал в днях между этими датами составляет 36938. Конец отсчета – 31 декабря 9999 г. Годы с 00 до 29 воспринимаются как годы 1900– 1929; 2030 год и далее необходимо вводить полностью. В Excel для Macintosh система дат 1904 – отсчет дат ведется с 1904 г.

        Нумерация дат позволяет выполнять вычисления: находить разность дат, прибавлять к дате дни и вычитать.

        Функция =ДАТА(год;месяц;день) возвращает День.Месяц.Год, т.е. аргументы вводятся в обратной последовательности, а выводится европейский (русский) стандарт даты. Например, функция =ДАТА(2011;12;1) возвратит 01.12.11.

        Функции =СЕГОДНЯ() и ТДАТА() не имеют аргументов в скобках. Сверившись с системными часами компьютера, функция =СЕГОДНЯ() возвращает сегодняшнюю дату, а функция =ТДАТА() возвращает в одну ячейку и текущую дату, и текущее время.

        Рассмотрим случай, когда в ячейку С5 введена функция =ТДАТА() и формат ячейки настроен так, чтобы показывать дату и время, например 08.09.12 16:15. После этого в других ячейках можно вывести избирательные сведения с помощью функций, ссылающихся на ячейку С5.

        Функция =ДЕНЬНЕД(С5) выведет день недели 7 (седьмой день недели – воскресенье).

        Функция =ГОД(С5) выведет 2012.

        Функция =МЕСЯЦ(С5) выведет 9 (сентябрь).

        Функция =ЧАС(С5) выведет 16 (часов).

        Функция =МИНУТЫ(С5) выведет 15 (минут).

        Формат значений времени и дат устанавливает команда Формат ячеек, Число, Дата (или Время) по образцам или обозначениям формата:

        ДД.ММ.ГГ – означает без пробела День.Месяц.Год, разделенные точкой, без точки в конце, например 31.12.98 и 13.08.07;

        ЧЧ:ММ:СС или ЧЧ:ММ (без пробела) – означает, что часы, минуты и секунды будут представлены в виде 11:35:22 или 23:40.

        Даты и время нельзя ни умножать, ни делить. Однако можно вычитать из одной даты другую, число дней можно прибавлять к дате и вычитать из даты. Чтобы узнать, сколько дней между датами, необходимо из поздней даты вычесть раннюю.

        Число дней между датами вычисляется по формуле разности с записью каждой даты в кавычках по шаблону =“ДД.ММ.ГГ” – “ДД.ММ.ГГ”.

        Например, формула =“30.06.2016” – “01.09.2011” возвратит число 1764 – дни за пять лет обучения в вузе с учетом високосных лет. Еще пример: срок завершения работ по контракту 31.12.2011, фактический срок завершения работ 14.11.2012. Опоздание в днях вычисляет формула =“14.11.2012”-“31.12.2011”.

        Формулы вычислений с датами удобно записывать с адресами ячеек, в которых введены даты. Например, формула =К4-С4 из адреса ячейки КА с поздней датой вычитает адрес ячейки СА, содержащей раннюю дату. Кавычки к адресу ячейки при такой записи не нужны. Если в С40 ввести прибытие по расписанию 10:14, в D40 фактическое прибытие 17:08, то время опоздания составит =C40-D40.

        Чтобы узнать дату через определенное число дней, дни можно прибавлять к дате и вычитать. Например, прибавлять 60 дней =“1.01.2012”+60 или вычесть 100 дней =СЕГОДНЯ()-100.

        При вычитании и сложении можно применять функцию =ДАТА(год;месяц;день), у которой обратный порядок аргументов, разделенных точкой с запятой. Например:

        =ДАТА( 1945;05;09)-ДАТА( 1941;06;22).

        Аргументы функции можно представить адресами ячеек, в которых записаны числа, например ДАТА(С40;Э40;Е40).

        Для выполнения определенных задач в Excel нужно определять, сколько дней прошло между некоторыми датами. К счастью, у программы имеются инструменты, которые способны решить данный вопрос. Давайте выясним, какими способами можно посчитать разность дат в Экселе.

        Расчет количества дней

        Прежде, чем начать работать с датами, нужно отформатировать ячейки под данный формат. В большинстве случаев, при введении комплекта символов, похожего на дату, ячейка сама переформатируется. Но лучше все-таки сделать это вручную, чтобы подстраховать себя от неожиданностей.

          Выделяем пространство листа, на котором вы планируете производить вычисления. Кликаем правой кнопкой мыши по выделению. Активируется контекстное меню. В нём выбираем пункт «Формат ячейки…». Как вариант, можно набрать на клавиатуре сочетание клавиш Ctrl+1.

        Теперь все данные, которые будут содержаться в выделенных ячейках, программа будет распознавать как дату.

        Читайте также:  Самые тонкие кварцевые часы

        Способ 1: простое вычисление

        Проще всего вычислить разность дней между датами с помощью обычной формулы.

        1. Записываем в отдельные ячейки отформатированного диапазона даты, разность между которыми нужно вычислить.

        Выделяем ячейку, в которой будет выводиться результат. В ней должен быть установлен общий формат. Последнее условие очень важно, так как, если в этой ячейке стоит формат даты, то в таком случае и результат будет иметь вид «дд.мм.гг» или другой, соответствующий данному формату, что является некорректным итогом расчетов. Текущий формат ячейки или диапазона можно просмотреть, выделив его во вкладке «Главная». В блоке инструментов «Число» находится поле, в котором отображается данный показатель.

        Если в нем стоит значение, отличное от «Общий», то в таком случае, как и в предыдущий раз, с помощью контекстного меню запускаем окно форматирования. В нем во вкладке «Число» устанавливаем вид формата «Общий». Жмем на кнопку «OK».

        В отформатированную под общий формат ячейку ставим знак «=». Кликаем по ячейке, в которой расположена более поздняя из двух дат (конечная). Далее жмем на клавиатуре знак «-». После этого выделяем ячейку, в которой содержится более ранняя дата (начальная).

        Способ 2: функция РАЗНДАТ

        Для вычисления разности в датах можно также применять специальную функцию РАЗНДАТ. Проблема в том, что в списке Мастера функций её нет, поэтому придется вводить формулу вручную. Её синтаксис выглядит следующим образом:

        «Единица» — это формат, в котором в выделенную ячейку будет выводиться результат. От того, какой символ будет подставлен в данный параметр, зависит, в каких единицах будет возвращаться итог:

        • «y» — полные года;
        • «m» — полные месяцы;
        • «d» — дни;
        • «YM» — разница в месяцах;
        • «MD» — разница в днях (месяцы и годы не учитываются);
        • «YD» — разница в днях (годы не учитываются).

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

        Также нужно обратить внимание, что, в отличие от способа с применением простой формулы, описанного выше, при использовании этой функции на первом месте должна находиться начальная дата, а конечная – на втором. Иначе расчеты будут некорректными.

          Записываем формулу в выбранную ячейку, согласно её синтаксису, описанному выше, и первичным данным в виде начальной и конечной даты.

      3. Для того, чтобы произвести расчет, жмем кнопку Enter. После этого результат, в виде числа обозначающего количество дней между датами, будет выведен в указанную ячейку.
      4. Способ 3: вычисление количеств рабочих дней

        В Экселе также имеется возможность произвести вычисление рабочих дней между двумя датами, то есть, исключая выходные и праздничные. Для этого используется функция ЧИСТРАБНИ. В отличие от предыдущего оператора, она присутствует в списке Мастера функций. Синтаксис у этой функции следующий:

        В этой функции основные аргументы, такие же, как и у оператора РАЗНДАТ – начальная и конечная дата. Кроме того, имеется необязательный аргумент «Праздники».

        Вместо него следует подставлять даты праздничных нерабочих дней, если таковые имеются за охватываемый период. Функция производит расчет всех дней указанного диапазона, исключая субботы, воскресенья, а также те дни, которые добавлены пользователем в аргумент «Праздники».

          Выделяем ячейку, в которой будет находиться итог вычисления. Кликаем по кнопке «Вставить функцию».

        Открывается Мастер функций. В категории «Полный алфавитный перечень» или «Дата и время» ищем элемент «ЧИСТРАБДНИ». Выделяем его и жмем на кнопку «OK».

      5. Открывается окно аргументов функции. Вводим в соответствующие поля дату начала и конца периода, а также даты праздничных дней, если таковые имеются. Жмем на кнопку «OK».
      6. После указанных выше манипуляций в предварительно выделенной ячейке отобразится количество рабочих дней за указанный период.

        Как видим, программа Excel предоставляет своим пользователем довольно удобный инструментарий для расчета количества дней между двумя датами. При этом, если нужно рассчитать просто разницу в днях, то более оптимальным вариантом будет применение простой формулы вычитания, а не использование функции РАЗНДАТ. А вот если требуется, например, подсчитать количество рабочих дней, то тут на помощь придет функция ЧИСТРАБДНИ. То есть, как всегда, пользователю следует определиться с инструментом выполнения после того, как он поставил конкретную задачу.

        Отблагодарите автора, поделитесь статьей в социальных сетях.

        Ссылка на основную публикацию
        Фото с листком для вк
        Сигна в ВК – это просто фотография человека с листком бумаги, на котором обычно написано чье-то имя. Часто надписи делают...
        Установка виндовс зависла на начало установки
        Если вы решили переустановить или установить операционную систему, но начало установки Windows 7 зависает, то в этой статье, думаю, вы...
        Установка драйвера принтера отказ
        Нередки ситуации, когда не устанавливается принтер, хотя система видит, что к компьютеру подсоединилось новое оборудование. Решение такой задачи требует серьезного...
        Фото спортивных мужчин 40 лет
        17. Джерард Батлер, 48 лет (kinopoisk) «Законопослушный гражданин» Джерард Батлер когда-то работал официантом, демонстратором игрушек и даже юристом. Он также...
        Adblock detector