Вычесть даты: Калькулятор времени и дат онлайн

Содержание

Вычесть дату в Excel — voxt.ru

Как вычесть дату в Excel?

Чтобы вычесть даты, нам нужны как минимум две даты. Обычные сценарии вычитания дат заключаются в том, чтобы найти количество лет, количество месяцев или количество дней, или это может быть все. Теперь давайте посмотрим, как вычесть одну дату из другой. Мы можем вычесть даты в Excel двумя способами:Прямое вычитание»И Использование«РАЗНДАТ Функция«.

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

Вы можете скачать этот шаблон Excel для вычитания даты здесь — Шаблон Excel для вычитания даты

# 1 Прямое вычитание

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

Например, посмотрите на приведенные ниже данные на листе Excel.

  • Шаг 1: Теперь, сначала вычисляя разницу между двумя датами в Excel, примените B2 — A2 формула.

  • Шаг 2: Мы можем получить результат только по дате, но не паникуйте, потому что нам нужно применить числовое форматирование, чтобы увидеть количество дней между этими двумя днями.

Вот и получается количество дней.

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

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

  • Выберите ячейку B2 в качестве ссылки.

  • Это будет извлекать часть года из выбранной ячейки B2, поскольку мы вычитаем, чтобы применить знак минус и открыть еще одну функцию ГОД.

  • Теперь выберите ячейку A2 в качестве ссылки и закройте скобку, чтобы получить результат в виде количества лет.

  • Получаем следующий результат.

  • Теперь существует проблема, потому что, когда мы смотрим на первую ячейку результата D2, мы получаем результат как 1 год, но фактическая разница в год составляет 1,28 года.

  • В ячейках D5 и D7 результат равен нулю, поскольку обе даты относятся к одному году.

  • Итак, в таких случаях нам нужно использовать разные функции, т.е. «YEARFRAC» функция. Эта функция вычисляет разницу между двумя датами в Excel. Хорошо, давайте сейчас откроем эту функцию.

  • Выберите дату начала как самую низкую дату, поэтому в этом случае сначала нам нужно выбрать ячейку A2.

  • Теперь выберите Дата окончания как ссылку на ячейку B2.

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

  • Примените формулу к другим ячейкам, чтобы получить результат.

Итак, мы привели количество лет не с округлением, а с фактической разницей за год.

# 2 Использование функции DATEDIF

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

о нет! В моем excel нет функции РАЗНДАТ.

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

РАЗНДАТ (дата начала, дата окончания, тип разницы)

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

  • «D» показывает разницу между двумя датами как «Дни».
  • «М» показывает разницу между двумя датами как «Месяцы».
  • «И» это дает разницу между двумя датами как «Годы».
  • «МД» дает разницу между двумя датами как «Дни», игнорируя МЕСЯЦЫ И ГОДЫ.
  • «YM» дает разницу между двумя датами как «Месяцы», игнорируя ГОДЫ.
  • «ЯД» дает разницу между двумя датами как «дни», игнорируя ГОД.

Сначала мы увидим «D»Вариант. Возьмите ниже две даты. Разница в днях 467.

Теперь посмотрите на значок «M”Параметр. Между двумя свиданиями 15 месяцев.

Теперь посмотрим на «И. »

Теперь посмотрите на значок «

MD”Параметр.

Этот игнорирует месяц и год и занимает только дни, а между 18 и 28 — 10 дней.

Теперь посмотрите на значок «YM”Параметр.

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

Теперь посмотрите на значок «YD”Параметр.

Этот игнорирует годы и дает разницу в днях между 18th 28 июляth Октябрь как 102 дня.

Таким образом, мы можем вычитать даты в Excel.

Что нужно помнить о дате вычитания в Excel

  • РАЗНДАТ — это скрытая формула в Excel.
  • При использовании прямого вычитания нам нужно сначала выбрать самую последнюю дату. Затем нам нужно выбрать старую дату. Иначе получим минус.

УЗНАТЬ БОЛЬШЕ >>

Post Views: 409

Похожие записи

Прокрутить вверх

Как вычесть даты в Excel

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

Вычислить разницу между датами в Excel легко, но это может стать сложным в зависимости от того, как вы хотите рассчитать определенные значения. Например, если вы хотите узнать количество месяцев между 5/5/2016 и 15. 01.2016, должен ли ответ быть 0 или 1? Некоторые люди могут сказать 0, потому что между датами не полный месяц, а другие могут сказать 1, потому что это другой месяц.

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

Дни между двумя датами

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

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

В моем примере выше у меня есть две даты, хранящиеся в ячейках A2 и A3. Справа вы видите разницу между этими двумя датами — 802 дня. В Excel всегда есть несколько способов вычислить одно и то же значение, и это то, что я сделал здесь. Давайте посмотрим на формулы:

Первая формула представляет собой простое вычитание двух дат, A3 — A2. Excel знает, что это дата, и просто вычисляет количество дней между этими двумя датами. Легко и очень просто. Кроме того, вы также можете использовать ДНИ функция.

=DAYS(A3, A2)

Эта функция принимает два аргумента: дату окончания и дату начала. Если вы переключите даты в формуле, вы просто получите отрицательное число. Наконец, вы можете использовать функцию под названием DATEDIF, которая включена в Excel из Lotus 1-2-3 дня, но не является официально поддерживаемой формулой в Excel.

=DATEDIF(A2, A3, "D")

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

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

=NETWORKDAYS(startDate,endDate)

Подсчет количества дней и дней недели достаточно прост, поэтому давайте поговорим о месяцах.

Месяцы между двумя датами

Самым хитрым расчетом является количество месяцев из-за того, как вы можете округлять или увеличивать, в зависимости от того, является ли этот месяц полным или неполным. Теперь в Excel есть функция MONTHS, но она очень ограничена, поскольку при расчете разницы будет учитываться только месяц, а не год. Это означает, что это полезно только для расчета разницы между двумя месяцами в одном и том же году.

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

Round Up - =(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
Round Down - =IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))
*12+MONTH(LDate)-MONTH(EDate)

Теперь это две довольно длинные и сложные формулы, и вам действительно не нужно понимать, что происходит. Вот формулы в Excel:

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

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

Итак, каков окончательный результат двух формул в нашем текущем примере? Давайте посмотрим ниже:

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

=DATEDIF(A2, A3, "M")

Годы между двумя датами

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

Одна формула использует DATEDIF, а другая — функцию YEAR. Поскольку разница в количестве дней составляет всего 802, DATEDIF показывает 2 года, тогда как функция YEAR показывает 3 года.

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

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

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Как добавить или вычесть дату и время в Microsoft Excel?

Сериализация информации о дате и времени в Excel

Расчет даты и времени в Excel

Использование СЕЙЧАС() и СЕГОДНЯ () для расчетов

Основные функции даты

Основные функции времени

Функции ДАТА и ВРЕМЯ

Использование функции DATEDIF для вычитания даты в Excel

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



В Excel используются две системы дат: одна начинается с 1 января 1900 года, а другая – с 1 января 1904 года. Последние версии Excel, как для Windows, так и для Mac, по умолчанию используют систему дат 1900. Мы объясним все функции с системой дат 1900 в этой статье. Процесс вычислений остается таким же, даже если вы используете систему дат 1904, в то время как внутренняя сериализация дат в Excel может измениться.

В системе дат 1900 года Excel начинает дату с 01.01.1900 (01 января 1900 года) и назначает сериализацию как 1. Таким образом, дата 01.10.1900 (10 января 1900 года) будет преобразована в число 10 в Excel и 31. 03.2018 (31 Март 2018 г.) будет сериализован как 43190. Точно так же информация о времени сохраняется внутри как десятичная. Например, 0,5 означает полдень, 0,25 – 6 утра и 0,75 – 6 вечера в Excel.

Теперь давайте посчитаем 31 марта 2018 г., 9:45. Откройте лист Excel и введите 31 марта 2018 г. в одну ячейку. Щелкните правой кнопкой мыши и выберите «Форматировать ячейки…». На вкладке «Число» выберите формат даты (без времени) для этой ячейки. Введите 31 марта 2018 г. 09:45:00 AM в другую ячейку и отформатируйте эту ячейку как дату. времени. Теперь скопируйте две ячейки и вставьте в другую строку. Выделите обе ячейки, щелкните правой кнопкой мыши и отформатируйте их как простые числа. Вы можете выбрать без десятичной дроби для первой ячейки и 5 десятичных знаков для второй ячейки. Это должно выглядеть, как показано ниже, с указанием 31 -Mar-18 9:45 = 43190,40625 в Excel.

Преобразование даты в числа

Вы можете просто ввести 43190,40625 в ячейку и изменить формат даты со временем. Excel автоматически преобразует число в формат даты со временем 31 марта 18 9:45. Помните, что число без десятичных знаков считается 00:00:00 в формате времени. Только десятичное число считается временем в Excel.

Формат даты, числа и времени в Excel

Связанный: Как изменить регистр текста в документе Office и электронных письмах?

Расчет даты и времени в Excel

Давайте добавим несколько дней к существующей дате. Например, добавив 10 дней к 01.01.2018, вы получите 1/11/2018. Введите 01.01.2018 в ячейку B3, введите = 10 + B3 в ячейку B4 и нажмите клавишу ВВОД. Вы увидите результат как 1/11/2018.

Добавление дней к дате

Простое добавление двух дат может привести к абсолютному сложению в Excel, что не имеет смысла. Например, если вы добавите 31/31/18 и 3/1/18, то получится 4/2/36. Но вы можете вычесть две даты и показать разницу дней в числовом формате. Например, 3/1/18 – 1/31/18 покажет результат как 29 дней.

Вычитание двух дат

Как и в случае с датами, вы можете складывать или вычитать две ячейки в формате времени. Убедитесь, что вы всегда вычитаете меньшее значение из более высокого и формат ячеек соответствует времени. Например, с 18:00 до 15:00 должно получиться 3:00.

Сложение и вычитание времени

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

«12/24/2018 ″ -« 12/05/2018 »(в результате вы получите 19)
«20:00 ″ – «C9» (в результате вы увидите 18:45, поскольку ячейка C9 имеет значение 1:15 )

Использование СЕЙЧАС() и СЕГОДНЯ () для расчетов

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

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

NOW () вернет текущее время

СЕЙЧАС () – «02:00» вычитает два часа из текущего времени.

СЕЙЧАС () + «03:00 ″ добавит три часа к текущему времени.

Перед использованием функции СЕГОДНЯ () убедитесь, что ячейка отформатирована как формат даты:

СЕГОДНЯ () вернет сегодняшнюю дату

СЕГОДНЯ () – 3 вычтут три дня из сегодняшнего дня

СЕГОДНЯ () + 5 добавит пять дней с сегодняшнего дня

Основные функции даты

В Microsoft Excel есть следующие функции даты – СЕГОДНЯ (), ГОД (), МЕСЯЦ (), ДЕНЬ () и ДЕНЬ НЕДЕЛИ (). Пример использования показан ниже. Введите функцию = СЕГОДНЯ () и нажмите клавишу ввода в ячейке C4. Вы можете использовать все остальные функции со ссылкой на ячейку C4.

Функции даты в Excel

Функция WEEKDAY () имеет дополнительный тип возвращаемого параметра. Это требуется для определения первого рабочего дня недели. Если вы введете = WEEKDAY (C4,2) в приведенном выше примере, вы получите 1 в качестве ответа. Это потому, что 2 означает, что неделя начинается с понедельника по воскресенье. Следовательно, понедельник в контрольной ячейке возвращается как 1, что означает, что это первый рабочий день.

Функция буднего дня Excel

Также существует функция DAYS (), которая позволяет вычислить количество дней между любыми двумя заданными датами. Синтаксис: = ДНЕЙ (конечная_дата, начальная_дата).

По теме: Как изменить название компании в офисных документах?

Основные функции времени

Подобно функциям даты, Excel также поддерживает различные функции времени – СЕЙЧАС (), ЧАС (), МИНУТА () и СЕКУНДА ().

Функции времени в Excel

Функции ДАТА и ВРЕМЯ

Функция ДАТА просто используется для сбора года, месяца и даты из разных ссылочных ячеек и отображения их в формате даты. Точно так же ВРЕМЯ – это функция для объединения часов, минут и секунд из разностных эталонных ячеек.

Пример функции даты и времени

Использование функции DATEDIF для вычитания даты в Excel

Помимо всех этих формальных функций даты и времени, Excel также поддерживает неформальную функцию DATEDIF. Согласно документу поддержки Microsoft, эта функция по-прежнему работает для поддержки старых книг, перенесенных в Excel из Lotus 1-2-3. Но он может давать неверные результаты в разных ситуациях, поэтому использовать его не рекомендуется.

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

РАЗНДАТ (дата начала, дата окончания, единица)

Стоимость единицы может быть одной из следующих:

  • Y – количество полных лет между начальной и конечной датами.
  • M – количество полных месяцев
  • D – количество дней
  • MD – количество дней между начальной и конечной датами без учета лет и месяцев. Это значение обычно дает неверные результаты.
  • YM – количество месяцев между датами начала и окончания, без учета дней и лет.
  • YD – количество дней между двумя заданными датами без учета лет.

Примеры вычитания даты с использованием DATEDIF:

Использование функции РАЗНДАТ в Excel

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

Связанный: Как изменить атрибуты даты создания, изменения и последнего доступа к файлам на компьютере с Windows?

Источник записи: www.webnots.com

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

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

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

По сути, в Excel есть несколько функций, основанных на датах, а также формулы, помогающие вычитать даты. Например, если вам нужно вычислить количество месяцев между 05. 02.2016 и 15.01.2016, каким должен быть ответ? Должно быть 0 или 1?

Некоторые люди могут согласиться с ответом «0», а некоторые могут согласиться со значением «1».

Ну, вам нужно обеспечить форматирование ячеек перед началом выполнения. Для macOS вам нужно запустить команду ⌘+1, а для Windows – нажать CTRL+1. Для всех видов вычитаний вы должны форматировать ячейки по дате и числу в соответствии с необходимостью.

В случае вычитания двух дат можно использовать функцию ДАТЕСЛИ.

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

Помните, что вы получите #ЧИСЛО! результат, если ваша End_date меньше, чем Start_date.

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

Давайте разберемся с различными способами вычитания дат в Excel:

Найдите разницу в днях

Здесь, в ячейке D9, вы можете увидеть дату начала, а в ячейке E9 указана дата окончания. В ячейку F9 нужно будет поместить формулу. Конечным результатом будет возврат «d» с точки зрения общего количества дней между двумя датами.

Найти разницу в неделях

В приведенном выше примере ячейка D13 имеет дату начала, а ячейка E13 — дату окончания. Точно так же вы найдете доходность «d» с точки зрения количества дней. С другой стороны, вы также найдете значение /7, указанное в конце. Как известно, в неделе 7 дней, поэтому она делится на количество дней. Помните, что результат должен быть отформатирован как число. Для этого вам нужно нажать CTRL+1, затем нажать «Число» > «Десятичные знаки»: 2.

Найти разницу в месяцах

В этом примере вы увидите дату окончания, указанную в ячейке E5, и дату начала, указанную в ячейке D5. Реализация формулы приводит к «m», который возвращает количество полных месяцев, заданное между двумя днями.

Найти разницу в годах

Когда дело доходит до определения разницы в годах, пример показывает дату начала в ячейке D2 и дату окончания в ячейке E2. В результате «y» возвращается с точки зрения количества полных лет между двумя днями.

Давайте подробнее рассмотрим вычитание дат в Excel.

Подсчет дней между двумя датами 

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

В приведенном выше примере в ячейках A2 и A3 показаны две разные даты. Разница между этими двумя значениями составляет 802 дня, что также указано справа. Для вычисления одного и того же значения Excel всегда предоставляет несколько методов в соответствии с вашими потребностями и интересами.

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

=ДНИ(A3, A2)

В этой функции вы увидите, что работают два аргумента: дата начала и дата окончания. Результирующее значение будет отрицательным числом, если вы поменяете даты в формуле. Как упоминалось ранее, DATEDIF — еще один реальный способ попрактиковаться.

=DATEDIF (A2, A3, «D») 

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

Вычисление месяцев между двумя датами

Что ж, вы можете считать это одним из щекотливых вычислений из-за количества месяцев. Это всегда зависит от того, как вы считаете месяц, будь то целый месяц или неполный месяц. Говоря о вычислении месяцев между двумя датами, в Excel есть функция МЕСЯЦЕВ. Однако он не является обширным, поскольку позволяет вычислять только месяц, а не год.

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

Округление вверх – =(ГОД(LDate)-ГОД(EDate))*12+МЕСЯЦ(LDate)-МЕСЯЦ(EDate)

Округление вниз – =IF(DAY(LDate)>=DAY(EDate) ,0,-1)+(ГОД(LDate)-ГОД(EDate))

*12+МЕСЯЦ(LDate)-МЕСЯЦ(EDate)

Ну, эту формулу нелегко запомнить, поэтому Excel их ввел. в самой клетке. Перейдите на вкладку «Формулы» и нажмите «Показать формулы».

Вы нашли окончательное значение данных формул на обсуждаемом примере?

Давайте посмотрим:

27 месяцев — это окончательное значение, полученное в результате округления, а 26 месяцев — результат округления в меньшую сторону. Ну, это точное значение, основанное на том, как вы на него смотрите.

Вот как вычитать даты в Excel. Продолжайте практиковаться и улучшайте навыки с блеском.

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

Как вычитать дату и время в Excel

В предыдущей статье мы использовали функцию ДАТЗНАЧ для преобразования даты из текста в порядковый номер. Теперь давайте поднимемся выше и рассмотрим некоторые формулы, которые позволят нам управлять датами и временем на листе.

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

Содержание

Получение количества дней между двумя датами

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

=B2-A2 //КонечнаяДата - НачальнаяДата

Формула имеет простой процесс. Он берет обе даты (из ячеек B2 и A2) и вычитает их, чтобы вычислить количество дней между ними, то есть 584 дня в нашем примере. Однако убедитесь, что выходная ячейка не отформатирована как дата.

Подобные результаты можно получить и с помощью функции ДНИ. Чтобы рассчитать количество дней между двумя датами, можно использовать функцию дней: —

= ДНИ (B3, A3) // где B3 — это EndDate, а A3 — StartDate

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

=СЕГОДНЯ()-A4

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

Но у этой формулы есть проблема, она будет возвращать отрицательные числа, если A4 имеет значение больше, чем сегодняшняя дата. Чтобы решить эту проблему, мы можем использовать функцию ЕСЛИ и создать формулу, которая дает более наглядный результат.

=ЕСЛИ(СЕГОДНЯ()-A2 <= 0, ABS(СЕГОДНЯ()-A2) & "осталось дней..", "начало" & ABS(СЕГОДНЯ()-A2) & " дней назад ..")

Получить годы, месяцы и дни между двумя датами

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

Вот формулы, которые мы будем использовать:

=DATEDIF(B2, A2, "y") & "years" // Получает часть года
=DATEDIF(B2, A2, "ym") & "months" / /Получает часть месяца (дни и годы игнорируются)
=DATEDIF(B2, A2, "md") & "days" //Получает часть дня (месяцы и годы игнорируются)

Функция DATEDIF имеет три аргумента . Первый и второй аргументы довольно просты, это даты, которые вы хотите вычесть. Убедитесь, что дата в первом аргументе предшествует дате во втором аргументе; в противном случае формула вернет #ЧИСЛО! ошибка.

Третий аргумент сообщает формуле, хотите ли вы вычесть дни, месяцы или годы ("y" для лет, "ym" для месяцев и "md" для дней).

Кроме того, если вы хотите вычесть все три компонента, вы можете добавить оператор конкатенации ("&") между этими формулами, чтобы вернуть все три компонента, как показано на рисунке, например:

=DATEDIF(B2,A2 ,"y")&"лет" &DATEIF(B2,A2,"ym")&"месяцы," &DATEDIF(B2,A2,"md")&"дни"

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

Во-первых, формула вычисляет годы и добавляет строку «годы», что дает нам результат «9 лет» в нашем примере. Вторая формула вычисляет месяцы и добавляет строку «months», чтобы получить результат «5 месяцев», а третья формула возвращает «21 день».

Когда вы добавляете оператор конкатенации между этими формулами, все возвращаемые строки отображаются в одной ячейке, что дает нам окончательный результат "9лет, 5 месяцев, 21 день».

Получить разницу между двумя датами (со временем) в часах

Прежде чем мы приступим к этим вычислениям, важно знать, как Excel интерпретирует время. Опять же, Excel любит работать с числами. Точно так же, как он присваивает порядковый номер дате, он присваивает дробь времени. Например, 0,25 — это 6 часов утра, а 0,5 — полдень (или полдня).

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

=INT((A2 – B2) * 24) & "hours" //где A2 - EndDate, а B2 - StartDate

При вычитании мы получаем дробь. Вот как Excel вычисляет этот доход: (количество дней между обеими датами + доля разницы в количестве часов).

Давайте посчитаем эти числа, чтобы увидеть, что готовится внутри формулы.

Что происходит внутри скобок…

Суммарная разница между обоими значениями времени составляет 24 часа 30 минут 25 секунд. Excel сначала вычислит разницу в днях и вернет 1 день (т. е. 24 часа). При этом не учитываются 30 минут и 25 секунд, которые все еще необходимо учитывать при выводе. Поскольку наше время указано с точностью до секунд, мы вычислим 30 минут и 25 секунд как общее количество секунд, например:

  • 30 минут * 60 секунд/минуту = 1800 секунд
  • 25 секунд

Таким образом, общее количество секунд составляет 1825 секунд. Чтобы вычислить дробь, мы разделим 1825 секунд на 86 400 секунд (т.е. общее количество секунд в 1 дне).

Доля, которую мы получим в результате, будет, естественно, выражаться в днях и может быть напрямую добавлена ​​к 1 дню, который мы вычислили ранее. Дробь, которую мы получаем при делении (1825/86400), равна 0,021122.

Отлично, поэтому окончательная разница между двумя нашими DateTime составляет (1 + 0,02112 дня) или 1,02112 дня.

Выход за скобки

За скобками умножаем результат на 24.

Почему?

Ну, нам нужен окончательный результат в часах, верно? Если наш текущий результат выражен в днях, умножив его на 24, мы преобразуем его в часы. Это даст нам (24 * 1,02112) 24,507 часа.

Теперь вы можете обойтись простой формулой, вложенной в функцию INT, и вы все равно получите почти такой же вывод без добавления текстовой строки в конце. Как я уже сказал, функция INT удаляет десятичные дроби, поэтому возврат (24 часа) выглядит более приятным для глаз.

Получить разницу между двумя датами (со временем) в минутах

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

=ЦЕЛОЕ((A2 - B2) * 1440) &"минуты" //где A2 — это EndDate, а B2 — StartDate

Формула работает так же, как описано в предыдущем примере. Единственная разница заключается в том, что вместо умножения скобки на 24 мы умножаем ее на 1440 (т.е. на общее количество минут в дне), так как мы хотим, чтобы наш вывод был выражен в минутах.

Получить разницу между двумя датами (со временем) в секундах

А, вы уже догадались!

Единственная разница, опять же, будет заключаться в том, что мы будем умножать 86400 внутри формулы и использовать текстовую строку «секунды» следующим образом:

=INT((A2 - B2) * 86400) &"seconds" // где A2 — EndDate, а B2 — StartDate

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

Получение дней, часов, минут и секунд между двумя датами (со временем)

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

=ЦЕЛОЕ(A2 - B2) & "дни", & ТЕКСТ(A2 - B2,"ч"" часы, "м"" минуты, ""с"" секунды""") //где A2 — это EndDate, а B2 — StartDate

Хорошо, это может выглядеть как формула Франкенштейна, но это совершенно противоположное.

Здесь большую часть работы выполняет функция ТЕКСТ. Используя функцию ТЕКСТ, мы применяем пользовательский числовой формат (который мы обычно применяем с помощью диалогового окна «Формат ячеек») к выходным данным, сгенерированным путем вычитания обеих дат. Функция TEXT заботится о часах, минутах и ​​секундах в нашем окончательном выводе.

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

Наконец, мы связываем функции INT и TEXT вместе с оператором конкатенации, чтобы получить окончательный результат, то есть 1 день, 2 часа, 30 минут, 25 секунд.

Вычитание двух раз (без даты) для нахождения разницы

Интуитивно это возможно только для вычислений, которые не превышают 24 часов. Для вычислений, превышающих 24 часа, посмотрите раздел «вычесть DateTime из другого DateTime».

Здесь не требуются отдельные формулы. Все, что нам нужно сделать, это вычесть две ячейки, например:

=A2 – B2 //где A2 – это EndDate, а B2 – StartDate

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

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

=ТЕКСТ(A2 - B2, "ч:мм:сс") //где A2 - это EndDate и B2 — это StartDate

Обратите внимание, как мы все еще вычитаем A2 из B2 в этой формуле. ЕДИНСТВЕННАЯ разница здесь заключается в том, что вместо того, чтобы вручную применять пользовательский числовой формат, мы используем функцию ТЕКСТ, чтобы применить формат «ч: мм: сс» к выходным данным.

Вычитание часов, минут или секунд из DateTime

Прежде чем мы углубимся в эти вычисления, обратите внимание, что функция ВРЕМЯ действительно может упростить нам вычитание времени, но у нее есть ограничение. Он позволяет вычитать максимум 23 часа или только 59 минут/секунд. Итак, мы будем использовать некоторые обходные пути и построим формулу.

Вычитание часов из DateTime

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

=A2 - (часы для вычитания / 24) //где A2 содержит DateTime

Это простое вычисление, в котором мы хотим вернуться на 30 часов назад от полуночи 25 декабря 2001 года. Однако Excel вычисляет дату в днях. Итак, мы должны указать Excel количество дней, которые мы хотим вычесть из даты в ячейке A2. Для этого просто разделим 30 на 24.

Итак, как же тогда Excel вычисляет время?

Итак, обратите внимание, что деление 30 на 24 даст вам 1,25 дня. Здесь числа после запятой представляют время, а числа до запятой представляют дни.

Excel вычтет 1 день и (0,25 * 24 = 6) часов из даты в ячейке A2, потому что Excel представляет время в виде дробей/десятичных чисел.

Наше возвращение в этом случае, конечно же, 23 декабря 2001 года, 18:00.

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

=A2 – ВРЕМЯ (20, 0, 0)

Вычитание минут из DateTime

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

=A2 - (вычитаемые минуты / 1440) //где A2 содержит DateTime

Как и в предыдущем примере, мы вводим количество минут, которое мы хотим вычесть, в числителе формулы, что в нашем случае составляет 3500 минут. В знаменателе мы будем использовать общее количество минут в 1 дне (24 часа * 60 минут = 1440), чтобы преобразовать значение в скобках в дни из минут. Остальная часть логики остается такой же, как и в предыдущей формуле.

Это дает нам 22 декабря 2001 г., 14:10.

Вычесть секунды из DateTime

Точно — без изменений. Формула остается той же, за исключением знаменателя в скобках:

=A2 - (секунды для вычитания / 86400) //где A2 содержит DateTime

 

Опять же, чтобы перевести секунды в дни, мы разделим числитель на количество секунд в сутках (24 часа * 60 минут * 60 секунд = 86400).

Однако обратите внимание, что для отображения даты и времени в формате m/d/yyyy h:mm:ss вам потребуется настроить ячейку в пользовательском формате, например:

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

Дата и время Арифметика - MATLAB & Simulink

Open Live Script

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

Добавление и вычитание продолжительности в массиве даты и времени

Создание скаляра даты и времени. По умолчанию массивы даты и времени не связаны с часовым поясом.

 t1 = дата-время («сейчас») 
 t1 =  дата-время 
   31 августа 2022 г. 03:33:00
 

Найдите моменты времени в будущем, добавив последовательность часов.

 t2 = t1 + часы (1:3) 
 t2 =  1x3 дата/время 
   31 августа 2022 г. 04:33:00 31 августа 2022 г. 05:33:00 31 августа 2022 г. 06:33:00
 

Убедитесь, что разница между каждой парой значений даты и времени в t2 составляет 1 час.

 dt = diff(t2) 
 dt =  Длительность 1x2 
   01:00:00 01:00:00
 

diff возвращает длительность в точном количестве часов, минут и секунд.

Вычтите последовательность минут из даты и времени, чтобы найти прошлые моменты времени.

 t2 = t1 - минуты (20:10:40) 
 t2 =  1x3 дата/время 
   31 августа 2022 г. 03:13:00 31 августа 2022 г. 03:03:00 31 августа 2022 г. 02:53:00
 

Добавить числовой массив к массив даты и времени . MATLAB обрабатывает каждое значение в числовом массиве как число точных 24-часовых дней.

 t2 = t1 + [1:3] 
 t2 =  1x3 дата/время 
   01 сентября 2022 г. 03:33:00 02 сентября 2022 г. 03:33:00 03 сентября 2022 г. 03:33:00
 

Добавить в Datetime с часовым поясом

Если вы работаете со значениями даты и времени в разных часовых поясах или хотите учитывать переход на летнее время, работайте с массивами даты и времени, которые связаны с часовыми поясами. Создать datetime скаляр, представляющий 8 марта 2014 года в Нью-Йорке.

 t1 = datetime(2014,3,8,0,0,0,'TimeZone','America/New_York') 
 t1 =  datetime 
   08 марта 2014 г. 
 

Найдите моменты времени в будущем, добавив последовательность дней фиксированной длины (24 часа).

 t2 = t1 + дни (0:2) 
 t2 =  1x3 дата-время 
   08 марта 2014 г. 00:00:00 09 марта 2014 г. 00:00:00 10 марта 2014 г. 01:00:00
 

Поскольку 9 марта произошел переход на летнее время, 2014, третья дата и время в t2 не происходит в полночь.

Убедитесь, что разница между каждой парой значений даты и времени в t2 составляет 24 часа.

 dt = diff(t2) 
 dt =  Длительность 1x2 
   24:00:00 24:00:00
 

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

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

Добавить количество календарных дней к t1 .

 t3 = t1 + калдни (0:2) 
 t3 =  1x3 дата/время 
   08 марта 2014 г. 09 марта 2014 г. 10 марта 2014 г.
 

Посмотреть, что разница между каждой парой значений даты и времени в t3 не всегда 24 часа из-за перехода на летнее время 9 марта.

 dt = diff(t3) 
 dt =  1x2 продолжительность
   24:00:00 23:00:00
 

Добавить длительность календаря в массив Datetime

Добавить количество календарных месяцев до 31 января 2014 г.

 t1 = datetime(2014,1,31) 
 t1 =  datetime 
   31 января 2014 г.
 
 t2 = t1 + калмесяцы (1:4) 
 t2 =  1x4 дата/время 
   28 февраля 2014 г. 31 марта 2014 г. 30 апреля 2014 г. 31 мая 2014 г.
 

Каждое значение даты и времени в t2 происходит в последний день каждого месяца.

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

 dt = caldiff(t2,'days') 
 dt =  1x3 calendarDuration 
   31д 30д 31д
 

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

Добавить число календарных лет к 31 января 2014 г.

 t2 = t1 + calyears(0:4) 
 t2 =  1x5 datetime 
   31 января 2014 г. 31 января 2015 г. 31 января 2016 г. 31 января 2017 г. 31 января 2018 г.
 

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

 dt = caldiff(t2,'days') 
 dt =  1x4 calendarDuration 
   365д 365д 366д 365д
 

Количество дней между последовательными парами значений даты и времени в dt не всегда одинаково, поскольку 2016 год является високосным и имеет 366 дней.

Вы можете использовать функции calquarters , calweeks и caldays для создания массивов календарных кварталов, календарных недель или календарных дней, которые вы добавляете или вычитаете из массивов datetime.

Добавление продолжительности календаря не является коммутативным. При добавлении более одного calendarDuration к дате и времени, MATLAB добавляет их в том порядке, в котором они появляются в команде.

Добавьте 3 календарных месяца, а затем 30 календарных дней к 31 января 2014 г.

 t2 = datetime(2014,1,31) + calmonths(3) + caldays(30) 
 t2 =  datetime 
   30 мая 2014 г.
 

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

 t2 = дата-время (2014,1,31) + календари (30) + кал-месяцы (3) 
 t2 =  дата-время 
   02 июня 2014 г.
 

Арифметика длительности календаря

Создайте две длительности календаря и затем найдите их сумму.

 d1 = кал-лет(1) + кал-месяцев(2) + кал-дней(20) 
 d1 =  calendarDuration 
   1г 2мес 20д
 
 d2 = кал-месяцы(11) + кал-дни(23) 
 d2 =  calendarDuration 
   11 мес.  23 д.
 
 d = d1 + d2 
 d =  календарьПродолжительность 
   2г 1мес 43д
 

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

Увеличьте d , умножив его на коэффициент 2. Значения длительности календаря должны быть целыми числами, поэтому вы можете умножать их только на целые значения.

 анс =  calendarDuration 
   4г 2мес 86д
 

Вычисление прошедшего времени в точных единицах

Вычтите один массив datetime из другого, чтобы вычислить прошедшее время в виде точного количества часов, минут и секунд.

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

 t2 = дата-время («сейчас») + календари (1:3) 
 t2 =  1x3 дата-время 
   01 сентября 2022 03:33:01 02 сентября 2022 03:33:01 03 сентября 2022 03:33:01
 
 t1 = дата-время («вчера») 
 t1 =  дата-время 
   30 августа 2022 г. 
 
 dt = t2 - t1 
 dt =  Длительность 1x3 
   51:33:01 75:33:01 99:33:01
 
 whos dt 
 Имя Размер Байты Класс Атрибуты
  дт 1х3 40 продолжительность
 

dt содержит продолжительность в формате часы:минуты:секунды.

Просмотр прошедшей продолжительности в днях путем изменения Формат свойство дт .

 dt.Format = 'd' 
 dt =  Длительность 1x3 
   2,1479 дня 3,1479 дня 4,1479 дня
 

Масштабируйте значения длительности, умножая dt на коэффициент 1,2. Поскольку длительности имеют точную длину, вы можете умножать и делить их на дробные значения.

 dt2 = 1,2*dt 
 dt2 =  Длительность 1x3 
   2,5775 дня 3,7775 дня 4,9775 дня
 

Расчет прошедшего времени в единицах календаря

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *