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

Вход

Регистрация

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

 

= Мир MS Excel/Текст во время - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Текст во время
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

где цифры после запятой - дробная часть от одного часа.

Предполагал, что можно разделить как-то текст на два (до запятой и после) и затем, преобразовав, сложить обратно. Но формат неоднородный, то есть запятая, то нет... Очень нужен хелп


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

Цитата (Матраскин)
а минус это...возврат в прошлое?

biggrin Очень бы хотелось, но это всего лишь баланс часов

Резалт по значениям выше должен быть таким:
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:31
 
Ответить
Сообщение
Цитата (Матраскин)
а минус это...возврат в прошлое?

biggrin Очень бы хотелось, но это всего лишь баланс часов

Резалт по значениям выше должен быть таким:
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
Дата добавления - 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(), если нет то пусть будет так.... Если надо секунды, то надо завести ещё переменную, например Секунды, делить минуты на сто и брать дробную часть...кароче можно делать всёчто хош


в интернете опять кто-то не прав

Сообщение отредактировал Матраскин - Четверг, 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, как и
Код
=A1/24
К сообщению приложен файл: 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, как и
Код
=A1/24

Автор - 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);"чч:мм:сс")


Сообщение отредактировал 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;"ч:мм:сс")
К сообщению приложен файл: 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
Дата добавления - 18.04.2013 в 15:08
Serge_007 Дата: Четверг, 18.04.2013, 15:15 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Миш, я в курсе biggrin
Это я ТС процитировал smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеМиш, я в курсе biggrin
Это я ТС процитировал smile

Автор - 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 час angry
похоже нужно ещё условие добавлятьи использовать ту формулу. Спасибо все гуру большое, думаю сейчас что-тонибудь придумаю)


Сообщение отредактировал rango - Четверг, 18.04.2013, 15:44
 
Ответить
Сообщение
Цитата (Michael_S)
=ЕСЛИ(ЗНАК(A1)<0;"-";"")&ТЕКСТ(A1/24*ЗНАК(A1);"чч:мм")

Значения более 24 часов обрезает. из 36 делает 12, 25 - 1 час angry
похоже нужно ещё условие добавлятьи использовать ту формулу. Спасибо все гуру большое, думаю сейчас что-тонибудь придумаю)

Автор - 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


Сообщение отредактировал 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
Дата добавления - 18.04.2013 в 15:51
Serge_007 Дата: Четверг, 18.04.2013, 15:56 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2750 ±
Замечаний: ±

Excel 2016
Цитата (rango)
похоже нужно ещё условие добавлять

В моём варианте достаточно формата ячеек [ч]:мм
К сообщению приложен файл: rango2.xls (23.0 Kb)


Ю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
Дата добавления - 18.04.2013 в 16:24
rango Дата: Четверг, 18.04.2013, 16:38 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

МАГИЯ! Всем большое спасибо за отзывчивость)


Сообщение отредактировал 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 года - можно наколоться. Еще раз - не навязываю, это только мое мнение.


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

А "наколоться" можно и при сложении двух ячеек, что ж теперь "в лес не ходить"? biggrin


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (_Boroda_)
я в Excel не пользуюсь двумя "фишками" - можно наколоться
Саш, я не пользуюсь кучей Экселевских фишек, от объединения ячеек до автофильтра, но это не значит что все они бесполезны для остальных

А "наколоться" можно и при сложении двух ячеек, что ж теперь "в лес не ходить"? biggrin

Автор - 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]Читайте Правила форума.
Тема закрыта


Сообщение отредактировал _Boroda_ - Суббота, 26.12.2015, 21:32
 
Ответить
СообщениеПрошу помощи...
У меня не так сложно (я так думаю)
Дано:
два числа (время) представленных в числовом формате 1,52 и 1,45
Нужно сложить их, чтобы получилось 3,37
Мне важно отображение именно в таком виде.
СПАСИБО.
[moder]Читайте Правила форума.
Тема закрыта

Автор - stria
Дата добавления - 26.12.2015 в 20:30
  • Страница 1 из 1
  • 1
Поиск:

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