Как в excel посчитать количество дней между двумя датами

Содержание

ДНИ (функция ДНИ)

​ конечная дата. Кроме​ будет подставлен в​ данному формату, что​​ данный формат. В​​:​_Boroda_​ интервалов дат в​​ «&РАЗНДАТ (A1;A2;»YM»)&» месяцев,​​ функции, с учетом​ виде данных формата​

Синтаксис

​ составила теже 1 год,​

​ дней! Ничего страшного,​ виде 37 г.​

  • ​ ДНИ возвращает значение​​ помощь придет функция​ того, имеется необязательный​ данный параметр, зависит,​ является некорректным итогом​ большинстве случаев, при​

  • ​buchlotnik,​​: И вообще если​ Excel есть функция​ «&РАЗНДАТ (A1;A2;»MD») &»​ определенного количества праздничных​

​ Дата;​​ в рабочих днях​ праздничных дней, и​ 2 месяца и​ функция запоминает, что​ 5 мес. 1​ ошибки «#ЗНАЧ!».​ЧИСТРАБДНИ​ аргумент​ в каких единицах​ расчетов. Текущий формат​ введении комплекта символов,​Прошу прощения! Все​ они являются датами.​

Замечания

  • ​ РАЗНДАТ ()​ дней»​ и выходных дней​количество_дней – обязательный аргумент​ до 10 ч​ возвращает соответствующее значение​

  • ​ 5 дней, расчетная​ нужно отнять 2​ дн.​Скопируйте образец данных из​. То есть, как​

  • ​«Праздники»​ будет возвращаться итог:​ ячейки или диапазона​ похожего на дату,​ работает ! Когда​

  • ​Это мы с​РАЗНДАТ (начальная_дата; конечная_дата;​Или​ будет получено значение,​ в виде данных​ в день или​

Пример

​ в виде данных​ начальная дата совпала​ дня, чтобы получить​Как показано в статье​ следующей таблицы и​ всегда, пользователю следует​.​«y» — полные года;​ можно просмотреть, выделив​ ячейка сама переформатируется.​ вводил +1 формат​ Михаилом к тому,​ способ_измерения)​

​=РАЗНДАТ (A1;A2;»Y»)&» лет,​

​ находящееся вне диапазона​

​ числового типа, характеризующих​

​ ввести шестидневную рабочую​

​ формата Дата.​

​ с заданной начальной​

​ правильную дату! Затем​

​ о функции РАЗНДАТ(),​ вставьте их в​ определиться с инструментом​Вместо него следует подставлять​«m» — полные месяцы;​ его во вкладке​ Но лучше все-таки​ ячейки был дата,​

​ что в примере​

​(вручную вписать в​

​ «&РАЗНДАТ (A1;A2;»M»)-РАЗНДАТ (A1;A2;»Y»)*12&»​ допустимых значений дат,​ число дней, которые​ неделю. Расчетная длительность​Функция РАБДЕНЬ.МЕЖД предназначена для​

​ датой, то для​

​ идет подсчет оставшихся​

support.office.com>

Ввод даты в ячейку Excel

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

Заполните таблицу датами, так как показано на рисунке:

Разные способы ввода дат. В столбце А – способ ввода, а в столбце B – результат отображения.

Обратите внимание, что в формате ячеек по умолчанию «Общий», даты также как и число выравниваются по правой стороне, а текст по левой. Значение в ячейке B4 распознается программой как текст

В ячейке B7 Excel сам присвоил текущий год (сейчас 2015-ый) по умолчанию. Это видно при отображении содержимого ячеек в строке формул

Обратите внимание, как изначально вводилось значение в A7

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

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

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

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

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

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

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

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

Мастер даты и времени — простой способ создавать формулы разницы дат в Excel

Как показано в первой части этого руководства, функция РАЗНДАТ (DATEDIF) — довольно универсальная, подходящая для самых разных целей. Однако есть один существенный недостаток — она не документирована Microsoft, то есть вы не найдете РАЗНДАТ в списке функций и не увидите всплывающих подсказок для аргументов, когда начнете вводить формулу в ячейку. Чтобы иметь возможность использовать функцию РАЗНДАТ в своих таблицах, вы должны запомнить ее синтаксис и ввести все аргументы вручную, что может занять много времени и привести к ошибкам, особенно у начинающих.

Надстройка Ultimate Suite  радикально меняет это положение, поскольку там имеется мастер даты и времени, который может мгновенно создать практически любую формулу разницы дат. Если вы не уверены, какую формулу использовать, позвольте мастеру даты и времени вычислить количество дней между двумя датами за вас Вот каким образом это можно сделать:

  1. Выберите ячейку, в которую вы хотите вставить формулу.
  2. Перейдите на вкладку Ablebits Tools  и нажмите кнопку Мастер даты и времени (Date & Time Wizard).
  3. Появится диалоговое окно мастера даты и времени, где вы переходите на вкладку «Разница (Difference)» и вводите необходимые данные для расчёта:
    • Щелкните поле Дата 1  и выберите ячейку, содержащую первую дату.
    • Щелкните поле Дата 2 и укажите ячейку со второй датой.
    • Выберите желаемую единицу или комбинацию единиц времени из раскрывающегося меню «Разница в (Difference in)» . При этом программа позволяет предварительно просмотреть результат в поле и формулу в ячейке.

Инструмент может рассчитать разницу между двумя датами в 15 форматах:

  1. Годы
  2. Месяцы
  3. Недели
  4. Дни
  5. Годы + месяцы
  6. Годы + недели
  7. Годы + дни
  8. Месяцы + недели
  9. Месяцы + дни
  10. Недели + дни
  11. Годы + месяцы + недели
  12. Годы + месяцы + дни
  13. Годы + недели + дни
  14. Месяцы + недели + дни
  15. Годы + месяцы + недели + дни
  1. Если вас устраивает то, что вы увидели, нажмите кнопку «Вставить формулу (Insert Formula)», в противном случае попробуйте другие единицы измерения.

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

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

Да и вряд ли вы самостоятельно напишете такую сложную конструкцию 

Для наиболее удобного представления результатов доступно еще несколько дополнительных опций:

  • Исключить годы и / или месяцы из расчетов. (Годы и / или месяцы просто будут отброшены).
  • Показывать или не показывать текстовые метки времени, такие как дни, месяцы, недели и годы .
  • Показывать или не показывать нулевые единицы (0 месяцев, например) .
  • Возвращает результаты как отрицательные значения, если Дата 1 (дата начала) больше, чем Дата 2 (дата окончания). Думаю, вы сталкивались с ситуацией, когда попытка вычесть из более ранней даты более позднюю приводила к ошибке. Здесь вы просто получите отрицательную разность.

Более подробная информация доступна здесь.

Преимущества использования мастера формул даты и времени

Помимо скорости и простоты, Мастер даты и времени предоставляет еще несколько преимуществ:

В отличие от обычной формулы РАЗНДАТ, для формулы, созданной мастером, не важно, какая из двух дат меньше, а какая больше. Разница всегда рассчитывается идеально, даже если Дата 1 (дата начала) больше, чем Дата 2 (дата окончания).
Мастер поддерживает все возможные единицы измерения (дни, недели, месяцы и годы) и позволяет вам выбирать подходящий вариант из 11 различных комбинаций этих единиц.
Формулы, которые мастер создает для вас, являются обычными формулами Excel, поэтому вы можете редактировать, копировать или перемещать их как обычно. Вы также можете поделиться своими таблицами с другими людьми, и все формулы останутся на своих местах, даже если у кого-то нет Ultimate Suite в их Excel.

Также рекомендуем статьи о работе с датами:

Функция NETWORKDAYS (ЧИСТРАБДНИ) в Excel – Как использовать?

Функция NETWORKDAYS (ЧИСТРАБДНИ) в Excel используется для вычисления количества рабочих дней между двумя датами. Расчет происходит за исключением выходных дней между указанными датами (по умолчанию суббота и воскресенье считаются выходными днями). Функция также может исключать любые указанные вами даты и считать их как праздники.

Обычно, эту функцию используют, чтобы рассчитать вознаграждение сотрудникам за переработку.

Аргументы функции

  • start_date (нач_дата) – дата, с которой начинается вычисление по формуле;
  • end_date (кон_дата) – дата, вплоть до которой необходимо провести вычисление;
  • () – (при необходимости) – это диапазон дат, который может быть исключен из расчета. Например, это могут быть национальные / государственные праздники. Значение может быть ссылкой на диапазон ячеек, который содержит даты для исключения.
  • Суббота и воскресенье считаются выходными днями по умолчанию. В случае, если вы хотите, чтобы выходные дни считались как рабочие дни, используйте функцию NETWORKDAYS.INTL. (ЧИСТРАБДНИ.МЕЖД).
  • Данные в функции могут быть использованы в следующих форматах:– как результат какого-либо вычисления или формулы;– данные в формате даты;– дата, введенная в текстовом формате (в кавычках).

Пример №1. Вычисляем количество рабочих дней из диапазона дат (исключая выходные)

В приведенном выше примере, функция Excel NETWORKDAYS (ЧИСТРАБДНИ) вычисляет количество дней между 20 декабря и 10 января, исключая выходные дни (суббота и воскресенье) и возвращает “15” в качестве результата.

Как вычислить дату в Excel

​ ниже.​ времени «секунды». Это​ помощью функции​ никогда не превышает​ применять? Это решать​ ниже.​ с этим аргументом​ двумя датами.​

​ 01.03.2008​ без учета лет​ измеряться интервал между​7раб.ч​ промежутке между двумя​ меня его нет.​ разным правилам. Например:​ а в столбце​ 08.12.1992​Разница составляет 6 лет.​ значение не может​

Как в Excel посчитать дни между датами?

​ТЕКСТ​ 24 минуты никогда​ пользователю в зависимости​Формула =РАЗНДАТ(A2;B2;»yd») вернет количество​ не рекомендуется (см.​Пример1:​Результат:​»md»​ начальной и конечной​)​ датами он обрабатывает​второй момент -​Начальная дата: D1.M1.Y1​

  1. ​ B – результат​В ячейки B1:B3 проставьте​ А на самом​ быть больше 60​
  2. ​и числовой формат,​ не превышает 60​ от условия задачи.​
  3. ​ дней между двумя​ примеры ниже).​

​начальная_дата 01.02.2007, конечная_дата​2 (дня), т.к.​разница в днях без​ датами. Этот параметр​AlexM​ корректно.​ не при всех​ (день.месяц.год)​ отображения.​ текущею дату.​ деле почти 7!​ (0).​ то формат, примененный​

Вычисление возраста по дате рождения в Excel

​Примечание:​ датами без учета​Пример1:​

​ 01.03.2009​ 2008 год -​ учета месяцев и​ может принимать следующие​
​: Проверяйте Код =МИН(МАКС(ОСТАТ(E2;1);B$2);B$3)-МАКС(МИН(ОСТАТ(D2;1);B$3);B$2)+((E21))-1))*(B$3-B$2)​vanohoy​
​ условиях он считает​Конечная дата D2.M2.Y2​Обратите внимание, что в​Теперь нужно воспользоваться функцией​ Используйте следующую формулу,​Дополнительные сведения об использовании​ с помощью функции​

​ не превышает 60.​Мы стараемся как​ лет. Использовать ее​начальная_дата 01.02.2007, конечная_дата​Результат:​

​ високосный​ лет​ значения:​ В ячейках В2​: Добрый день!​ коректно.​ (день.месяц.год)​ формате ячеек по​ по преобразованию количества​ чтобы Excel вернул​

​ этих функций см.​ТЕКСТ​Скопируйте приведенную ниже таблицу​ можно оперативнее обеспечивать​ не рекомендуется по​ 06.03.2009​2 (года)​Эта формула может быть​ВНИМАНИЕ! Функция для​»y» разница в​

​ и В3 интервалы​Подскажите, пожалуйста, как​

​Если мне очень​ ​Разница между датами​
​ умолчанию «Общий», даты​ ​ дней в количество​
​ 7 лет.​ ​ в следующих статьях:​
​, будет иметь более​ ​ на пустой лист​
​ вас актуальными справочными​ ​ причинам, изложенным в​Результат1:​
​Пример2:​ ​ заменена простым выражением​ некоторых версий EXCEL​
​ полных годах​ ​ часов в формате​ подсчитать разницу между​

​ не изменяет память​ (Day count) =​

​ также как и​ лет. Для этого​=YEAR(A2)-YEAR(A1)​ Функция ЦЕЛОЕ, Функция​ высокий приоритет.​

Ввод даты в ячейку Excel

​ и при необходимости​ материалами на вашем​ предыдущем пункте.​5 (дней), т.к.​начальная_дата 01.04.2007, конечная_дата​ =ЦЕЛОЕ(B2)-ЦЕЛОЕ(A2). Функция ЦЕЛОЕ()​ возвращает ошибочное значение,​

​»m» в полных​ время.​ датами в часах​

​ то в пером​ (Y2-Y1)*360+(M2-M1)*30+(D2-D1)​ число выравниваются по​ вручную введите в​=ГОД(A2)-ГОД(A1)​ ЧАС, Функция МИНУТЫ​

​Дополнительные сведения об использовании​ измените.​ языке. Эта страница​Результат, возвращаемый формулой =РАЗНДАТ(A2;B2;»yd»)​ сравниваются конечная дата​ 01.03.2009​ округляет значение до​ если день начальной​ месяцах​AlexM​

​ с учетом только​ примере кол-во дней​Правила корректировки D1​ правой стороне, а​ диапазон C1:C3 следующее​Урок подготовлен для Вас​ и Функция СЕКУНДЫ.​ этих функций см.​1​ переведена автоматически, поэтому​

Вычисление даты Excel

​ зависит от версии​ 06.03.2009 и модифицированная​Результат:​ меньшего целого и​ даты больше дня​»d» в полных​: Обнаружил неточную работу​ рабочих часов (с​ в году будет​ и D2 (вариант1):​

​ текст по левой.​ значение: =РАЗНДАТ(A1;B1;»y»).​ командой сайта office-guru.ru​Чтобы вычислить количество дней,​ в статьях Функция​2​ ее текст может​

​ EXCEL.​ начальная дата 01.​1 (год)​ использована для того​ конечной даты (например,​ днях​ формулы, когда начало​ 10 до 18)​ 362 а не​если D1=31, то​ Значение в ячейке​Таким образом, применение функции​

​ ТЕКСТ и Отображение​3​ содержать неточности и​

​Формула может быть заменена​032009​Подробнее читайте в статье​ случая, если исходные​ в EXCEL 2007​

exceltable.com>

Сравнение 2 столбцов на предмет совпадения

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

4

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

Сама последовательность действий следующая:

  1. Переходим на вкладку «Формулы». Там нужно найти кнопку «Присвоит имя». Она находится в самом верху панели инструментов непосредственно под заголовком самой вкладки.
  2. Откроется окно, в котором нам нужно задать имя для каждого из диапазонов. Допустим, нам нужно назвать первый диапазон «Таблица 1».
  3. После этого выбираем диапазон, который нам нужно так назвать. Для этого нажимаем на кнопку, расположенную справа от поля, подписанного как «Диапазон», выделить нужный набор ячеек и нажать на кнопку «ОК».
  4. Действия со вторым списком аналогичны. Единственное исключение – нужно дать ему другое имя. Ну и естественно, задать правильные адреса этого диапазона. 

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

5

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

  1. Выделяем нужный диапазон. После этого создаем правило форматирования «Использовать формулу…».
  2. После этого в соответствующем поле вводится сама формула, а также задается формат ячеек, для которых эта формула оказывается истинной.
  3. Далее выбираем заливку. После этого снова выбирается условное форматирование, но уже для другого списка. На этот раз, нужно выбрать другой цвет. 

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

8

Нами была применена функция СЧЕТЕСЛИ, которая осуществляет проверку списка на предмет соответствия определенному критерию, после чего выдает значение «ИСТИНА» или «ЛОЖЬ». Если была возвращена «ИСТИНА», то соответствующие ячейки окрашиваются в цвета, заданные пользователем до использования условного форматирования.

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

Как определить возраст с функцией ДОЛЯГОДА.

Более надежный способ расчета, чем те, о которых мы говорили ранее, — это использование функции ДОЛЯГОДА (YEARFRAC в английском варианте), которая возвращает часть года, то есть количество целых дней между двумя датами.

Синтаксис здесь следующий:

YEARFRAC (дата_начала, дата_окончания, )

Первые два аргумента очевидны и вряд ли требуют какого-либо дополнительного объяснения. А вот Базис — это аргумент, который определяет основу для подсчета дней.

Чтобы составить абсолютно точную формулу, передайте в ДОЛЯГОДА следующие значения:

  • Дата_начала — дата рождения.
  • Дата_окончания — функция СЕГОДНЯ() для использования текущего момента времени.
  • Базис — используйте 1, которая предписывает Excel делить фактическое количество дней в месяце на фактическое количество дней в году. Никаких усредненных цифр типа 360 или 365 здесь не используется.

Учитывая вышеизложенное, формула Excel для расчета возраста по дате рождения выглядит следующим образом:

Предполагая, что ДР вписан в ячейку B2, выражение принимает следующий вид:

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

Итак, вот улучшенный вариант:

Метод округления можете выбрать сами.

=ЦЕЛОЕ(ДОЛЯГОДА(B2;СЕГОДНЯ();1))

=ОКРУГЛ(ДОЛЯГОДА(B3;СЕГОДНЯ();1);0)

=ОКРУГЛВНИЗ(ДОЛЯГОДА(B4;СЕГОДНЯ();1);0)

=ОТБР(ДОЛЯГОДА(B5;СЕГОДНЯ();1);0)

Особенности применения этих функций мы уже рассмотрели выше.

Как вычитать даты в Excel

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

Пример 1. Непосредственно вычитаем одну дату из другой

Думаю, Вы знаете, что Excel хранит даты в виде целых чисел, начиная с 1, что соответствует 1 января 1900 г. Поэтому Вы можете просто арифметически вычесть одно число из другого:

Пример 2. Вычитание дат с помощью функции РАЗНДАТ

Если предыдущая формула кажется Вам слишком простой, тот же результат можно получить более изощрённым способом с помощью функции РАЗНДАТ (DATEDIF).

Следующий рисунок показывает, что обе формулы возвращают одинаковый результат, за исключением ряда 4, где функция РАЗНДАТ (DATEDIF) возвращает ошибку #ЧИСЛО! (#NUM!). Посмотрим, почему это происходит.

Когда Вы вычитаете более позднюю дату (6 мая 2015) из более ранней (1 мая 2015), операция вычитания возвращает отрицательное число. Однако синтаксис функции РАЗНДАТ (DATEDIF) не позволяет, чтобы начальная дата была больше конечной даты и, естественно, возвращает ошибку.

Пример 3. Вычитаем дату из текущей даты

Чтобы вычесть определенную дату из текущей даты, Вы можете использовать любую из ранее описанных формул. Просто вместо сегодняшней даты используйте функцию СЕГОДНЯ (TODAY):

или

Как и в предыдущем примере, формулы отлично работают, когда текущая дата больше, чем вычитаемая. В противном случае функция РАЗНДАТ (DATEDIF) возвращает ошибку.

Пример 4. Вычитание дат с помощью функции ДАТА

Если Вы предпочитаете вводить даты непосредственно в формулу, указывайте их с помощью функции ДАТА (DATE), а затем вычитайте одну дату из другой.

Функция ДАТА имеет следующий синтаксис: ДАТА(год; месяц; день).

Например, следующая формула вычитает 15 мая 2015 года из 20 мая 2015 года и возвращает разность – 5 дней.

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

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

Теперь, когда Вы знаете, как вычитать одну дату из другой, посмотрим, как можно прибавить или вычесть из даты определённое количество дней, месяцев или лет. Для этого существует несколько функций Excel. Что именно выбрать зависит от того, какие единицы времени требуется прибавить или вычесть.

Как поставить неизменную отметку времени автоматически формулами?

Допустим, у вас есть список товаров в столбце A, и, как только один из них будет отправлен заказчику, вы вводите «Да» в колонке «Доставка», то есть в столбце B. Как только «Да» появится там, вы хотите автоматически зафиксировать в колонке С время, когда это произошло. И менять его уже не нужно.

Для этого мы попробуем использовать вложенную функцию ИЛИ с циклическими ссылками во второй ее части:

Где B – это колонка подтверждения доставки, а C2 – это ячейка, в которую вы вводите формулу и где в конечном итоге появится статичная отметка времени.

В приведенной выше формуле первая функция ЕСЛИ проверяет B2 на наличие слова «Да» (или любого другого текста, который вы решите ввести). И если указанный текст присутствует, она запускает вторую функцию ЕСЛИ. В противном случае возвращает пустое значение. Вторая ЕСЛИ – это циклическая формула, которая заставляет функцию ТДАТА() возвращать сегодняшний день и время, только если в C2 еще ничего не записано. А если там уже что-то есть, то ничего не изменится, сохранив таким образом все существующие метки.

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

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

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

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

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

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

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

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

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

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

Посчитать количество месяце между датам (Формулы/Formulas)

​Чтобы увидеть, сколько времени​​ будут содержаться в​=ДНЕЙ360(ДАТА(ГОД(A1);МЕСЯЦ(A1);1);ДАТА(ГОД(B1);МЕСЯЦ(B1)+1;1))/30​ нужно чтоб считалось​в D2 функция​ рабочих дней​​ воскресенье».​ какого-либо события или​ между двумя датами​Как быть? Вероятно, решение​ двумя способами: через​ на примере (также​

​ обратную задачу.​​ номер 1, а​.​ обозначающего количество дней​ прошло между этими​ выделенных ячейках, программа​​Guest​ 8 месяцев, то​ =ТДАТА ()​Валентин смагин​как в excel посчитать​«1000001» — воскресенье и​

​ предшествующих ему. Считается,​​ в Excel следует​ будет зависеть от​​ функцию ДАТА() и​ см. статью Функция​Для вычислений длительностей интервалов​ 1 января 2008 г. —​После указанных выше манипуляций​

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

​ РАЗНДАТ() — Вычисление​​ дат удобней всего​ 39 448, так​ в предварительно выделенной​ выведен в указанную​ кнопку​ дату.​

​ ячейках, то вот​​ последний месяц.​

​: Добрый день !​​ есть кол-во выходных,​​ лет между двумя​​ д.).​

​ не содержит дни,​​Как видите всего в​​ перед пользователем. Необходимо​​=ДАТА(ГОД(A8)+B8;МЕСЯЦ(A8)+C8;ДЕНЬ(A8)+D8)​​ использовать недокументированную функцию​ как интервал между​ ячейке отобразится количество​ ячейку.​Enter​Проще всего вычислить разность​ ещё вариант:​buchlotnik​

​ Хотел посчитать количество​​ то можно так​

​Примечания:​​ которые являются праздниками​​ невисокосном 2019-му 262​​ помнить, что нужно​

​ месяцев между датами​​ и прописать: =(дата​​т. е.​​При использовании обеих рассматриваемых​ или выходными днями.​

​ рабочих дней в​​ использовать  ДАТАМЕС() при добавлении (вычитании)​​Вычислив конечную дату, затем​​ годах в MS​ нет в справке​ 39 447 дней.​ указанный период.​ возможность произвести вычисление​ ячейке, которая отформатирована​ с помощью обычной​если А2 начальная​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=РАЗНДАТ(A1;B1;»m»)+1​ , но увы​ сегодня-дата из ячейки​пр1) Начальная дата​ функций необходимо иметь​ Для обратного отсчета​ году и 103​

excelworld.ru>

Функция РАЗНДАТ – разность двух дат в днях, месяцах и годах

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

Ее синтаксис элементарный.

РАЗНДАТ(начальная_дата; конечная_дата; способ_измерения)

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

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

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

Разница 2 дат в днях

Чтобы определить разницу между двумя датами в днях, необходимо воспользоваться такой формулой.

=РАЗНДАТ(A2;B2;”d”)

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

Предположим, начальной датой у нас является 23.02.2009, а конечной – 24.02.2009.

В результате формулой будет возвращено значение 1, что равняется количеству дней, которое прошло с момента исходной даты (отсчет начинается с нуля). Именно из-за того, что отсчет в этом случае начинается с нуля, нельзя использовать эту формулу в чистом виде, например, чтобы рассчитать количество дней, которое отработал человек. Ведь очевидно, что если человек начал работать 23 февраля, а 24 числа прекратил работать, то он по факту отработал 2 дня, а не один. 

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

Чтобы решить все проблемы с отображением месяцев в Excel, существует специальная формула ЦЕЛОЕ(), которая округляет число в меньшую сторону. Поскольку время является дробной частью целого дня в понимании Excel, то фактически эти часы будут отсечены. То же касается и других элементов даты, числа, месяца, которые представлены, как дробная часть. 

Разница дат в полных месяцах

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

То есть, формула следующая.

=РАЗНДАТ(A2;B2;”m”)

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

Разница в днях без учета лет

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

1

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

ДНИ (функция ДНИ)

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

Синтаксис

​ страховой (трудовой) стаж​

​ и дней прошло​ от 1 –​

  • ​ ДНИ возвращает значение​​ помощь придет функция​ того, имеется необязательный​ данный параметр, зависит,​ является некорректным итогом​ большинстве случаев, при​

  • ​»md»​​ требованиям код и​ По выходным фирмы​ количество полных лет​ до окончания трудового​

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

Замечания

  • ​ обычно не работают​ между начальными аргументами;​ договора каждого из​ сотрудников. Требуется выяснить,​ 01.02.2015 и 28.01.2015​Конечную дату будем рассчитывать​

  • ​ дней. Поясним сказанное​ а также решим​ – воскресенье.​Скопируйте образец данных из​. То есть, как​

  • ​«Праздники»​ будет возвращаться итог:​ ячейки или диапазона​ похожего на дату,​ учета месяцев и​

  • ​ вы сами решаете​ значит для вычислений​— “M”: в результате​ сотрудников. Для этого​ сколько лет, месяцев​ вместо 29.01.2015.​

Пример

​ двумя способами: через​ на примере (также​ обратную задачу.​Мы, в примере,​ следующей таблицы и​ всегда, пользователю следует​.​«y» — полные года;​ можно просмотреть, выделив​ ячейка сама переформатируется.​ лет​ какие дни недели​ следует не учитывать​

​ подсчетов будет выведено​

​ в новом столбце​

​ и дней исполнилось​

​Как быть? Вероятно, решение​

​ функцию ДАТА() и​

​ см. статью Функция​

​Для вычислений длительностей интервалов​

​ поставили цифру 7​ вставьте их в​ определиться с инструментом​Вместо него следует подставлять​«m» — полные месяцы;​ его во вкладке​ Но лучше все-таки​»ym»​

​ считать выходными, а​

​ такие дни.​

​ количество полных месяцев​ вычитаем от количества​ каждому из них​ будет зависеть от​ ДАТАМЕС()​

​ РАЗНДАТ() — Вычисление​

​ дат удобней всего​

support.office.com>