Перевод даты вида 3 д. 19:24:52 или 15 д. 08:31:02 в минуты
msdmo
Дата: Вторник, 07.07.2015, 16:00 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Формула перевода даты из вида: 3 д. 19:24:52 или 15 д. 08:31:02 в минуты Может кому пригодится. Код
=ЕСЛИ((ДЛСТР(C15)=13);(((ПСТР(C15;1;1))*24*60)+(ПСТР(C15;6;2)*60)+(ПСТР(C15;9;2))+(ПСТР(C15;12;2)/60));((ПСТР(C15;1;2))*24*60)+(ПСТР(C15;7;2)*60)+(ПСТР(C15;10;2))+(ПСТР(C15;13;2)/60))
08.07.2015 - после того, как мне указали на ошибку, заменил в данной формуле /100 на /60
Формула перевода даты из вида: 3 д. 19:24:52 или 15 д. 08:31:02 в минуты Может кому пригодится. Код
=ЕСЛИ((ДЛСТР(C15)=13);(((ПСТР(C15;1;1))*24*60)+(ПСТР(C15;6;2)*60)+(ПСТР(C15;9;2))+(ПСТР(C15;12;2)/60));((ПСТР(C15;1;2))*24*60)+(ПСТР(C15;7;2)*60)+(ПСТР(C15;10;2))+(ПСТР(C15;13;2)/60))
08.07.2015 - после того, как мне указали на ошибку, заменил в данной формуле /100 на /60 msdmo
Сообщение отредактировал msdmo - Среда, 08.07.2015, 07:47
Ответить
Сообщение Формула перевода даты из вида: 3 д. 19:24:52 или 15 д. 08:31:02 в минуты Может кому пригодится. Код
=ЕСЛИ((ДЛСТР(C15)=13);(((ПСТР(C15;1;1))*24*60)+(ПСТР(C15;6;2)*60)+(ПСТР(C15;9;2))+(ПСТР(C15;12;2)/60));((ПСТР(C15;1;2))*24*60)+(ПСТР(C15;7;2)*60)+(ПСТР(C15;10;2))+(ПСТР(C15;13;2)/60))
08.07.2015 - после того, как мне указали на ошибку, заменил в данной формуле /100 на /60 Автор - msdmo Дата добавления - 07.07.2015 в 16:00
Rioran
Дата: Вторник, 07.07.2015, 16:36 |
Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация:
290
±
Замечаний:
0% ±
Excel 2013
msdmo , здравствуйте! У Вас довольно любопытный экземпляр, хорошая попытка попробовать себя в написании формул. А Вы откуда-то получаете выгрузку в таком формате? Довольно необычно. Если позволите, обращу внимание, как Вы вычисляете дробь от минуты - ПСТР(C15;12;2)/100 - где Вы делите на 100. Предложу делить на 60, т.к. в минуте именно 60 секунд. При анализе Вашей формулы ещё заметил, что она рассчитана на количество дней от 0 до 99. ЕСЛИ() у Вас готов работать с однозначным и двузначным количеством дней. Предложу свой вариант, где дней можно указать больше. Работает через "зацепку" за позиции ключевых символов. Код
=ПСТР(B15;1;НАЙТИ(" ";B15;1)-1)*24*60+ПСТР(B15;НАЙТИ(".";B15;1)+2;2)*60+ПСТР(B15;НАЙТИ(":";B15;1)+1;2)+ПРАВСИМВ(B15;2)/60
msdmo , здравствуйте! У Вас довольно любопытный экземпляр, хорошая попытка попробовать себя в написании формул. А Вы откуда-то получаете выгрузку в таком формате? Довольно необычно. Если позволите, обращу внимание, как Вы вычисляете дробь от минуты - ПСТР(C15;12;2)/100 - где Вы делите на 100. Предложу делить на 60, т.к. в минуте именно 60 секунд. При анализе Вашей формулы ещё заметил, что она рассчитана на количество дней от 0 до 99. ЕСЛИ() у Вас готов работать с однозначным и двузначным количеством дней. Предложу свой вариант, где дней можно указать больше. Работает через "зацепку" за позиции ключевых символов. Код
=ПСТР(B15;1;НАЙТИ(" ";B15;1)-1)*24*60+ПСТР(B15;НАЙТИ(".";B15;1)+2;2)*60+ПСТР(B15;НАЙТИ(":";B15;1)+1;2)+ПРАВСИМВ(B15;2)/60
Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Ответить
Сообщение msdmo , здравствуйте! У Вас довольно любопытный экземпляр, хорошая попытка попробовать себя в написании формул. А Вы откуда-то получаете выгрузку в таком формате? Довольно необычно. Если позволите, обращу внимание, как Вы вычисляете дробь от минуты - ПСТР(C15;12;2)/100 - где Вы делите на 100. Предложу делить на 60, т.к. в минуте именно 60 секунд. При анализе Вашей формулы ещё заметил, что она рассчитана на количество дней от 0 до 99. ЕСЛИ() у Вас готов работать с однозначным и двузначным количеством дней. Предложу свой вариант, где дней можно указать больше. Работает через "зацепку" за позиции ключевых символов. Код
=ПСТР(B15;1;НАЙТИ(" ";B15;1)-1)*24*60+ПСТР(B15;НАЙТИ(".";B15;1)+2;2)*60+ПСТР(B15;НАЙТИ(":";B15;1)+1;2)+ПРАВСИМВ(B15;2)/60
Автор - Rioran Дата добавления - 07.07.2015 в 16:36
_Boroda_
Дата: Вторник, 07.07.2015, 16:48 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Еще вариант Код
=(ЛЕВБ(B15;ПОИСК(" ";B15))+ПРАВБ(B15;8))*1440
Еще вариант Код
=(ЛЕВБ(B15;ПОИСК(" ";B15))+ПРАВБ(B15;8))*1440
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Еще вариант Код
=(ЛЕВБ(B15;ПОИСК(" ";B15))+ПРАВБ(B15;8))*1440
Автор - _Boroda_ Дата добавления - 07.07.2015 в 16:48
Rioran
Дата: Вторник, 07.07.2015, 16:55 |
Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация:
290
±
Замечаний:
0% ±
Excel 2013
_Boroda_ , круто. К количеству дней прибавляешь текст времени, который автоматически трансформируется в дробную часть дня. И умножаешь на количество минут в сутках. Ловко.
_Boroda_ , круто. К количеству дней прибавляешь текст времени, который автоматически трансформируется в дробную часть дня. И умножаешь на количество минут в сутках. Ловко.Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Ответить
Сообщение _Boroda_ , круто. К количеству дней прибавляешь текст времени, который автоматически трансформируется в дробную часть дня. И умножаешь на количество минут в сутках. Ловко.Автор - Rioran Дата добавления - 07.07.2015 в 16:55
Gustav
Дата: Вторник, 07.07.2015, 20:28 |
Сообщение № 5
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация:
1161
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Мои 5 копеек для Окна отладки VBA [vba]Код
a="3 д. 19:24:52" : ?1440*(Val(a)+TimeValue(Right(a,8))) 5484,86666666667
[/vba] Вариация, нечувствительная к пробелам: [vba]Код
a = " 3 д. 19 : 24 : 52 " : b = Split(Replace(a,"д.",":"),":") : ? b(0)*1440+b(1)*60+b(2)+b(3)/60
[/vba]
Мои 5 копеек для Окна отладки VBA [vba]Код
a="3 д. 19:24:52" : ?1440*(Val(a)+TimeValue(Right(a,8))) 5484,86666666667
[/vba] Вариация, нечувствительная к пробелам: [vba]Код
a = " 3 д. 19 : 24 : 52 " : b = Split(Replace(a,"д.",":"),":") : ? b(0)*1440+b(1)*60+b(2)+b(3)/60
[/vba] Gustav
МОИ: Ник , Tip box: 41001663842605
Сообщение отредактировал Gustav - Вторник, 07.07.2015, 20:42
Ответить
Сообщение Мои 5 копеек для Окна отладки VBA [vba]Код
a="3 д. 19:24:52" : ?1440*(Val(a)+TimeValue(Right(a,8))) 5484,86666666667
[/vba] Вариация, нечувствительная к пробелам: [vba]Код
a = " 3 д. 19 : 24 : 52 " : b = Split(Replace(a,"д.",":"),":") : ? b(0)*1440+b(1)*60+b(2)+b(3)/60
[/vba] Автор - Gustav Дата добавления - 07.07.2015 в 20:28
msdmo
Дата: Среда, 08.07.2015, 07:13 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Rioran, , да есть одна штука, в таком формате выгружает... Поменял /100 на /60 (дробная часть в итоге не критична, но учту, косяк). По количеству дней: трехзначное и более количество дней не требуется, данная статистика в таком формате за месяц берется. Вариантов, как всегда оказалось много обязательно все попробую. Своей формулой год примерно пользуюсь, в принципе устраивает, но перевод такого формата даты в минуты интересен, да...
Rioran, , да есть одна штука, в таком формате выгружает... Поменял /100 на /60 (дробная часть в итоге не критична, но учту, косяк). По количеству дней: трехзначное и более количество дней не требуется, данная статистика в таком формате за месяц берется. Вариантов, как всегда оказалось много обязательно все попробую. Своей формулой год примерно пользуюсь, в принципе устраивает, но перевод такого формата даты в минуты интересен, да...msdmo
Сообщение отредактировал Serge_007 - Среда, 08.07.2015, 07:34
Ответить
Сообщение Rioran, , да есть одна штука, в таком формате выгружает... Поменял /100 на /60 (дробная часть в итоге не критична, но учту, косяк). По количеству дней: трехзначное и более количество дней не требуется, данная статистика в таком формате за месяц берется. Вариантов, как всегда оказалось много обязательно все попробую. Своей формулой год примерно пользуюсь, в принципе устраивает, но перевод такого формата даты в минуты интересен, да...Автор - msdmo Дата добавления - 08.07.2015 в 07:13
_Boroda_
Дата: Среда, 08.07.2015, 11:08 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
данная статистика в таком формате за месяц берется
Тогда еще проще Код
=(ЛЕВБ(B15;2)+ПРАВБ(B15;8))*1440
данная статистика в таком формате за месяц берется
Тогда еще проще Код
=(ЛЕВБ(B15;2)+ПРАВБ(B15;8))*1440
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение данная статистика в таком формате за месяц берется
Тогда еще проще Код
=(ЛЕВБ(B15;2)+ПРАВБ(B15;8))*1440
Автор - _Boroda_ Дата добавления - 08.07.2015 в 11:08
Evqen1
Дата: Вторник, 21.11.2017, 15:51 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
А как перевести наоборот часы в дни, часы, минуты?
А как перевести наоборот часы в дни, часы, минуты? Evqen1
Ответить
Сообщение А как перевести наоборот часы в дни, часы, минуты? Автор - Evqen1 Дата добавления - 21.11.2017 в 15:51
Pelena
Дата: Вторник, 21.11.2017, 15:56 |
Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
Evqen1 , эта ветка для готовых решений. Создайте тему в разделе ВОПРОСЫ ПО EXCEL, приложите файл с примером, и Вам обязательно помогут
Evqen1 , эта ветка для готовых решений. Создайте тему в разделе ВОПРОСЫ ПО EXCEL, приложите файл с примером, и Вам обязательно помогутPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Evqen1 , эта ветка для готовых решений. Создайте тему в разделе ВОПРОСЫ ПО EXCEL, приложите файл с примером, и Вам обязательно помогутАвтор - Pelena Дата добавления - 21.11.2017 в 15:56
Evqen1
Дата: Вторник, 21.11.2017, 16:31 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Вчера написал отдельно! Просто думал можно и вопросы в похожих ветках задавать! )
Вчера написал отдельно! Просто думал можно и вопросы в похожих ветках задавать! ) Evqen1
Сообщение отредактировал Evqen1 - Вторник, 21.11.2017, 16:38
Ответить
Сообщение Вчера написал отдельно! Просто думал можно и вопросы в похожих ветках задавать! ) Автор - Evqen1 Дата добавления - 21.11.2017 в 16:31