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

Вход

Регистрация

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

 

= Мир MS Excel/формула для расчета рабочего времени (часы минуты) - Страница 3 - Мир MS Excel

Старая форма входа
  • Страница 3 из 6
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » формула для расчета рабочего времени (часы минуты)
формула для расчета рабочего времени (часы минуты)
MCH Дата: Вторник, 21.08.2012, 13:17 | Сообщение № 41
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (_Boroda_)
А покажи.

Проблема не в НАИМЕНЬШИЙ, а в ОСТАТ, при определенных условиях ОСТАТ(...;1) возвращает отрицательное значение (вот бы никогда не догадался)
соответственно ПРОСМОТР - возвращает Н/Д, а за ним и НАИМЕНЬШИЙ возвращает Н/Д

см. файл
К сообщению приложен файл: 1397643.rar (11.8 Kb)
 
Ответить
Сообщение
Quote (_Boroda_)
А покажи.

Проблема не в НАИМЕНЬШИЙ, а в ОСТАТ, при определенных условиях ОСТАТ(...;1) возвращает отрицательное значение (вот бы никогда не догадался)
соответственно ПРОСМОТР - возвращает Н/Д, а за ним и НАИМЕНЬШИЙ возвращает Н/Д

см. файл

Автор - MCH
Дата добавления - 21.08.2012 в 13:17
Serge_007 Дата: Вторник, 21.08.2012, 13:23 | Сообщение № 42
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (MCH)
ОСТАТ(...;1) возвращает отрицательное значение

У меня в файле ОСТАТ возвращает 0,999999999992724 положительное


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (MCH)
ОСТАТ(...;1) возвращает отрицательное значение

У меня в файле ОСТАТ возвращает 0,999999999992724 положительное

Автор - Serge_007
Дата добавления - 21.08.2012 в 13:23
MCH Дата: Вторник, 21.08.2012, 13:44 | Сообщение № 43
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Serge_007)
У меня в файле ОСТАТ возвращает 0,999999999992724 положительное

2007, также как и 2003 возвращает отрицательное значение


Кстати, Сергей, какой результат у тебя возвращает формула:
Code
=ОСТАТ(0,458333333333333*24-11;100)
К сообщению приложен файл: 1888145.png (28.6 Kb)


Сообщение отредактировал MCH - Вторник, 21.08.2012, 13:49
 
Ответить
Сообщение
Quote (Serge_007)
У меня в файле ОСТАТ возвращает 0,999999999992724 положительное

2007, также как и 2003 возвращает отрицательное значение


Кстати, Сергей, какой результат у тебя возвращает формула:
Code
=ОСТАТ(0,458333333333333*24-11;100)

Автор - MCH
Дата добавления - 21.08.2012 в 13:44
Serge_007 Дата: Вторник, 21.08.2012, 13:58 | Сообщение № 44
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (MCH)
какой результат у тебя возвращает формула:
Code
=ОСТАТ(0,458333333333333*24-11;100)

100

К сообщению приложен файл: 6728938.jpg (38.7 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (MCH)
какой результат у тебя возвращает формула:
Code
=ОСТАТ(0,458333333333333*24-11;100)

100


Автор - Serge_007
Дата добавления - 21.08.2012 в 13:58
MCH Дата: Вторник, 21.08.2012, 14:12 | Сообщение № 45
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Serge_007)
=ОСТАТ(0,458333333333333*24-11;100)

100

Тебя здесь ничего не смущает, как может остаток от нуля по 100 равняться 100?
 
Ответить
Сообщение
Quote (Serge_007)
=ОСТАТ(0,458333333333333*24-11;100)

100

Тебя здесь ничего не смущает, как может остаток от нуля по 100 равняться 100?

Автор - MCH
Дата добавления - 21.08.2012 в 14:12
Michael_S Дата: Вторник, 21.08.2012, 14:36 | Сообщение № 46
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Quote (MCH)
Тебя здесь ничего не смущает, как может остаток от нуля по 100 равняться 100?

Миш, ну во-первых, 0,458333333333333*24-11 явно не ноль, а дальше просто округление...

зы. это из серии "откуда берутся числа после запятой при 2-1


Сообщение отредактировал Michael_S - Вторник, 21.08.2012, 14:38
 
Ответить
Сообщение
Quote (MCH)
Тебя здесь ничего не смущает, как может остаток от нуля по 100 равняться 100?

Миш, ну во-первых, 0,458333333333333*24-11 явно не ноль, а дальше просто округление...

зы. это из серии "откуда берутся числа после запятой при 2-1

Автор - Michael_S
Дата добавления - 21.08.2012 в 14:36
Serge_007 Дата: Вторник, 21.08.2012, 14:39 | Сообщение № 47
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (MCH)
как может остаток от нуля по 100 равняться 100?

Ну там ведь и не ноль, а иное число
0,458333333333333*24 никак не может дать целое число, будет 10 и 9 в периоде, но из-за округления с 16-го разряда приравнивается к 11-и...

ЗЫ Проверить можно на калькуляторе smile

Code
=ОСТАТ(0,458333333333333*24-11;1)

вернёт 0,999999999999991

Забавно, но сам Excel считает что
Code
=0,458333333333333*24=11
- это ИСТИНА smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (MCH)
как может остаток от нуля по 100 равняться 100?

Ну там ведь и не ноль, а иное число
0,458333333333333*24 никак не может дать целое число, будет 10 и 9 в периоде, но из-за округления с 16-го разряда приравнивается к 11-и...

ЗЫ Проверить можно на калькуляторе smile

Code
=ОСТАТ(0,458333333333333*24-11;1)

вернёт 0,999999999999991

Забавно, но сам Excel считает что
Code
=0,458333333333333*24=11
- это ИСТИНА smile

Автор - Serge_007
Дата добавления - 21.08.2012 в 14:39
_Boroda_ Дата: Вторник, 21.08.2012, 14:49 | Сообщение № 48
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Quote (MCH)
Тебя здесь ничего не смущает, как может остаток от нуля по 100 равняться 100?

Не, не смущает. Все правильно.
см. справку по ОСТАТОК
Quote
Функция ОСТАТ может быть выражена через функцию ЦЕЛОЕ:
ОСТАТ(n, d) = n - d*ЦЕЛОЕ(n/d)

Дело в том, что 11/24=0,458(3), следовательно, 0,458333333333333*24-11 не совсем ноль, а чуть-чуть меньше нуля (назовем его n). Тогда ЦЕЛОЕ(n/100) будет -1, а вся формула n-100*(-1)=100


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Quote (MCH)
Тебя здесь ничего не смущает, как может остаток от нуля по 100 равняться 100?

Не, не смущает. Все правильно.
см. справку по ОСТАТОК
Quote
Функция ОСТАТ может быть выражена через функцию ЦЕЛОЕ:
ОСТАТ(n, d) = n - d*ЦЕЛОЕ(n/d)

Дело в том, что 11/24=0,458(3), следовательно, 0,458333333333333*24-11 не совсем ноль, а чуть-чуть меньше нуля (назовем его n). Тогда ЦЕЛОЕ(n/100) будет -1, а вся формула n-100*(-1)=100

Автор - _Boroda_
Дата добавления - 21.08.2012 в 14:49
MCH Дата: Вторник, 21.08.2012, 14:52 | Сообщение № 49
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

ну не должна функция ОСТАТ(X;Y) при любом X и Y возвращат отрицательное число или число равное Y и больше.
при условии что вычисляя в ячейке =0,458333333333333*24-11 получаем 0 без каких либо знаков после запятой,
хотя =0,458333333333333*24-11 < 0
 
Ответить
Сообщениену не должна функция ОСТАТ(X;Y) при любом X и Y возвращат отрицательное число или число равное Y и больше.
при условии что вычисляя в ячейке =0,458333333333333*24-11 получаем 0 без каких либо знаков после запятой,
хотя =0,458333333333333*24-11 < 0

Автор - MCH
Дата добавления - 21.08.2012 в 14:52
Michael_S Дата: Вторник, 21.08.2012, 15:01 | Сообщение № 50
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Quote (MCH)
ну не должна функция ОСТАТ(X;Y) при любом X и Y возвращат отрицательное число или число равное Y и больше.

равное может, когда получается, к данному примеру, 99,(9) (9 в периоде) - округляет до 100. А вот больше и отрицательное - не должно.
 
Ответить
Сообщение
Quote (MCH)
ну не должна функция ОСТАТ(X;Y) при любом X и Y возвращат отрицательное число или число равное Y и больше.

равное может, когда получается, к данному примеру, 99,(9) (9 в периоде) - округляет до 100. А вот больше и отрицательное - не должно.

Автор - Michael_S
Дата добавления - 21.08.2012 в 15:01
MCH Дата: Вторник, 21.08.2012, 15:12 | Сообщение № 51
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Michael_S)
А вот ... отрицательное - не должно

см. ранее выложенный скрин

про природу ошибки, связанного со стандартом вычисления чисел с плавающей точкой, я понимаю

про ЦЕЛОЕ тоже понятно, только вот почему при вычислении отдельно =0,458333333333333*24-11 результат в ячейке или по F9 получается 0, а не например -1E-16
тогда поведения ОСТАТ было бы понятным, а так не угадаешь, когда ОСТАТ вернет ожидаемое значение, а когда отрицательное или равное делителю, вместо нуля
 
Ответить
Сообщение
Quote (Michael_S)
А вот ... отрицательное - не должно

см. ранее выложенный скрин

про природу ошибки, связанного со стандартом вычисления чисел с плавающей точкой, я понимаю

про ЦЕЛОЕ тоже понятно, только вот почему при вычислении отдельно =0,458333333333333*24-11 результат в ячейке или по F9 получается 0, а не например -1E-16
тогда поведения ОСТАТ было бы понятным, а так не угадаешь, когда ОСТАТ вернет ожидаемое значение, а когда отрицательное или равное делителю, вместо нуля

Автор - MCH
Дата добавления - 21.08.2012 в 15:12
Serge_007 Дата: Вторник, 21.08.2012, 15:19 | Сообщение № 52
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (MCH)
а так не угадаешь, когда ОСТАТ вернет ожидаемое значение, а когда отрицательное

То же самое можно и сказать про СЛЧИС

ЗЫ В 2010 обе эти функции работают корректно


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (MCH)
а так не угадаешь, когда ОСТАТ вернет ожидаемое значение, а когда отрицательное

То же самое можно и сказать про СЛЧИС

ЗЫ В 2010 обе эти функции работают корректно

Автор - Serge_007
Дата добавления - 21.08.2012 в 15:19
MCH Дата: Вторник, 21.08.2012, 15:24 | Сообщение № 53
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Serge_007)
То же самое можно и сказать про СЛЧИС

я про СЛЧИС багов не знаю
 
Ответить
Сообщение
Quote (Serge_007)
То же самое можно и сказать про СЛЧИС

я про СЛЧИС багов не знаю

Автор - MCH
Дата добавления - 21.08.2012 в 15:24
Serge_007 Дата: Вторник, 21.08.2012, 15:37 | Сообщение № 54
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщениеhttp://www.excelworld.ru/publ/funcs/math/rand/12-1-0-100

Автор - Serge_007
Дата добавления - 21.08.2012 в 15:37
Michael_S Дата: Вторник, 21.08.2012, 15:43 | Сообщение № 55
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Quote (MCH)
а так не угадаешь, когда ОСТАТ вернет ожидаемое значение, а когда отрицательное или равное делителю, вместо нуля

Не знаю, как в 2003, в 2007/2010, если такие сложные вычисления со временем и нужно точность до секунды - в любой свободной ячейке пишем число с десятью знаками после запятой и ставим галку "точность как на экране".
Для финансовых расчетов с большим избытком достаточно шесть знаков после запятой.
Не помню, как в 2003 - эта галка действует на одну книгу или на весь Excel.
 
Ответить
Сообщение
Quote (MCH)
а так не угадаешь, когда ОСТАТ вернет ожидаемое значение, а когда отрицательное или равное делителю, вместо нуля

Не знаю, как в 2003, в 2007/2010, если такие сложные вычисления со временем и нужно точность до секунды - в любой свободной ячейке пишем число с десятью знаками после запятой и ставим галку "точность как на экране".
Для финансовых расчетов с большим избытком достаточно шесть знаков после запятой.
Не помню, как в 2003 - эта галка действует на одну книгу или на весь Excel.

Автор - Michael_S
Дата добавления - 21.08.2012 в 15:43
Irysha Дата: Среда, 22.08.2012, 08:27 | Сообщение № 56
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 17 ±
Замечаний: 0% ±

2007,2013
Quote (Michael_S)
Не знаю, как в 2003, в 2007/2010, если такие сложные вычисления со временем и нужно точность до секунды - в любой свободной ячейке пишем число с десятью знаками после запятой и ставим галку "точность как на экране".

точно есть
 
Ответить
Сообщение
Quote (Michael_S)
Не знаю, как в 2003, в 2007/2010, если такие сложные вычисления со временем и нужно точность до секунды - в любой свободной ячейке пишем число с десятью знаками после запятой и ставим галку "точность как на экране".

точно есть

Автор - Irysha
Дата добавления - 22.08.2012 в 08:27
Наталка Дата: Пятница, 24.08.2012, 10:20 | Сообщение № 57
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Quote (MCH)
Посмотрите такое решение
Посмотрите такое решениеMCH
К сообщению приложен файл: 0575471.rar(12Kb)


Если разрвыв между операциями 56 часов формула не работает!
 
Ответить
Сообщение
Quote (MCH)
Посмотрите такое решение
Посмотрите такое решениеMCH
К сообщению приложен файл: 0575471.rar(12Kb)


Если разрвыв между операциями 56 часов формула не работает!

Автор - Наталка
Дата добавления - 24.08.2012 в 10:20
MCH Дата: Пятница, 24.08.2012, 11:58 | Сообщение № 58
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Наталка)
Если разрвыв между операциями 56 часов формула не работает!

В формуле, там где СТРОКА($1:$4000) - 4000 на сколько мы "заглядываем" в будущее, чем выше это значение, тем медленнее считает формула
для 56 часов + 2 выходных + нерабочее вечернее и утреннее время достаточно 5 суток (1440*5 = 7200)
замените 4000 на 7200 в формуле, и она будет работать для 56 часов
 
Ответить
Сообщение
Quote (Наталка)
Если разрвыв между операциями 56 часов формула не работает!

В формуле, там где СТРОКА($1:$4000) - 4000 на сколько мы "заглядываем" в будущее, чем выше это значение, тем медленнее считает формула
для 56 часов + 2 выходных + нерабочее вечернее и утреннее время достаточно 5 суток (1440*5 = 7200)
замените 4000 на 7200 в формуле, и она будет работать для 56 часов

Автор - MCH
Дата добавления - 24.08.2012 в 11:58
Наталка Дата: Понедельник, 24.09.2012, 11:36 | Сообщение № 59
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Quote (MCH)
как вариант как вариантMCH

Помогите пожалуйста довести до ума задачку, возникли новые условия, не могу сообразить
К сообщению приложен файл: 6830817.xlsx (11.3 Kb)
 
Ответить
Сообщение
Quote (MCH)
как вариант как вариантMCH

Помогите пожалуйста довести до ума задачку, возникли новые условия, не могу сообразить

Автор - Наталка
Дата добавления - 24.09.2012 в 11:36
MCH Дата: Вторник, 25.09.2012, 18:12 | Сообщение № 60
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Подробнее опишите проблему, что необходимо сделать, из приложенного файла не понятно?
Зачем в H5 Вы проверяете ДЕНЬНЕД(...)<8, это условие всегда дает ИСТИНА
 
Ответить
СообщениеПодробнее опишите проблему, что необходимо сделать, из приложенного файла не понятно?
Зачем в H5 Вы проверяете ДЕНЬНЕД(...)<8, это условие всегда дает ИСТИНА

Автор - MCH
Дата добавления - 25.09.2012 в 18:12
Мир MS Excel » Вопросы и решения » Вопросы по Excel » формула для расчета рабочего времени (часы минуты)
  • Страница 3 из 6
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Поиск:

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