Почему Microsoft Excel неправильно считает в формулах
С помощью Microsoft Excel можно производить очень сложные вычисления, строить различные графики, визуализировать большие объемы информации и многое другое. Большинство пользователей доверяют вычислениям сделанным в Excel на 100 %. Мало кто может допустить такую ситуацию когда сам Excel не правильно произведет вычисления. Практически все знают что ошибки могут быть только по вине самого пользователя, не правильно написанная формула или данные. Совсем не давно ко мне обратилась знакомая, которая сообщила о том что результат вычисления произведенных по формуле в Excel отличается от обычного калькулятора. На первый взгляд все было написано правильно и данные и формула, но потом выяснилось то что проблема была в округлении чисел до сотых. Если честно я впервые столкнулся с такой проблемой, поэтому решил поделиться ею и с вами. Правильней будет сказать что это не ошибка а некоторая особенность Excel которую должен знать каждый.
Ошибка в результате вычисления по формулам в Excel
Давайте обо всем по порядку, необходимо было сделать следующие небольшие вычисления, сложить первые три числа и поделить на три, в общем найти среднее значение. На первый взгляд тут все правильно.

Следующим шагом нужно было получившееся среднее значение умножить на количество. В итоге результат получился такой 37371,33.

Если тоже самое посчитать на калькуляторе то результат буде другой 37371,14.

А вот если проверить первое действие то все правильно.

В итоге получаем что Excel не правильно производить округление числе и при умножении получаем не правильный результат.
Смотрим формат ячейки где расположена первая формула, в ней указано 2 десятичных знака после запятой. А по факту умножение происходить не на 644,33 а на 644,33333 в итоге и получается не правильный результат. Excel не производить правильного округления а просто отображает указанное количество знаков после запятой, а умножение делает на изначально получившееся число т.е на 644,33333.

Исправить ситуацию можно с помощью функции «ОКРУГЛ» она округляет числа по общепринятым правилам математики т.е. если число будет 2,155 то данная функция округлить его в большую сторону 2,16, если число будет 2,154 то в меньшие 2,15.

Добавив данную функцию в первую формулу получилось добиться верного результата. Вот так казалось бы в элементарных вычислениях можно получить не правильный результат.
Excel для бухгалтера: исправление ошибки округления
Видно, что общий итог по налогу (значение в ячейке G7) и стоимости товаров (Н7) отличаются на копейку от суммы по строкам (G4:G6 и Н4:Н6, соответственно). Это ошибка является следствием округления. Дело в том, что значения только отображаются в формате с двумя десятичными знаками. Фактические значения в этих ячейках содержат больше десятичных знаков (рис. 2). Excel суммирует не отображаемые значения, а фактические.
Рис. 2. Тот же счет-фактура с большим числом знаков после запятой
Чтобы значение в ячейке G7 равнялось сумме отображаемых значений в ячейках G4:G6, можно применить формулу массива, проводящую округление значений до двух десятичных знаков перед суммированием: (рис. 3). [1]
Рис. 3. «Правильное» суммирование с использованием формулы массива
Чуть подробнее, как работает эта формула. Excel формирует виртуальный массив (в памяти компьютера), состоящий из трех элементов: ОКРУГЛ(G4;2), ОКРУГЛ(G5;2), ОКРУГЛ(G6;2), то есть значений в ячейках G4:G6, округленных до двух десятичных знаков, а затем суммирует эти три элемента. Вуаля!
Ошибки округления можно также исключить, применив функцию ОКРУГЛ в каждой из ячеек диапазона G4:G6. Этот прием не требует применения формулы массива, однако требует многократного использования функции ОКРУГЛ. Вам судить, что проще!
[1] Идея подсмотрена в книге Джона Уокенбаха «MS Excel 2007. Библия пользователя». Если вы не использовали ранее формулы массива, рекомендую начать с заметки Excel. Введение в формулы массива .
Почему в экселе считает неправильно копейки
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Ошибки Excel при округлении и введении данных в ячейки
Excel старается облегчить наш труд разными подсказками и авто-подстановками. Если все это выполняется вместе с нашими ожиданиями мы в восторге от этой программы. Но если авто-подстановка является ошибочной мы просто выходим из себя.
Например, ошибки при округлении дробных чисел и т.п. Давайте разберемся почему часто возникают ошибки при скруглениях чисел? Ведь данная операция играет очень важную роль в процессе формирования цен и расчетов. Поэтому лучше как можно раньше разобраться в данной особенности программы.
Ошибки при округлении дробных чисел
Как правильно округлить и суммировать числа в Excel?
Для наглядного примера выявления подобного рода ошибок ведите дробные числа 1,3 и 1,4 так как показано на рисунке, а под ними формулу для суммирования и вычисления результата.

Дальше нужно выделить все числа и формулу, чтобы уменьшить разрядность для округления.
Как видите, в результате получаем абсурд: 1+1=3. Никакие форматы здесь не помогут. Решить данный вопрос поможет только функция «ОКРУГЛ». Запишите формулу с функцией так: =ОКРУГЛ(A1;0)+ОКРУГЛ(A2;0)

Как правильно округлить и суммировать числа в столбце таблицы Excel? Если этих чисел будет целый столбец, то для быстрого получения точных расчетов следует использовать массив функций. Для этого мы введем такую формулу: =СУММ(ОКРУГЛ(A1:A7;0)). После ввода массива функций следует нажимать не «Enter», а комбинацию клавиш Ctrl+Shifi+Enter. В результате Excel сам подставит фигурные скобки «<>» – это значит, что функция выполняется в массиве. Результат вычисления массива функций на картинке:

Можно пойти еще более рискованным путем, но его применять крайне не рекомендуется! Можно заставить Excel изменять содержимое ячейки в зависимости от ее формата. Для этого следует зайти «Файл»-«Параметры»-«Дополнительно» и в разделе «При пересчете этой книги:» указать «задать точность как на экране». Появиться предупреждение: «Данные будут изменены — точность будет понижена!»

Внимание. Работая в таком режиме, изменив один раз количество разрядов, уже нельзя вернуть исходные данные обратно. Это путь только в одну сторону. Поэтому лучше его не использовать. А массив функций прекрасно и безопасно справляется с данной задачей.
Здесь мы забегаем вперед, но иногда без этого сложно объяснить решение важных задач.
Пишем в Excel слово ИСТИНА или ЛОЖЬ как текст
- Вначале вписать форматирующий символ.
- Изменить формат ячейки на текстовый.
В ячейке А1 реализуем первый способ, а в А2 – второй.
Задание 1. В ячейку А1 введите слово с форматирующим символом так: «’истина». Обязательно следует поставить в начале слова символ апострофа «’», который можно ввести с английской раскладки клавиатуры (в русской раскладке символа апострофа нет). Тогда Excel скроет первый символ и будет воспринимать слова «истина» как текст, а не логический тип данных.
Задание 2. Перейдите на ячейку А2 и вызовите диалоговое окно «Формат ячеек». Например, с помощью комбинации клавиш CTRL+1 или контекстным меню правой кнопкой мышки. На вкладке «Число» в списке числовых форматов выберите «текстовый» и нажмите ОК. После чего введите в ячейку А2 слово «истина».
Задание 3. Для сравнения напишите тоже слово в ячейке А3 без апострофа и изменений форматов.

Как видите, апостроф виден только в строке формул.
Примечание. В ячейках А1 и А2 символы текста не были сменены на большие, а значит не была выполнена авто-подстановка, потому что слово воспринято программой как текст.
Отображение формул
Заполните данными ячейки, так как показано ниже на рисунке:

Обычно комбинация символов набранных в B3 должна быть воспринята как формула и автоматически выполнен расчет. Но что если нам нужно записать текст именно таким способом и мы не желаем вычислять результат? Решить данную задачу можно аналогичным способом из примера описанного выше.
- Excel Formula Examples
- Создать таблицу
- Форматирование
- Функции Excel
- Формулы и диапазоны
- Фильтр и сортировка
- Диаграммы и графики
- Сводные таблицы
- Печать документов
- Базы данных и XML
- Возможности Excel
- Настройки параметры
- Уроки Excel
- Макросы VBA
- Скачать примеры