Poldet1.ru

Пул Дет №1
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как проверить, находится ли время между двумя временами в Excel?

Как посчитать разницу между датам в MS Excel

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

Звучит не очень? На самом деле, иногда возможность быстро и точно посчитать сколько же времени прошло с какого-то события, бывает очень полезна. Сколько месяцев прошло с дня вашего рождения, сколько времени вы уже просиживаете штаны на этом месте работы, или сколько дней вы сидите на диете – да мало ли применений этой полезной функции? А самое главное, подсчет можно автоматизировать и при каждом открытии книги MS Excel получать точные данные именно для сегодняшнего дня! Звучит интересно, неправда ли?

Он принимает три аргумента:

  • Начальная дата – дата с которой ведется счет
  • Конечная дата – до которой ведется счет
  • Единица измерения – дни, месяцы, годы.

Запись производится следующим образом:

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

Единицы записываются в виде:

  • “y” – разница дат в полных годах
  • “m” – разница дат в полных месяцах
  • “d” – разница дат в полных днях
  • “yd” – разница дат в днях с начала года без учета лет
  • “md” – разница дат в днях без учета месяцев и лет
  • “ym” – разница дат в полных месяцах без учета лет

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

Читайте так же:
Как распечатать диапазоны в Excel?

=РАЗНДАТ(14.07.1984;22.03.2016;”y”)

Применение функции РАЗНДАТ() на практике

Применение функции РАЗНДАТ() на практике

Обратите внимание – последний аргумент всегда заключен в кавычки.

Однако, если мне нужен точный возраст, я пишу более сложную формулу:

=РАЗНДАТ(F2;G2;”y”)&” год “&РАЗНДАТ(F2;G2;”ym”)&” месяцев”

Усложняем применение РАЗНДАТ()

Осложнение применения функции RAZNDAT()

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

Ещё один интересный вариант – добавить в функцию ежедневно сдвигающийся относительно сегодняшней даты счетчик. К примеру, если я решу писать формулу которая высчитывает количество дней до моего отпуска в стандартном виде, это будет выглядеть примерно так:

Простой калькулятор остатка рабочих дней

Простой калькулятор для расчета остатка рабочих дней

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

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

А это уже полноценный калькулятор в MS Excel, учитывающий сегодняшнюю дату

А это полноценный калькулятор в MS Excel, включающий сегодняшнюю дату

Раз, и проблема решена – отныне, когда бы я не открыл этот лист MS Excel, функция РАЗНДАТ() всегда будет показывать мне точное значение, рассчитанное с учетом сегодняшней даты.

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

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

Читайте так же:
Как преобразовать формат номера телефона в цифры в Excel?

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

На вкладке Главная в группе число щелкните стрелку рядом с полем Общие и выберите пункт другие числовые форматы.

В диалоговом окне Формат ячеек в списке Категория выберите пункт другой , а затем в поле тип выберите настраиваемый формат.

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

Пример таблицы 1: результат представлен в стандартном формате времени

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

Office 365, AD, Active Directory, Sharepoint, C#, Powershell. Технические статьи и заметки.

Excel. Разница между датами в часах

Дано: Excel 2016. В двух ячейках указаны даты со временем.
Задача: необходимо рассчитать количество полных часов между датами.

Дата 1 — в ячейке B3, например, «20.06.2017 13:00»
Дата 2 — в ячейке C3, например, «23.06.2017 17:00»

Чтобы задать значения ячеек в этом формате, укажите формат ДД. ММ. ГГГГ ч:мм.

excel разница между датами в минутах

Варианты для нахождения разницы в часах:

1. С помощью CHAS можно рассчитать разницу, если даты приходятся на один и тот же день:

excel разница между датами в минутах

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

Как вычисляется разница между датой и временем в программе Excel?

При вычислении разницы 2018-01-09 15:24:05 и 2018-01-08 20:06:25 просто напишите время, а при вычитании 2018-01-10 15:24:05 и 2018-01-08 20:06:25 пишите 1 день и час.

Я предполагаю, что это нельзя сделать внутри Excel? Я пробовал через

Читайте так же:
Как привязать ячейки формулы (изменить ссылку на ячейку на абсолютную) в Excel?

Если есть только разница во времени, она считается как ожидалось и отправляет только разницу во времени, но если разница более чем 24 часа или месяц?

Подсчет количества дней с помощью простой формулы

Самый простой вариант вычисления количества дней между двумя датами — это простая формула, которая вычитает одну дату из другой. Это делается очень простым способом. Сначала введите дату начала и дату окончания в отдельные ячейки и задайте им формат «Дата», как описано выше.

формат Дата

Затем выделите ячейку, которая будет содержать результат вычислений, и присвойте ей формат «Общий». Эта ячейка будет содержать количество дней (число), а не конкретную дату, поскольку «Дата» — неподходящий формат для ячейки с результатом.

формат Общий

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

ввод простой формулы

После ввода формулы, нажмите Enter и получите результат.

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

Как видите, в этом случае количество дней между двумя датами равно 41.

Еще раз о кривизне РАЗНДАТ()

Давайте посмотрим на разницу дат между 16.03.2015 и 30.01.15. Функция DIFFERENCE() с параметрами md и ym вычислит, что разница составляет 1 месяц и 14 дней. Действительно ли это так?

С помощью формулы, аналогичной RAZNDAT(), можно понять, как работает этот расчет. В нашем случае количество полных месяцев между датами очевидно = 1, то есть весь февраль. Для расчета дней функция находит количество дней в предыдущем месяце относительно даты окончания, которое равно 28 (дата окончания относится к марту, предыдущий месяц — февраль, а в 2015 году в феврале было 28 дней). Затем вычитается начальный день и прибавляется конечная дата day = DAY(CONMEMS(DATE(B6;-1);0);0))-DAY(A6)+DAY(B6), таким образом, 28-30+16=14. По нашему мнению, между датами и всеми днями марта остается целый месяц, поэтому 16 дней, а не 14! Эта ошибка возникает, когда в предыдущем месяце меньше дней по сравнению с датой окончания. Как мне выйти из этой ситуации?

Читайте так же:
Как преобразовать текст в функцию столбца в Excel?

Вычислите эту разницу, исключив из формулы месяцы и годы:

При использовании новой функции следует помнить, что разница в днях будет одинаковой для нескольких начальных дат (см. рисунок выше, даты 28-31.01.2015). В остальных случаях формулы эквивалентны. Какую формулу использовать? В зависимости от условий задачи пользователь решает сам.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector