Уважаемые форумчане, подскажите, пожалуйста, как вычислить разницу между двумя датами, а затем прибавить к основному времени?
Во вложении пример, где есть дата начала (01.04.20202 17:33:40) и дата конец (03.04.2020 10:09:27). Нужно сделать так, чтобы (03.04 - 01.04 = 2 дня * 24 = 48:00:00, а затем прибавить разницу времени (дата конец - дата начала), но если время отрицательное, то прибавить время "дата конец", т.е. 48:00:00 + 10:09:27 = 58:09:27
Я обработал в power query данные, добавил через суффикс :00:00 и столбец стал текстовый, я никак не могу его преобразовать и добавить ко времени...Как это можно реализовать?
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
#"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Дата начало", type datetime}, {"Дата конец", type datetime}}),
#"Разделить столбец по разделителю" = Table.SplitColumn(Table.TransformColumnTypes(#"Измененный тип", {{"Дата начало", type text}}, "ru-RU"), "Дата начало", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Дата начало.1", "Дата начало.2"}),
#"Измененный тип1" = Table.TransformColumnTypes(#"Разделить столбец по разделителю",{{"Дата начало.1", type date}, {"Дата начало.2", type time}}),
#"Разделить столбец по разделителю1" = Table.SplitColumn(Table.TransformColumnTypes(#"Измененный тип1", {{"Дата конец", type text}}, "ru-RU"), "Дата конец", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Дата конец.1", "Дата конец.2"}),
#"Измененный тип2" = Table.TransformColumnTypes(#"Разделить столбец по разделителю1",{{"Дата конец.1", type date}, {"Дата конец.2", type time}}),
#"Переименованные столбцы" = Table.RenameColumns(#"Измененный тип2",{{"Дата начало.1", "ДатаНачало"}, {"Дата начало.2", "ВремяНачало"}, {"Дата конец.1", "ДатаКонец"}, {"Дата конец.2", "ВремяКконец"}}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Переименованные столбцы", "ОбщееВремя", each Number.From(([ДатаКонец]-[ДатаНачало])*24)),
#"Добавлен пользовательский объект1" = Table.AddColumn(#"Добавлен пользовательский объект", "РазницаВоВремени", each [ВремяКконец]-[ВремяНачало]),
#"Условный столбец добавлен" = Table.AddColumn(#"Добавлен пользовательский объект1", "Время", each if [РазницаВоВремени] < #duration(0, 0, 0, 0) then [ВремяКконец] else [РазницаВоВремени]),
#"Удаленные столбцы" = Table.RemoveColumns(#"Условный столбец добавлен",{"РазницаВоВремени"}),
#"Разделить столбец по разделителю2" = Table.SplitColumn(Table.TransformColumnTypes(#"Удаленные столбцы", {{"Время", type text}}, "ru-RU"), "Время", Splitter.SplitTextByDelimiter(".", QuoteStyle.Csv), {"Время.1", "Время.2"}),
#"Измененный тип3" = Table.TransformColumnTypes(#"Разделить столбец по разделителю2",{{"Время.1", type time}, {"Время.2", type text}}),
#"Удаленные столбцы1" = Table.RemoveColumns(#"Измененный тип3",{"Время.2"}),
#"Переименованные столбцы1" = Table.RenameColumns(#"Удаленные столбцы1",{{"Время.1", "Время"}}),
#"Добавленный суффикс" = Table.TransformColumns(#"Переименованные столбцы1", {{"ОбщееВремя", each Text.From(_, "ru-RU") & ":00:00", type text}})
in
#"Добавленный суффикс"