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

Вход

Регистрация

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

 

= Мир MS Excel/Часы - Минуты - секунды - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Часы - Минуты - секунды
Vinkelman Дата: Пятница, 25.01.2013, 12:58 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация: 26 ±
Замечаний: 0% ±

2003 - 2010
Всем привет!
Формат ячейки чч:мм, время расчётное, вычисляется по формуле. В параметрах вычислений поставил флаг "точность как на экране", но округления не происходит, точность не понижается, секунды учитываются и формула
Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(G4;$G$176:$G$370;0));"";ИНДЕКС($A$176:$A$370;ПОИСКПОЗ(G4;$G$176:$G$370;0)))
не определяет одинаковые значения. Но при этом фильтр работает правильно: при формате ячейки чч:мм отфильтровывает одинаковые значения (16:55 и 16:55), а если изменить формат на чч:мм:сс, то нет 16:55:51 и 16:55:45).
 
Ответить
СообщениеВсем привет!
Формат ячейки чч:мм, время расчётное, вычисляется по формуле. В параметрах вычислений поставил флаг "точность как на экране", но округления не происходит, точность не понижается, секунды учитываются и формула
Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(G4;$G$176:$G$370;0));"";ИНДЕКС($A$176:$A$370;ПОИСКПОЗ(G4;$G$176:$G$370;0)))
не определяет одинаковые значения. Но при этом фильтр работает правильно: при формате ячейки чч:мм отфильтровывает одинаковые значения (16:55 и 16:55), а если изменить формат на чч:мм:сс, то нет 16:55:51 и 16:55:45).

Автор - Vinkelman
Дата добавления - 25.01.2013 в 12:58
Serge_007 Дата: Пятница, 25.01.2013, 12:59 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Пример где?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПример где?

Автор - Serge_007
Дата добавления - 25.01.2013 в 12:59
Vinkelman Дата: Пятница, 25.01.2013, 13:43 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация: 26 ±
Замечаний: 0% ±

2003 - 2010
Думал, что и без примера будет понятно. Это, в общем-то так, для интереса - числа округляет, а время нет. Вероятно потому, что время записывается тоже в числовом формате и округляется так же как и числа.
Файл большой (расчёт восхода, захода, долготы дня для МСК, СПБ, а так же высоты склонения солнца над горизонтом, длины тени от столба 1 м и пр.) Вот его фрагмент:
К сообщению приложен файл: --.xls (79.0 Kb)
 
Ответить
СообщениеДумал, что и без примера будет понятно. Это, в общем-то так, для интереса - числа округляет, а время нет. Вероятно потому, что время записывается тоже в числовом формате и округляется так же как и числа.
Файл большой (расчёт восхода, захода, долготы дня для МСК, СПБ, а так же высоты склонения солнца над горизонтом, длины тени от столба 1 м и пр.) Вот его фрагмент:

Автор - Vinkelman
Дата добавления - 25.01.2013 в 13:43
Serge_007 Дата: Пятница, 25.01.2013, 13:56 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Надо-то что?
Округлить до минут?
Для B3:
Код
=ОКРУГЛТ(B2+(B9-B2)*1/7;0,000694444444444444)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНадо-то что?
Округлить до минут?
Для B3:
Код
=ОКРУГЛТ(B2+(B9-B2)*1/7;0,000694444444444444)

Автор - Serge_007
Дата добавления - 25.01.2013 в 13:56
Vinkelman Дата: Пятница, 25.01.2013, 14:05 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация: 26 ±
Замечаний: 0% ±

2003 - 2010
До минут и чтобы формула работала.
 
Ответить
СообщениеДо минут и чтобы формула работала.

Автор - Vinkelman
Дата добавления - 25.01.2013 в 14:05
Serge_007 Дата: Пятница, 25.01.2013, 14:07 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Довложил формулу в предыдущий пост


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеДовложил формулу в предыдущий пост

Автор - Serge_007
Дата добавления - 25.01.2013 в 14:07
Vinkelman Дата: Пятница, 25.01.2013, 14:14 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация: 26 ±
Замечаний: 0% ±

2003 - 2010
Не произошло... См. файл.
К сообщению приложен файл: 9289162.xls (55.0 Kb)
 
Ответить
СообщениеНе произошло... См. файл.

Автор - Vinkelman
Дата добавления - 25.01.2013 в 14:14
_Boroda_ Дата: Пятница, 25.01.2013, 14:20 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
см. розовые ячейки - я взял маленький диапазон, чтобы не прыгать для проверки по всему файлу
Код
=ИНДЕКС(A2:A27;ПОИСКПОЗ(ЦЕЛОЕ(D9*1440);ЦЕЛОЕ(B2:B27*1440);))

диапазоны там сами поставьте какие нужно

1440 = 24 часа * 60 минут
К сообщению приложен файл: 4587.xls (62.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
см. розовые ячейки - я взял маленький диапазон, чтобы не прыгать для проверки по всему файлу
Код
=ИНДЕКС(A2:A27;ПОИСКПОЗ(ЦЕЛОЕ(D9*1440);ЦЕЛОЕ(B2:B27*1440);))

диапазоны там сами поставьте какие нужно

1440 = 24 часа * 60 минут

Автор - _Boroda_
Дата добавления - 25.01.2013 в 14:20
Serge_007 Дата: Пятница, 25.01.2013, 14:23 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Vinkelman)
Не произошло..

Не произошло что?
Округление произошло
Дальше что надо?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Vinkelman)
Не произошло..

Не произошло что?
Округление произошло
Дальше что надо?

Автор - Serge_007
Дата добавления - 25.01.2013 в 14:23
Vinkelman Дата: Пятница, 25.01.2013, 14:32 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация: 26 ±
Замечаний: 0% ±

2003 - 2010
Спасибо, всё получилось, не думал, что нужен массив...
Маленький вопрос, а зачем в формуле "*1440"?
Код
={ЕСЛИ(ЕНД(ПОИСКПОЗ(ЦЕЛОЕ(B317*1440);ЦЕЛОЕ($B$177:$B$371*1440);0));"";ИНДЕКС($A$177:$A$371;ПОИСКПОЗ(ЦЕЛОЕ(B317*1440);ЦЕЛОЕ($B$177:$B$371*1440);0)))}
 
Ответить
СообщениеСпасибо, всё получилось, не думал, что нужен массив...
Маленький вопрос, а зачем в формуле "*1440"?
Код
={ЕСЛИ(ЕНД(ПОИСКПОЗ(ЦЕЛОЕ(B317*1440);ЦЕЛОЕ($B$177:$B$371*1440);0));"";ИНДЕКС($A$177:$A$371;ПОИСКПОЗ(ЦЕЛОЕ(B317*1440);ЦЕЛОЕ($B$177:$B$371*1440);0)))}

Автор - Vinkelman
Дата добавления - 25.01.2013 в 14:32
Vinkelman Дата: Пятница, 25.01.2013, 15:02 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация: 26 ±
Замечаний: 0% ±

2003 - 2010
Ещё раз большое спасибо!
 
Ответить
СообщениеЕщё раз большое спасибо!

Автор - Vinkelman
Дата добавления - 25.01.2013 в 15:02
Serge_007 Дата: Пятница, 25.01.2013, 15:05 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
И всё же предложу свой вариант, для округления "на месте", т.е. заменить Вашу формулу
Код
=B2+(B9-B2)*1/7
на такую:
Код
=ОКРУГЛТ(B2+(B9-B2)*(СТРОКА(A1)-ОТБР(СТРОКА(A1)/7;0)*7)/7;0,000694444444444444)

Далее можно использовать для времени формулы или фильтр

Замена производится руками, но очень быстро. У меня это заняло около пяти секунд
К сообщению приложен файл: Vinkelman.rar (17.3 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеИ всё же предложу свой вариант, для округления "на месте", т.е. заменить Вашу формулу
Код
=B2+(B9-B2)*1/7
на такую:
Код
=ОКРУГЛТ(B2+(B9-B2)*(СТРОКА(A1)-ОТБР(СТРОКА(A1)/7;0)*7)/7;0,000694444444444444)

Далее можно использовать для времени формулы или фильтр

Замена производится руками, но очень быстро. У меня это заняло около пяти секунд

Автор - Serge_007
Дата добавления - 25.01.2013 в 15:05
Vinkelman Дата: Понедельник, 28.01.2013, 07:28 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация: 26 ±
Замечаний: 0% ±

2003 - 2010
Спасибо!
 
Ответить
СообщениеСпасибо!

Автор - Vinkelman
Дата добавления - 28.01.2013 в 07:28
  • Страница 1 из 1
  • 1
Поиск:

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