Текст во время
rango
Дата: Четверг, 18.04.2013, 14:11 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация:
0
±
Замечаний:
0% ±
Привет. Подскажите пожалуйста, как мне большой объём данных такого формата преобразовать в часы: 1,12 1,87 10 0,53 -5,3 5 -1,12 -0,05 8,65 где цифры после запятой - дробная часть от одного часа. Предполагал, что можно разделить как-то текст на два (до запятой и после) и затем, преобразовав, сложить обратно. Но формат неоднородный, то есть запятая, то нет... Очень нужен хелп
Привет. Подскажите пожалуйста, как мне большой объём данных такого формата преобразовать в часы: 1,12 1,87 10 0,53 -5,3 5 -1,12 -0,05 8,65 где цифры после запятой - дробная часть от одного часа. Предполагал, что можно разделить как-то текст на два (до запятой и после) и затем, преобразовав, сложить обратно. Но формат неоднородный, то есть запятая, то нет... Очень нужен хелп rango
Сообщение отредактировал rango - Четверг, 18.04.2013, 14:12
Ответить
Сообщение Привет. Подскажите пожалуйста, как мне большой объём данных такого формата преобразовать в часы: 1,12 1,87 10 0,53 -5,3 5 -1,12 -0,05 8,65 где цифры после запятой - дробная часть от одного часа. Предполагал, что можно разделить как-то текст на два (до запятой и после) и затем, преобразовав, сложить обратно. Но формат неоднородный, то есть запятая, то нет... Очень нужен хелп Автор - rango Дата добавления - 18.04.2013 в 14:11
Матраскин
Дата: Четверг, 18.04.2013, 14:15 |
Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация:
81
±
Замечаний:
0% ±
20xx
а минус это...возврат в прошлое?
в интернете опять кто-то не прав
Ответить
Сообщение а минус это...возврат в прошлое? Автор - Матраскин Дата добавления - 18.04.2013 в 14:15
rango
Дата: Четверг, 18.04.2013, 14:25 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация:
0
±
Замечаний:
0% ±
Цитата (Матраскин )
а минус это...возврат в прошлое?
Очень бы хотелось, но это всего лишь баланс часов Резалт по значениям выше должен быть таким: 1,12 = 1:05:00 или 1:05 1,87 = 1:52:20 или 1:52 -0,05 = -0:03:00 Если время в минусе выводить нельзя, то можно в текстовом формате оставить, главное произвести пересчёт минут: -0,05 = -0,03
Цитата (Матраскин )
а минус это...возврат в прошлое?
Очень бы хотелось, но это всего лишь баланс часов Резалт по значениям выше должен быть таким: 1,12 = 1:05:00 или 1:05 1,87 = 1:52:20 или 1:52 -0,05 = -0:03:00 Если время в минусе выводить нельзя, то можно в текстовом формате оставить, главное произвести пересчёт минут: -0,05 = -0,03rango
Сообщение отредактировал rango - Четверг, 18.04.2013, 14:31
Ответить
Сообщение Цитата (Матраскин )
а минус это...возврат в прошлое?
Очень бы хотелось, но это всего лишь баланс часов Резалт по значениям выше должен быть таким: 1,12 = 1:05:00 или 1:05 1,87 = 1:52:20 или 1:52 -0,05 = -0:03:00 Если время в минусе выводить нельзя, то можно в текстовом формате оставить, главное произвести пересчёт минут: -0,05 = -0,03Автор - rango Дата добавления - 18.04.2013 в 14:25
Michael_S
Дата: Четверг, 18.04.2013, 14:40 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Цитата (rango )
то можно в текстовом формате оставить
Код
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")
Цитата (rango )
то можно в текстовом формате оставить
Код
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")
Michael_S
Ответить
Сообщение Цитата (rango )
то можно в текстовом формате оставить
Код
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")
Автор - Michael_S Дата добавления - 18.04.2013 в 14:40
Матраскин
Дата: Четверг, 18.04.2013, 14:49 |
Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация:
81
±
Замечаний:
0% ±
20xx
Ну я со своим макросом... [vba]Код
Sub time() Dim i As Integer, Часы As Integer Dim Минуты As Double i = 0 While Cells(1 + i, 1) <> 0 Часы = Abs(Fix(Cells(1 + i, 1))) Минуты = Abs(Fix((Cells(1 + i, 1) - Часы) * 60)) Cells(1 + i, 2) = Часы & ":" & Минуты i = i + 1 Wend End Sub
[/vba] если минус нужен модуль надо убрать ABS(), если нет то пусть будет так.... Если надо секунды, то надо завести ещё переменную, например Секунды, делить минуты на сто и брать дробную часть...кароче можно делать всёчто хош
Ну я со своим макросом... [vba]Код
Sub time() Dim i As Integer, Часы As Integer Dim Минуты As Double i = 0 While Cells(1 + i, 1) <> 0 Часы = Abs(Fix(Cells(1 + i, 1))) Минуты = Abs(Fix((Cells(1 + i, 1) - Часы) * 60)) Cells(1 + i, 2) = Часы & ":" & Минуты i = i + 1 Wend End Sub
[/vba] если минус нужен модуль надо убрать ABS(), если нет то пусть будет так.... Если надо секунды, то надо завести ещё переменную, например Секунды, делить минуты на сто и брать дробную часть...кароче можно делать всёчто хош Матраскин
в интернете опять кто-то не прав
Сообщение отредактировал Матраскин - Четверг, 18.04.2013, 16:27
Ответить
Сообщение Ну я со своим макросом... [vba]Код
Sub time() Dim i As Integer, Часы As Integer Dim Минуты As Double i = 0 While Cells(1 + i, 1) <> 0 Часы = Abs(Fix(Cells(1 + i, 1))) Минуты = Abs(Fix((Cells(1 + i, 1) - Часы) * 60)) Cells(1 + i, 2) = Часы & ":" & Минуты i = i + 1 Wend End Sub
[/vba] если минус нужен модуль надо убрать ABS(), если нет то пусть будет так.... Если надо секунды, то надо завести ещё переменную, например Секунды, делить минуты на сто и брать дробную часть...кароче можно делать всёчто хош Автор - Матраскин Дата добавления - 18.04.2013 в 14:49
Serge_007
Дата: Четверг, 18.04.2013, 14:53 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2750
±
Замечаний:
±
Excel 2016
Цитата (rango )
1,12 = 1:05:00
Цитата (Michael_S )
Код
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")
Получается 1:07:12, как и
Цитата (rango )
1,12 = 1:05:00
Цитата (Michael_S )
Код
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")
Получается 1:07:12, как и Serge_007
К сообщению приложен файл:
rango.xls
(23.5 Kb)
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (rango )
1,12 = 1:05:00
Цитата (Michael_S )
Код
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")
Получается 1:07:12, как и Автор - Serge_007 Дата добавления - 18.04.2013 в 14:53
M73568
Дата: Четверг, 18.04.2013, 15:00 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация:
46
±
Замечаний:
0% ±
2007-2013
На вскидку где-то так Код
=ЕСЛИ(ЗНАК(A2)=-1;"-";"")&ТЕКСТ(ВРЕМЯ(ABS(A2);ABS((A2-ОТБР(A2))*60);ABS(((A2-ОТБР(A2))*60)-ОТБР((A2-ОТБР(A2))*60))*60);"чч:мм:сс")
На вскидку где-то так Код
=ЕСЛИ(ЗНАК(A2)=-1;"-";"")&ТЕКСТ(ВРЕМЯ(ABS(A2);ABS((A2-ОТБР(A2))*60);ABS(((A2-ОТБР(A2))*60)-ОТБР((A2-ОТБР(A2))*60))*60);"чч:мм:сс")
M73568
Сообщение отредактировал M73568 - Четверг, 18.04.2013, 15:12
Ответить
Сообщение На вскидку где-то так Код
=ЕСЛИ(ЗНАК(A2)=-1;"-";"")&ТЕКСТ(ВРЕМЯ(ABS(A2);ABS((A2-ОТБР(A2))*60);ABS(((A2-ОТБР(A2))*60)-ОТБР((A2-ОТБР(A2))*60))*60);"чч:мм:сс")
Автор - M73568 Дата добавления - 18.04.2013 в 15:00
_Boroda_
Дата: Четверг, 18.04.2013, 15:05 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация:
6617
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Ну и мой вариант Код
=ТЕКСТ(A1;";-")&ТЕКСТ(ABS(A1)/24;"ч:мм:сс")
Ну и мой вариант Код
=ТЕКСТ(A1;";-")&ТЕКСТ(ABS(A1)/24;"ч:мм:сс")
_Boroda_
К сообщению приложен файл:
7854.xls
(24.0 Kb)
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Ну и мой вариант Код
=ТЕКСТ(A1;";-")&ТЕКСТ(ABS(A1)/24;"ч:мм:сс")
Автор - _Boroda_ Дата добавления - 18.04.2013 в 15:05
Michael_S
Дата: Четверг, 18.04.2013, 15:08 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Serge_007, ну ни как ни Цитата (rango )
1,12 = 1:05:00 или 1:05
00:05=0,083ч
Serge_007, ну ни как ни Цитата (rango )
1,12 = 1:05:00 или 1:05
00:05=0,083ч Michael_S
Ответить
Сообщение Serge_007, ну ни как ни Цитата (rango )
1,12 = 1:05:00 или 1:05
00:05=0,083ч Автор - Michael_S Дата добавления - 18.04.2013 в 15:08 Ответить
Сообщение Миш, я в курсе Это я ТС процитировал Автор - Serge_007 Дата добавления - 18.04.2013 в 15:15
rango
Дата: Четверг, 18.04.2013, 15:32 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация:
0
±
Замечаний:
0% ±
Цитата (Michael_S )
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")
Значения более 24 часов обрезает. из 36 делает 12, 25 - 1 час похоже нужно ещё условие добавлятьи использовать ту формулу. Спасибо все гуру большое, думаю сейчас что-тонибудь придумаю)
Цитата (Michael_S )
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")
Значения более 24 часов обрезает. из 36 делает 12, 25 - 1 час похоже нужно ещё условие добавлятьи использовать ту формулу. Спасибо все гуру большое, думаю сейчас что-тонибудь придумаю)rango
Сообщение отредактировал rango - Четверг, 18.04.2013, 15:44
Ответить
Сообщение Цитата (Michael_S )
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")
Значения более 24 часов обрезает. из 36 делает 12, 25 - 1 час похоже нужно ещё условие добавлятьи использовать ту формулу. Спасибо все гуру большое, думаю сейчас что-тонибудь придумаю)Автор - rango Дата добавления - 18.04.2013 в 15:32
rango
Дата: Четверг, 18.04.2013, 15:36 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация:
0
±
Замечаний:
0% ±
Цитата (Michael_S )
Serge_007, ну ни как ни Цитата (rango писал(а)): 1,12 = 1:05:00 или 1:05 00:05=0,083ч
моя ошибка! конечно это 1:07:12
Цитата (Michael_S )
Serge_007, ну ни как ни Цитата (rango писал(а)): 1,12 = 1:05:00 или 1:05 00:05=0,083ч
моя ошибка! конечно это 1:07:12rango
Сообщение отредактировал rango - Четверг, 18.04.2013, 15:40
Ответить
Сообщение Цитата (Michael_S )
Serge_007, ну ни как ни Цитата (rango писал(а)): 1,12 = 1:05:00 или 1:05 00:05=0,083ч
моя ошибка! конечно это 1:07:12Автор - rango Дата добавления - 18.04.2013 в 15:36
Michael_S
Дата: Четверг, 18.04.2013, 15:51 |
Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Цитата (rango )
Значения более 24 часов обрезает. из 36 делает 12, 25 - 1 час
в примере не было...Код
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"[чч]:мм")
Цитата (rango )
Значения более 24 часов обрезает. из 36 делает 12, 25 - 1 час
в примере не было...Код
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"[чч]:мм")
Michael_S
Ответить
Сообщение Цитата (rango )
Значения более 24 часов обрезает. из 36 делает 12, 25 - 1 час
в примере не было...Код
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"[чч]:мм")
Автор - Michael_S Дата добавления - 18.04.2013 в 15:51
Serge_007
Дата: Четверг, 18.04.2013, 15:56 |
Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2750
±
Замечаний:
±
Excel 2016
Цитата (rango )
похоже нужно ещё условие добавлять
В моём варианте достаточно формата ячеек [ч]:мм
Цитата (rango )
похоже нужно ещё условие добавлять
В моём варианте достаточно формата ячеек [ч]:мм Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (rango )
похоже нужно ещё условие добавлять
В моём варианте достаточно формата ячеек [ч]:мм Автор - Serge_007 Дата добавления - 18.04.2013 в 15:56
M73568
Дата: Четверг, 18.04.2013, 16:24 |
Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация:
46
±
Замечаний:
0% ±
2007-2013
Код
=ТЕКСТ(A1/24;"[ч]:мм:сс")
Код
=ТЕКСТ(A1/24;"[ч]:мм:сс")
M73568
Ответить
Сообщение Код
=ТЕКСТ(A1/24;"[ч]:мм:сс")
Автор - M73568 Дата добавления - 18.04.2013 в 16:24
rango
Дата: Четверг, 18.04.2013, 16:38 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация:
0
±
Замечаний:
0% ±
МАГИЯ! Всем большое спасибо за отзывчивость)
МАГИЯ! Всем большое спасибо за отзывчивость) rango
Сообщение отредактировал rango - Четверг, 18.04.2013, 16:38
Ответить
Сообщение МАГИЯ! Всем большое спасибо за отзывчивость) Автор - rango Дата добавления - 18.04.2013 в 16:38
_Boroda_
Дата: Четверг, 18.04.2013, 16:53 |
Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация:
6617
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Это мое личное мнение, но я в Excel не пользуюсь двумя "фишками" (может, и еще есть, просто сейчас вспомнились только эти): итеративным пересчетом и системой дат 1904 года - можно наколоться. Еще раз - не навязываю, это только мое мнение.
Это мое личное мнение, но я в Excel не пользуюсь двумя "фишками" (может, и еще есть, просто сейчас вспомнились только эти): итеративным пересчетом и системой дат 1904 года - можно наколоться. Еще раз - не навязываю, это только мое мнение. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Это мое личное мнение, но я в Excel не пользуюсь двумя "фишками" (может, и еще есть, просто сейчас вспомнились только эти): итеративным пересчетом и системой дат 1904 года - можно наколоться. Еще раз - не навязываю, это только мое мнение. Автор - _Boroda_ Дата добавления - 18.04.2013 в 16:53
Serge_007
Дата: Четверг, 18.04.2013, 17:11 |
Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2750
±
Замечаний:
±
Excel 2016
Цитата (_Boroda_ )
я в Excel не пользуюсь двумя "фишками" - можно наколоться
Саш, я не пользуюсь кучей Экселевских фишек, от объединения ячеек до автофильтра, но это не значит что все они бесполезны для остальных А "наколоться" можно и при сложении двух ячеек, что ж теперь "в лес не ходить"?
Цитата (_Boroda_ )
я в Excel не пользуюсь двумя "фишками" - можно наколоться
Саш, я не пользуюсь кучей Экселевских фишек, от объединения ячеек до автофильтра, но это не значит что все они бесполезны для остальных А "наколоться" можно и при сложении двух ячеек, что ж теперь "в лес не ходить"? Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (_Boroda_ )
я в Excel не пользуюсь двумя "фишками" - можно наколоться
Саш, я не пользуюсь кучей Экселевских фишек, от объединения ячеек до автофильтра, но это не значит что все они бесполезны для остальных А "наколоться" можно и при сложении двух ячеек, что ж теперь "в лес не ходить"? Автор - Serge_007 Дата добавления - 18.04.2013 в 17:11
stria
Дата: Суббота, 26.12.2015, 20:30 |
Сообщение № 19
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Прошу помощи... У меня не так сложно (я так думаю) Дано: два числа (время) представленных в числовом формате 1,52 и 1,45 Нужно сложить их, чтобы получилось 3,37 Мне важно отображение именно в таком виде. СПАСИБО. [moder]Читайте Правила форума. Тема закрыта
Прошу помощи... У меня не так сложно (я так думаю) Дано: два числа (время) представленных в числовом формате 1,52 и 1,45 Нужно сложить их, чтобы получилось 3,37 Мне важно отображение именно в таком виде. СПАСИБО. [moder]Читайте Правила форума. Тема закрытаstria
Сообщение отредактировал _Boroda_ - Суббота, 26.12.2015, 21:32
Ответить
Сообщение Прошу помощи... У меня не так сложно (я так думаю) Дано: два числа (время) представленных в числовом формате 1,52 и 1,45 Нужно сложить их, чтобы получилось 3,37 Мне важно отображение именно в таком виде. СПАСИБО. [moder]Читайте Правила форума. Тема закрытаАвтор - stria Дата добавления - 26.12.2015 в 20:30