0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 3
|
|
1 | |
Возмутительная погрешность при суммировании в Excel 2010 !16.01.2012, 23:41. Показов 37921. Ответов 14
Метки нет (Все метки)
При суммировании в Microsoft Excel 2010 функцией СУММ или методом простого суммирования чисел в столбце , полученных умножением двух констант , выскакивает невероятная для такой простой операции погрешность - 0,02 сотых на каждых 12 слагаемых!
Я в шоке! Даже самый простой китайский калькулятор считает лучше. Можете проверить - посмотрите файл.
0
|
16.01.2012, 23:41 | |
Ответы с готовыми решениями:
14
Погрешность при суммировании Excel Крах Excel при суммировании Ошибка Excel в суммировании дробных чисел Проверка на переполнение при суммировании |
1250 / 408 / 52
Регистрация: 14.06.2009
Сообщений: 629
|
|
17.01.2012, 00:05 | 2 |
А если взять три знака после запятой?
Все точно.
0
|
980 / 596 / 11
Регистрация: 11.06.2010
Сообщений: 1,345
|
|
17.01.2012, 00:12 | 3 |
А Вы не возмущайтесь
Давно известно, что калькулятор считает точнее Excel, когда речь идёт о не целых числах. На то он и калькулятор, что бы считать, а Excel - это электронная таблица, которая умеет гораздо больше калькулятора, но имеет свои недостатки Вот с других форумов (к сожалению здесь ссылки давать нельзя):
0
|
17.01.2012, 01:09 | 4 |
Какой результат должен получиться от суммы следующих слагаемых:
=326,527+326,527+326,527+333,12+333,12+333,12+333,12+333,12+333,12+341,795+341,7 95+348,388 ? Именное эти числа у Вас находстся в ячейках C3:C14 после вычислений, а не =326,53+326,53+326,53+333,12+333,12+333,12+333,12+333,12+333,12+341,8+341,8+348, 39 т.к 941,000*0,347=326,527, а не 326,53 (можете проверить это на калькуляторе) Отсюда и погрешность. Чтобы Excel считал "как на калькуляторе" (т.е. округлял промежуточные вычисления до двух знаков после запятой, и только потом из суммировал), можно воспользоваться одним из следующих способов: 1. используйте формулы в ячейках C3:C14: =ОКРУГЛ(A3*B3;2) 2. используйте окончательную формулу суммирования в ячейке С15: =СУММПРОИЗВ(ОКРУГЛ(C3:C14;2)) 3. установите в параметрах Excel "Точность как на экране" (не рекомендую) Добавлено через 4 минуты PS: какой результат должен получится "на калькуляторе" если 3 раза сложить по 1/3: =1/3+1/3+1/3 0,99 или 1,00?
0
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 3
|
|
17.01.2012, 17:29 [ТС] | 5 |
Для начала немного о себе:
я окончил механико-математический факультет Одесского государственного университета по специальности прикладная математика в далёком 1985 году. И уж поверьте мне, я очень много чего знаю об арифметических операциях в разных системах исчисления, об окрулении чисел, умею складывать числа в столбик на бумаге. Это первое. Второе: уже очень-очень много лет я пользовал Excel 2003 для работы с электронными таблицами, и уж опять поверьте мне , что я умею пользоваться функциями, создавать свои функции, устанавливать точность вычислений и т.д и т.п. Третье: файл, который я привел в качестве примера, это бухгалтерская таблица, и все рассуждения об округлении и трёх разрядах после запятой разбиваится о простое рассуждение: проверяющий форму человек не должен ничего знать и уметь, кроме умения складывать в столбик на бумаге числа, которые он видит перед собой. А если он сложит эти числа на бумаге, то получит результат, на 0,02 сотых больше, чем напечатано на бумаге Excelem 2010. КЛЯНУСЬ!:с табличными вычислениями в Excel 2003 ничего подобного никогда не происходило. Вывод: для того, чтобы не выглядеть идиотом перед прверяющим-принимающими бух.отчётность и не тратить время на перепроверку я буду вынужден удалить дебильный Excel 2010 и найти где-то старый, сделанный не ногами, Excel 2003 . Ответ на вопрос "а зачем тогда переходили на Excel 2010 ?" - пропустил обновление, которое начало приставать с требованиями о регистрации.
0
|
980 / 596 / 11
Регистрация: 11.06.2010
Сообщений: 1,345
|
|
17.01.2012, 17:48 | 6 |
0
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 3
|
|
17.01.2012, 19:18 [ТС] | 7 |
Включили "точность, как на экране- ткнули носом, пристыдили. Извините за волну.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
17.01.2012, 19:34 | 8 |
Погрешность как раз у калькулятора из-за округления слагаемых до сотых, а если это копейки, то надо округлять явно.
Добавлено через 1 минуту Как раз давно известно, что экзел считает точнее лучших калькуляторов: 20 знаков больше 12-ти. Добавлено через 6 минут Бред. Любой бухгалтер должен уметь округлять и знать, что все денежные суммы округляются до сотых, чего в файле нет, они до сотых только отображены. Так что не умеешь ты задавать точность вычислений. Для того, чтоб её задать, надо не формат числа ставить, а набрать формулу =округл(A3*B3; 0,01), или =округл(A3*B3; 2) (в зависимости от версии экзела) вместо =A3*B3 и растянуть.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
17.01.2012, 19:38 | 9 |
0
|
980 / 596 / 11
Регистрация: 11.06.2010
Сообщений: 1,345
|
|
17.01.2012, 20:23 | 10 |
Поясните. Что такое 20 знаков и что такое 12.
Excel ни в одну из этих категорий не попадает.
0
|
188 / 22 / 1
Регистрация: 20.09.2013
Сообщений: 65
|
|
20.09.2013, 23:45 | 11 |
Уважаемый Serge 007, а что делать-то? Пихать в абсолютно все формулы ОКРУГЛ()? Тоже ведь не вариант.
Прошу прощения за некропостинг, не посмотрел на дату предыдущего ответа.
0
|
188 / 22 / 1
Регистрация: 20.09.2013
Сообщений: 65
|
|
21.09.2013, 12:36 | 13 |
Ну, как вариант для некоторых ситуаций. При условии, что эта настройка сохраняется в файле. Спасибо.
0
|
DmitryK
|
|
13.11.2013, 16:22 | 14 |
Здравствуйте, всем.
Exel 2007 добавляет при некоторых операциях 1 в 15-ом разряде. Это глюк моего Ехеля, или это так надо? пример во вложении: 59,75 - 59,85 = -0,100000...001 Потом результаты используются в логических выражениях , из-за этого портит мне всю картину. Может кто подскажет, в чем моя беда? Заранее спасибо |
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 2
|
|
16.11.2017, 12:36 | 15 |
Формат ячеек измените на числовой и всё будет ок. Не благодарите
0
|
16.11.2017, 12:36 | |
16.11.2017, 12:36 | |
Помогаю со студенческими работами здесь
15
Ошибка при выгрузке в Excel 2010 из 1С Ошибка при суммировании элементов массива Std::bad_alloc при суммировании матрицы Настройка полей при печати MO Excel 2010 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |