Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перевод даты вида 3 д. 19:24:52 или 15 д. 08:31:02 в минуты - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Готовые решения » Перевод даты вида 3 д. 19:24:52 или 15 д. 08:31:02 в минуты (Excel)
Перевод даты вида 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
К сообщению приложен файл: ______.xlsx (12.5 Kb)


Сообщение отредактировал 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


Роман, Москва, 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
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Еще вариант
Код
=(ЛЕВБ(B15;ПОИСК(" ";B15))+ПРАВБ(B15;8))*1440
К сообщению приложен файл: 7877223.xlsx (12.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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_, круто. К количеству дней прибавляешь текст времени, который автоматически трансформируется в дробную часть дня. И умножаешь на количество минут в сутках. Ловко.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение_Boroda_, круто. К количеству дней прибавляешь текст времени, который автоматически трансформируется в дробную часть дня. И умножаешь на количество минут в сутках. Ловко.

Автор - Rioran
Дата добавления - 07.07.2015 в 16:55
Gustav Дата: Вторник, 07.07.2015, 20:28 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2697
Репутация: 1123 ±
Замечаний: 0% ±

начинал с 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]


МОИ: Ник, 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 (дробная часть в итоге не критична, но учту, косяк).
По количеству дней: трехзначное и более количество дней не требуется, данная статистика в таком формате за месяц берется.

Вариантов, как всегда оказалось много :) обязательно все попробую.
Своей формулой год примерно пользуюсь, в принципе устраивает, но перевод такого формата даты в минуты интересен, да...


Сообщение отредактировал Serge_007 - Среда, 08.07.2015, 07:34
 
Ответить
СообщениеRioran,, да есть одна штука, в таком формате выгружает...
Поменял /100 на /60 (дробная часть в итоге не критична, но учту, косяк).
По количеству дней: трехзначное и более количество дней не требуется, данная статистика в таком формате за месяц берется.

Вариантов, как всегда оказалось много :) обязательно все попробую.
Своей формулой год примерно пользуюсь, в принципе устраивает, но перевод такого формата даты в минуты интересен, да...

Автор - msdmo
Дата добавления - 08.07.2015 в 07:13
_Boroda_ Дата: Среда, 08.07.2015, 11:08 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
данная статистика в таком формате за месяц берется

Тогда еще проще
Код
=(ЛЕВБ(B15;2)+ПРАВБ(B15;8))*1440


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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
Дата добавления - 21.11.2017 в 15:51
Pelena Дата: Вторник, 21.11.2017, 15:56 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация: 4412 ±
Замечаний: ±

Excel 365 & Mac Excel
Evqen1, эта ветка для готовых решений. Создайте тему в разделе ВОПРОСЫ ПО EXCEL, приложите файл с примером, и Вам обязательно помогут


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеEvqen1, эта ветка для готовых решений. Создайте тему в разделе ВОПРОСЫ ПО EXCEL, приложите файл с примером, и Вам обязательно помогут

Автор - Pelena
Дата добавления - 21.11.2017 в 15:56
Evqen1 Дата: Вторник, 21.11.2017, 16:31 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вчера написал отдельно! Просто думал можно и вопросы в похожих ветках задавать! )


Сообщение отредактировал Evqen1 - Вторник, 21.11.2017, 16:38
 
Ответить
СообщениеВчера написал отдельно! Просто думал можно и вопросы в похожих ветках задавать! )

Автор - Evqen1
Дата добавления - 21.11.2017 в 16:31
Мир MS Excel » Вопросы и решения » Готовые решения » Перевод даты вида 3 д. 19:24:52 или 15 д. 08:31:02 в минуты (Excel)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!