Как получить разницу дат в power query?

С помощью Power Query вы можете получить разницу между двумя датами в Excel. И в этом уроке мы изучим это подробно.

разница между двумя датами в запросе мощности

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

  1. Начните с открытия данных в мощном редакторе запросов (вкладка «Данные» > «Получить данные» > «Из других источников» > «Из таблицы/диапазона»).
    count-days-between-two-days
  2. После этого перейдите в «Добавить столбец» > «Пользовательский столбец».
    go-to-add-columns-and-then-custom-columns
  3. Теперь в диалоговом окне «Настраиваемый столбец» назовите новый настраиваемый столбец и введите формулу (Duration.Days([Date 2]-[Date 1])).
    name-new-custom-column-and-enter-formula
  4. В конце нажмите «ОК», чтобы вставить новый настраиваемый столбец.
    click-ok-to-insert-new-custom-column

В этой формуле мы вычитаем дату 1 из даты 2, а затем используем функцию Duration.Days, чтобы получить количество дней.

Вы даже можете получить количество дней, используя функцию Duration.Days. Вы можете вывести дату 1 из даты 2, как в следующем примере.

сделать вывод-дата1-от-даты2
 =[Date 2]-[Date 1]

И как только вы нажмете «ОК», он вернет счетчик в новом настраиваемом столбце. Но вам нужно изменить формат столбца на целочисленный, чтобы удалить десятичный формат.

изменить формат столбца на целое число

Разница в дате с сегодняшней датой

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

 = DateTime.Date( DateTime.LocalNow() )-[Date 1] 
разница дат на сегодняшнюю дату

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

новый столбец с разницей между датами

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

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

 =((Date.Year([Date 2])-Date.Year([Date 1]))*12) + Date.Month([Date 2]) - Date.Month([Date 1])

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

количество месяцев между датами