Часы - Минуты - секунды
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
Ответить
Сообщение Всем привет! Формат ячейки чч:мм, время расчётное, вычисляется по формуле. В параметрах вычислений поставил флаг "точность как на экране", но округления не происходит, точность не понижается, секунды учитываются и формула Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(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 м и пр.) Вот его фрагмент:
Думал, что и без примера будет понятно. Это, в общем-то так, для интереса - числа округляет, а время нет. Вероятно потому, что время записывается тоже в числовом формате и округляется так же как и числа. Файл большой (расчёт восхода, захода, долготы дня для МСК, СПБ, а так же высоты склонения солнца над горизонтом, длины тени от столба 1 м и пр.) Вот его фрагмент: Vinkelman
К сообщению приложен файл:
--.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)
Надо-то что? Округлить до минут? Для B3: Код
=ОКРУГЛТ(B2+(B9-B2)*1/7;0,000694444444444444)
Serge_007
Ю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
Не произошло... См. файл.
Ответить
Сообщение Не произошло... См. файл. Автор - 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 минут
Так нужно? см. розовые ячейки - я взял маленький диапазон, чтобы не прыгать для проверки по всему файлу Код
=ИНДЕКС(A2:A27;ПОИСКПОЗ(ЦЕЛОЕ(D9*1440);ЦЕЛОЕ(B2:B27*1440);))
диапазоны там сами поставьте какие нужно 1440 = 24 часа * 60 минут _Boroda_
К сообщению приложен файл:
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 )
Не произошло..
Не произошло что? Округление произошло Дальше что надо?
Цитата (Vinkelman )
Не произошло..
Не произошло что? Округление произошло Дальше что надо?Serge_007
Ю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
Ответить
Сообщение Спасибо, всё получилось, не думал, что нужен массив... Маленький вопрос, а зачем в формуле "*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)*(СТРОКА(A1)-ОТБР(СТРОКА(A1)/7;0)*7)/7;0,000694444444444444)
Далее можно использовать для времени формулы или фильтр Замена производится руками, но очень быстро. У меня это заняло около пяти секунд
И всё же предложу свой вариант, для округления "на месте", т.е. заменить Вашу формулу на такую: Код
=ОКРУГЛТ(B2+(B9-B2)*(СТРОКА(A1)-ОТБР(СТРОКА(A1)/7;0)*7)/7;0,000694444444444444)
Далее можно использовать для времени формулы или фильтр Замена производится руками, но очень быстро. У меня это заняло около пяти секунд Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение И всё же предложу свой вариант, для округления "на месте", т.е. заменить Вашу формулу на такую: Код
=ОКРУГЛТ(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