Страницы: 1
RSS
Преобразование текста "Х мин. ХХ сек." во время с общим подсчетом
 
Добрый день, формумчане!
Имеется задача:
Имеется мини АТС от Ростелекома.
Необходимо вести статистику по каждому номеру (кто сколько потратил времени на входящие и исходящие звонки)
С сайта РТ есть выгрузка в Excel файл. НО!
В столбце "длительность" время расписано как "1 мин. 23 сек.", или "23 сек."
Как можно перевести все в секунды? В минуты потом перевести не проблема.

Пример файла ниже
 
если больше 59 минут ни кто не трындит то как вариант
Код
=--(ЕСЛИ(ЕЧИСЛО(ПОИСК("мин";F2));"00:";"00:00:")&ПОДСТАВИТЬ(ПОДСТАВИТЬ(F2;" мин.";":");" сек.";""))
Лень двигатель прогресса, доказано!!!
 
Ерунда какая то получается (((
Изменено: Сергей Попов - 09.02.2021 14:19:32
 
Цитата
Сергей Попов написал:
Ерунда какая то получается
:D
так эксель видит время, хотите его видеть в привычном для вас варианте правая кнопка мыши => формат ячеек => время
Изменено: Сергей - 09.02.2021 14:25:47
Лень двигатель прогресса, доказано!!!
 
см.вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Теперь понял. Спасибо огромное!
 
то же ограничение: если не более часа
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Дублированный столбец" = Table.DuplicateColumn(Источник, "Длительность", "Копия Длительность"),
    #"Замененное значение" = Table.ReplaceValue(#"Дублированный столбец"," мин. ",":",Replacer.ReplaceText,{"Копия Длительность"}),
    #"Замененное значение1" = Table.ReplaceValue(#"Замененное значение"," сек.","",Replacer.ReplaceText,{"Копия Длительность"}),
    #"Замененное значение2" = Table.ReplaceValue(#"Замененное значение1","60","1:00",Replacer.ReplaceText,{"Копия Длительность"}),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Замененное значение2", "Секунды", each "00:" & Text.PadStart(Text.BeforeDelimiter([#"Копия Длительность"],":",{0, RelativePosition.FromEnd}),2,"0")&":"&Text.PadStart(Text.AfterDelimiter([#"Копия Длительность"],":",{0, RelativePosition.FromEnd}),2,"0")),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Добавлен пользовательский объект",{"Копия Длительность"}),
    Seconds = Table.TransformColumns(Table.TransformColumnTypes(#"Удаленные столбцы",{{"Секунды", type duration}}),{{"Секунды", Duration.TotalSeconds, type number}})
in
    Seconds
Страницы: 1
Наверх