Power Query - Создать дату из даты и номера столбца времени - PullRequest
0 голосов
/ 12 декабря 2018

В редакторе powerquery в Excel у меня есть две колонки.Один - это номер дня (от 1 до 365), а другой - время.Я хотел бы объединить два столбца в столбец даты и времени.День 1 будет соответствовать 01-01-2000.Как я могу это сделать?

Например:

  • столбец 1: 365,
  • столбец 2: 02:00:00
  • преобразованиеколонка 3: 31-12-2000 02:00:00.

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

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

= Table.AddColumn(#"Changed Type", "DateTime", each DateTime.FromText(Date.ToText(Date.AddDays(#date(1999,12,31),[#".1"])) & " " & Time.ToText([#".2"], "hh:mm:ss")), type datetime)

Проверьте свою логику для даты Дня 0, хотя - если день 1 - 01/01/2000затем день 365 <> 31.12.2000 ...

0 голосов
/ 12 декабря 2018

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

Имея это в виду, 2000-01-01 равен 36526.

С формулой:

=36526+A1+B1

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

enter image description here

С этой формулой 365 + 02:00:00 станет таким, как вы ожидаете, в вопросе.
Но 1 не может быть2000-01-01 тогда, это должно быть 2000-01-02.Или вам нужно указать, где удалить день, потому что математика не складывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...