Если excel неправильно считает сумму

Приложение Эксель используют не только для создания таблиц. Его главным предназначением является расчет чисел по формулам. Достаточно вписать в ячейки новые значения и система автоматически пересчитает их. Однако, в некоторых случаях расчет не происходит. Тогда, необходимо выяснить, почему Эксель не считает сумму.

Основные причины неисправности

Эксель может не считать сумму или формулы по многим причинам. Проблема часто заключается, как в неправильной формуле, так и в системных настройках книги. Поэтому, рекомендуется воспользоваться несколькими советами, чтобы выяснить, какой именно подходит в данной конкретной ситуации.

Изменяем формат ячеек

Программа выводит неправильные расчеты, если указанные форматы не соответствуют значению, которое находится в ячейке. Тогда вычисление или вообще не будет применяться, или выдавать совсем другое число. Например, если формат является текстовым, то расчет проводится не будет. Для программы, это только текст, а не числа. Также, может возникнуть ситуация, когда формат не соответствует действительному. В таком случае, у пользователя не получится правильно вставить вычисление, и Эксель не посчитает сумму и не рассчитает результат формулы.

Чтобы проверить, действительно ли дело в формате, следует перейти во вкладку «Главная». Предварительно, необходимо выбрать непроверенную ячейку. В этой вкладке находится информация о формате.

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

Список форматов в данном разделе полный, но без описаний и параметров. Поэтому в некоторых случаях пользователь не может найти нужный. Тогда, лучше воспользоваться другим методом. Так же, как и в первом варианте, следует выбрать ячейку. После этого кликнуть правой клавишей мыши и открыть команду «Формат ячеек».

В открытом окне находится полный список форматов с описанием и настройками. Достаточно выбрать нужный и нажать на «ОК».

Отключаем режим «Показать формулы»

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

Для отключения функции «Показать формулы», следует перейти в соответствующий раздел «Формулы». Здесь находится окно «Зависимости». Именно в нем расположена требуемая команда. Чтобы отобразить список всех зависимостей, следует кликнуть на стрелочке. Из перечня необходимо выбрать «Показать» и отключить данный режим, если он активен.

Ошибки в синтаксисе

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

В таком случае, следует проверить правильное написание каждой ячейки, которая выдает неверный результат. Можно переписать все значения, воспользовавшись встроенным мастером.

Включаем пересчет формулы

Все вычисления могут быть прописаны правильно, но в случае изменения значений ячеек, перерасчет не происходит. Тогда, может быть отключена функция автоматического изменения расчета. Чтобы это проверить, следует перейти в раздел «Файл», затем «Параметры».

В открытом окне необходимо перейти во вкладку «Формулы». Здесь находятся параметры вычислений. Достаточно установить флажок на пункте «Автоматически» и сохранить изменения, чтобы система начала проводить перерасчет.

Ошибка в формуле

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

Для того, чтобы перепроверить синтаксис и исправить ошибку, следует перейти в раздел «Формулы». В зависимостях находится команда, которая отвечает за вычисления.

Откроется окно, которое отображает саму формулу. Здесь, следует нажать на «Вычислить», чтобы провести проверку ошибки.

Другие ошибки

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

Формула не растягивается

Растягивание необходимо в том случае, когда несколько ячеек должны проводить одинаковые вычисления с разными значениями. Но бывает, что этого не происходит автоматически. Тогда, следует проверить, что установлена функция автоматического заполнения, которая расположена в параметрах.

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

Неверно считается сумма ячеек

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

Такая же проблема возникает, если отображены значения с цифрами после запятой. В таком случае их требуется округлить, чтобы вычисление производилось правильно.

Формула не считается автоматически

Эксель не будет считать формулу автоматически, если данная функция отключена в настройках. Пользователь может устранить данную проблему, если перейдет в параметры, которые находятся в разделе «Файл».

В открытом окне следует перейти к настройке автоматического перерасчета и установить флажок на соответствующей команде. После этого требуется сохранить изменения.

Бухгалтеры (и не только) знают одну «нехорошую» особенность Excel – «неумение» правильно суммировать. 🙂 Иногда это приводит к казусам в бухгалтерских документах, сформированных в Excel (рис. 1)

Рис. 1. Фрагмент счет-фактуры с «неверным» суммированием

Скачать заметку в формате Word, примеры в формате Excel

Видно, что общий итог по налогу (значение в ячейке G7) и стоимости товаров (Н7) отличаются на копейку от суммы по строкам (G4:G6 и Н4:Н6, соответственно). Это ошибка является следствием округления. Дело в том, что значения только отображаются в формате с двумя десятичными знаками. Фактические значения в этих ячейках содержат больше десятичных знаков (рис. 2). Excel суммирует не отображаемые значения, а фактические.

Рис. 2. Тот же счет-фактура с большим числом знаков после запятой

Чтобы значение в ячейке G7 равнялось сумме отображаемых значений в ячейках G4:G6, можно применить формулу массива, проводящую округление значений до двух десятичных знаков перед суммированием: <=СУММ(ОКРУГЛ(G4:G6;2))>(рис. 3). [1]

Рис. 3. «Правильное» суммирование с использованием формулы массива

Чуть подробнее, как работает эта формула. Excel формирует виртуальный массив (в памяти компьютера), состоящий из трех элементов: ОКРУГЛ(G4;2), ОКРУГЛ(G5;2), ОКРУГЛ(G6;2), то есть значений в ячейках G4:G6, округленных до двух десятичных знаков, а затем суммирует эти три элемента. Вуаля! 🙂

Ошибки округления можно также исключить, применив функцию ОКРУГЛ в каждой из ячеек диапазона G4:G6. Этот прием не требует применения формулы массива, однако требует многократного использования функции ОКРУГЛ. Вам судить, что проще!

[1] Идея подсмотрена в книге Джона Уокенбаха «MS Excel 2007. Библия пользователя». Если вы не использовали ранее формулы массива, рекомендую начать с заметки Excel. Введение в формулы массива .

Комментарии: 42 комментария

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

Вот не рекомендуют программисты такой способ

Очень осторожно с этой приблудой. Точность_как_на_экране применяется ко всем листам книги и после сохранения вернуть прежние значения не получится.

Спасибо ! Очень помогло! сэкономило кучу времени

Спасибо за статью. «соответсвенно» лучше исправить

а как быть, если в документе производится большое количество вычислений, и числа «завязаны» друг за друга. использование формул ОКРУГЛ и т.п. немного неудобно.
как можно отключить округление отображаемого числа? как сделать, чтобы ексель показывал то что есть? пример — число 12345.6789, с точностью после запятой 2, он не округлял 12345.68, а отображал 12345.67, но значение оставалось 12345.6789?

Александр, если Вы хотите, чтобы Excel отражал с точностью до двух знаков после запятой, а хранил число с максимальной точностью, просто задайте форматирование «два знака после запятой», и никакие дополнительные формулы не потребуются. Но… именно против этого и направлена статья, так как в бухгалтерских расчетах не допускается расхождение между суммой и слагаемыми…

Как быть, если это не помогло. В формате ячейки ставлю «2 знака после запятой» затем вписываю в нее число 1950,4787, то автоматически записывается 1950,48, остальное отбрасывается вообще.

>>остальное отбрасывается вообще
Не отбрасывается, а не отображается в ячейке. Формат — лишь визуальное представление значения Выделите ячейку и посмотрите в строке формул — там то число, которое находится в ячейке

>>В формате ячейки ставлю «2 знака после запятой».
А кто Вам мешает поставить 4?

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

Возможные варианты:
— в столбце используются значения 2-х видов: чистые числа и числа с рублями,
23
56руб
12
Ответ =35

— скрытые строки
— в качестве разделителя целой части используется точка (надо запятую)

Почему эксель неправильно считает сумму

Что делать, если Эксель не считает или неверно считает сумму

Приложение Эксель используют не только для создания таблиц. Его главным предназначением является расчет чисел по формулам. Достаточно вписать в ячейки новые значения и система автоматически пересчитает их. Однако, в некоторых случаях расчет не происходит. Тогда, необходимо выяснить, почему Эксель не считает сумму.

Основные причины неисправности

Эксель может не считать сумму или формулы по многим причинам. Проблема часто заключается, как в неправильной формуле, так и в системных настройках книги. Поэтому, рекомендуется воспользоваться несколькими советами, чтобы выяснить, какой именно подходит в данной конкретной ситуации.

Изменяем формат ячеек

Программа выводит неправильные расчеты, если указанные форматы не соответствуют значению, которое находится в ячейке. Тогда вычисление или вообще не будет применяться, или выдавать совсем другое число. Например, если формат является текстовым, то расчет проводится не будет. Для программы, это только текст, а не числа. Также, может возникнуть ситуация, когда формат не соответствует действительному. В таком случае, у пользователя не получится правильно вставить вычисление, и Эксель не посчитает сумму и не рассчитает результат формулы.

Чтобы проверить, действительно ли дело в формате, следует перейти во вкладку «Главная». Предварительно, необходимо выбрать непроверенную ячейку. В этой вкладке находится информация о формате.

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

Список форматов в данном разделе полный, но без описаний и параметров. Поэтому в некоторых случаях пользователь не может найти нужный. Тогда, лучше воспользоваться другим методом. Так же, как и в первом варианте, следует выбрать ячейку. После этого кликнуть правой клавишей мыши и открыть команду «Формат ячеек».

В открытом окне находится полный список форматов с описанием и настройками. Достаточно выбрать нужный и нажать на «ОК».

Отключаем режим «Показать формулы»

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

Для отключения функции «Показать формулы», следует перейти в соответствующий раздел «Формулы». Здесь находится окно «Зависимости». Именно в нем расположена требуемая команда. Чтобы отобразить список всех зависимостей, следует кликнуть на стрелочке. Из перечня необходимо выбрать «Показать» и отключить данный режим, если он активен.

Ошибки в синтаксисе

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

В таком случае, следует проверить правильное написание каждой ячейки, которая выдает неверный результат. Можно переписать все значения, воспользовавшись встроенным мастером.

Включаем пересчет формулы

Все вычисления могут быть прописаны правильно, но в случае изменения значений ячеек, перерасчет не происходит. Тогда, может быть отключена функция автоматического изменения расчета. Чтобы это проверить, следует перейти в раздел «Файл», затем «Параметры».

В открытом окне необходимо перейти во вкладку «Формулы». Здесь находятся параметры вычислений. Достаточно установить флажок на пункте «Автоматически» и сохранить изменения, чтобы система начала проводить перерасчет.

Ошибка в формуле

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

Для того, чтобы перепроверить синтаксис и исправить ошибку, следует перейти в раздел «Формулы». В зависимостях находится команда, которая отвечает за вычисления.

Откроется окно, которое отображает саму формулу. Здесь, следует нажать на «Вычислить», чтобы провести проверку ошибки.

Другие ошибки

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

Формула не растягивается

Растягивание необходимо в том случае, когда несколько ячеек должны проводить одинаковые вычисления с разными значениями. Но бывает, что этого не происходит автоматически. Тогда, следует проверить, что установлена функция автоматического заполнения, которая расположена в параметрах.

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

Неверно считается сумма ячеек

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

Такая же проблема возникает, если отображены значения с цифрами после запятой. В таком случае их требуется округлить, чтобы вычисление производилось правильно.

Формула не считается автоматически

Эксель не будет считать формулу автоматически, если данная функция отключена в настройках. Пользователь может устранить данную проблему, если перейдет в параметры, которые находятся в разделе «Файл».

В открытом окне следует перейти к настройке автоматического перерасчета и установить флажок на соответствующей команде. После этого требуется сохранить изменения.

Excel для бухгалтера: исправление ошибки округления

Бухгалтеры (и не только) знают одну «нехорошую» особенность Excel – «неумение» правильно суммировать. ? Иногда это приводит к казусам в бухгалтерских документах, сформированных в Excel (рис. 1)

Рис. 1. Фрагмент счет-фактуры с «неверным» суммированием

Скачать заметку в формате Word, примеры в формате Excel

Видно, что общий итог по налогу (значение в ячейке G7) и стоимости товаров (Н7) отличаются на копейку от суммы по строкам (G4:G6 и Н4:Н6, соответственно). Это ошибка является следствием округления. Дело в том, что значения только отображаются в формате с двумя десятичными знаками. Фактические значения в этих ячейках содержат больше десятичных знаков (рис. 2). Excel суммирует не отображаемые значения, а фактические.

Рис. 2. Тот же счет-фактура с большим числом знаков после запятой

Чтобы значение в ячейке G7 равнялось сумме отображаемых значений в ячейках G4:G6, можно применить формулу массива, проводящую округление значений до двух десятичных знаков перед суммированием: <=СУММ(ОКРУГЛ(G4:G6;2))>(рис. 3). [1]

Рис. 3. «Правильное» суммирование с использованием формулы массива

Чуть подробнее, как работает эта формула. Excel формирует виртуальный массив (в памяти компьютера), состоящий из трех элементов: ОКРУГЛ(G4;2), ОКРУГЛ(G5;2), ОКРУГЛ(G6;2), то есть значений в ячейках G4:G6, округленных до двух десятичных знаков, а затем суммирует эти три элемента. Вуаля! ?

Ошибки округления можно также исключить, применив функцию ОКРУГЛ в каждой из ячеек диапазона G4:G6. Этот прием не требует применения формулы массива, однако требует многократного использования функции ОКРУГЛ. Вам судить, что проще!

[1] Идея подсмотрена в книге Джона Уокенбаха «MS Excel 2007. Библия пользователя». Если вы не использовали ранее формулы массива, рекомендую начать с заметки Excel. Введение в формулы массива .

Компьютер + Интернет + блог = Статьи, приносящие деньги

Забирайте в подарок мой многолетний опыт — книгу «Автопродажи через блог»

Эксель неправильно считает сумму, не вычитает, причины

Я много пишу о работе в программе Еxcel, есть и статья о том, как производить суммирование. Но, после этого ко мне стали поступать вопросы, почему Эксель неправильно считает сумму.

Хочу срезу сказать, что программа не может считать неправильно, за каждой такой ошибкой стоит наша невнимательность.

Причин, по которым вы получаете неверный результат, или вовсе не получаете ничего, достаточно много. Сегодня мы постараемся разобраться со всеми проблемами. Начнём, как обычно, с наиболее распространённых ошибок.

Эксель неправильно считает сумму

Если вы производите вычисления, и вдруг заметили, что ответ неверный — внимательно просмотрите все числовые ячейки.

Ошибки допускаемые при подсчёте:

  • В столбце используют значения нескольких видов: чистые числа и числа с рублями, долларами, евро. Например, 10, 30, 5 руб, $4 и так далее. Или где-то не целые числа, а дробные;
  • В таблице присутствуют скрытые ячейки (строки), которые добавляются к общей сумме;
  • Ошибочная формула. Высока вероятность того, что допущена ошибка при вводе выражения;
  • Ошибка в округлении. Задайте для всех ячеек, содержащих числа, числовой формат с 3 или 4 знаками после запятой;
  • В качестве разделения целого значения используют точку вместо запятой.

Как видите, все причины ошибок — это людской фактор, а программа лишь выполняет то, что заложено в её задачах.

Эксель отказывается подсчитывать сумму

Иногда можно столкнуться с тем, что программа вообще не выполняет каких либо вычислений, даже не показывает промежуточную сумму при выделении столбца.

И опять, таки, всё дело в нашей невнимательности или в неверных настройках. А для получения верных расчётов, необходима правильная настройка Excel для финансовых расчётов.

Давайте пройдём по порядку, по всем пунктам.

Текстовые и числовые значения

Часто копируя и вставляя данные из разных источников в программу Эксель, пользователь сталкивается с проблемой в расчётах.

Причина, чаще всего, лежит на поверхности — Эксель воспринимает введённые данные как текст. Переведите все ячейки с цифрами в числовой формат — всё заработает.

Посмотрите внимательно на ячейки с цифрами, если вы заметили в левом верхнем углу треугольник — то это текстовая ячейка.

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

Появится значок с восклицательным знаком. Клик по нему — преобразовать в число.

Обычно этого достаточно для того, чтобы программа стала работать. Но, если этого не случилось, двигаемся далее.

Автоматический расчёт формул в Excel

Если программа не хочет считать, проверьте в настройках указание на автоматические расчёты. иногда этот параметр может быть отключен самой программой, в целях экономии мощностей.

Пройдите по пути — файл — параметры — формулы — установите галочку — автоматически.

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

Сумма не совпадает с калькулятором

Опять же, вся проблема в округлении. Например, при подсчёте на калькуляторе, как правило, считаем 2 знака после запятой.

Получается один результат, а в таблице может быть настроено знаков гораздо больше. Получается расчёт точнее, но он не совпадает с «калькуляторным».

Для того, чтобы проверить настройки, откройте формат ячеек. Нажмите на вкладку — число, выбрав числовой формат. Здесь можно указать требуемое число десятичных знаков.

В заключение хочу сказать, что программа Excel никогда не ошибается, ошибаются люди. Иногда всё дело в настройках программы.

Поэтому, если вы заметили, что Эксель неправильно считает сумму, не спеша проверьте всё то, о чём я сегодня написал для вас.

Поиск ошибки в вычислениях

Excel неправильно считает. Почему?

Часто при вычислении разницы двух ячеек в Excel можно видеть, что она не равна нулю, хотя числа одинаковые. Например, в ячейках A1 и B1 записано одно и тоже число 10,7 , а в C1 мы вычитаем из одного другое:

И самое странное то, что в итоге мы не получаем 0! Почему?

Причина очевидная — формат ячеек
Сначала самый очевидный ответ: если идет сравнение значений двух ячеек, то необходимо убедиться, что числа там действительно равны и не округлены форматом ячеек. Например, если взять те же числа из примера выше, то если выделить их -правая кнопка мыши —Формат ячеек (Format cells) -вкладка Число (Number) -выбираем формат Числовой и выставляем число десятичных разрядов равным 7:

Теперь все становится очевидным — числа отличаются и были просто округлены форматом ячеек. И естественно не могут быть равны. В данном случае оптимальным будет понять почему числа именно такие, а уже потом принимать решение. И если уверены, что числа надо реально округлять до десятых долей — то можно применить в формуле функцию ОКРУГЛ:
=ОКРУГЛ( B1 ;1)-ОКРУГЛ( A1 ;1)=0
=ROUND(B1,1)-ROUND(A1,1)=0
Так же есть более кардинальный метод:

  • Excel 2007:Кнопка офисПараметры Excel (Excel options)Дополнительно (Advanced)Задать точность как на экране (Set precision as displayed)
  • Excel 2010:Файл (File)Параметры (Options)Дополнительно (Advanced)Задать точность как на экране (Set precision as displayed)
  • Excel 2013 и выше:Файл (File)Параметры (Options)Дополнительно (Advanced)Задать указанную точность (Set precision as displayed)

Это запишет все числа на всех листах книги ровно так, как они отображены форматом ячеек. Данное действие лучше выполнять на копии книги, т.к. оно приводит все числовые данные во всех листах книги к тому виду, как они отображены на экране. Т.е. если само число содержит 5 десятичных разрядов, а форматом ячеек задан только 1 — то после применения данной опции число будет округлено до 1 знака после запятой. При этом отменить данную операцию нельзя, если только не закрыть книгу без сохранения.

Причина программная
Но нередко в Excel можно наблюдать более интересный «феномен»: разница двух дробных чисел, полученная формулой не равна точно такому же числу, записанному напрямую в ячейку. Для примера, запишите в ячейку такую формулу:
=10,8-10,7=0,1
по виду результатом должен быть ответ ИСТИНА (TRUE) . Но по факту будет ЛОЖЬ (FALSE) . И этот пример не единственный — такое поведение Excel далеко не редкость при вычислениях. Его можно встретить и в менее явной форме — когда вычисления основаны на значении других ячеек, которые тоже в свою очередь вычисляются формулами и т.д. Но причина во всех случаях одна.

Почему с виду одинаковые числа не равны?
Сначала разберемся почему Excel считает приведенное выше выражение ложным. Ведь если вычесть из 10,8 число 10,7 — в любом случае получится 0,1 . Значит где-то по пути что-то пошло не так. Запишем в отдельную ячейку левую часть выражения: =10,8-10,7 . В ячейке появится 0,1 . А теперь выделяем эту ячейку -правая кнопка мыши —Формат ячеек (Format cells) -вкладка Число (Number) -выбираем формат Числовой и выставляем число десятичных разрядов равным 15:

и теперь видно, что на самом деле в ячейке не ровно 0,1 , а 0,100000000000001 . Т.е. в 15 значащем разряде у нас появился «хвостик» в виде лишней единицы.
А теперь будем разбираться откуда этот «хвостик» появился, ведь и логически и математически его там быть не должно. Рассказать я постараюсь очень кратко и без лишних заумностей — их на эту тему при желании можно найти в интернете немало.
Все дело в том, что в те далекие времена(это примерно 1970-е годы), когда ПК был еще чем-то вроде экзотики, не было единого стандарта работы с числами с плавающей запятой(дробных, если по простому). Зачем вообще этот стандарт? Затем, что компьютерные программы видят числа по своему, а дробные так вообще со статусом «все сложно». И при этом одно и то же дробное число можно представить по-разному и обрабатывать операции с ним тоже. Поэтому в те времена одна и та же программа, при работе с числами, могла выдать различный результат на разных ПК. Учесть все возможные подводные камни каждого ПК задача не из простых, поэтому в один прекрасный момент началась разработка единого стандарта для работы с числами с плавающей запятой. Опуская различные подробности, нюансы и интересности самой истории скажу лишь, что в итоге все это вылилось в стандарт IEEE754. А в соответствии с его спецификацией в десятичном представлении любого числа допускаются ошибки в 15-м значащем разряде. Что и приводит к неизбежным ошибкам в вычислениях. Чаще всего это можно наблюдать именно в операциях вычитания, т.к. именно вычитание близких между собой чисел ведет к потере значимых разрядов.
Подробнее про саму спецификацию так же можно узнать в статье Microsoft: Результаты арифметических операций с плавающей точкой в Excel могут быть неточными
Вот это как раз и является виной подобного поведения Excel. Хотя справедливости ради надо отметить, что не только Excel, а всех программ, основанных на данном стандарте. Конечно, напрашивается логичный вопрос: а зачем же приняли такой глючный стандарт? Я бы сказал, что был выбран компромисс между производительностью и функциональностью. Хотя возможно, были и другие причины.

Куда важнее другое: как с этим бороться?
По сути никак, т.к. это программная «ошибка». И в данном случае нет иного выхода, как использовать всякие заплатки вроде ОКРУГЛ и ей подобных функций. При этом ОКРУГЛ здесь надо применять не как в было продемонстрировано в самом начале, а чуть иначе:
=ОКРУГЛ( 10,8 — 10,7 ;1)=0,1
=ROUND(10.8-10.7,1)=0,1
т.е. в ОКРУГЛ мы должны поместить само «глючное» выражение, а не каждый его аргумент отдельно. Если поместить каждый аргумент — то эффекта это не даст, ведь проблема не в самом числе, а в том, как его видит программа. И в данном случае 10,8 и 10,7 уже округлены до одного разряда и понятно, что округление отдельно каждого числа не даст вообще никакого эффекта. Можно, правда, выкрутиться и иначе. Умножить каждое число на некую величину(скажем на 1000, чтобы 100% убрать знаки после запятой) и после этого производить вычитание и сравнение:
=((10,8*1000)-(10,7*1000))/1000=0,1

Хочется верить, что хоть когда-нибудь описанную особенность стандарта IEEE754 Microsoft сможет победить или хотя бы сделать заплатку, которая будет производить простые вычисления не хуже 50-рублевого калькулятора 🙂

Статья помогла? Поделись ссылкой с друзьями!

Почему эксель неправильно считает сумму

Всем привет. Возникла проблема с Excel’ем — при подсчете значений в столбце получается сумма, отличной от сложенной вручную на калькуляторе. В изображении ниже сумма должна получатся 83,35, но Excel почему-то суммирует это до 83,3, хотя и стоит опция, чтобы было 2 знака после запятой. Что сделать так, чтобы сумма считалась нормально? Использование СУММПРОИЗВ эффекта не дало. ОС Windows 7 X32, Excel 2010.

Так же помните что два знака после запятой — это только при выводе на экран. Число в ячейке может иметь больше знаков и фактически быть как больше так и меньше показаного округленного значения.

Например, число 1.185 будет показано как 1.19, но при сложении будет использовано именно 1.185.

Таким образом в ручную вы подсчитали сумму округленных значений, а эксел показывает округленную сумму изначальных величин. Это не всегда одно и то же.

This posting is provided «AS IS» with no warranties, and confers no rights.

  • Помечено в качестве ответа Жук MVP, Moderator 7 сентября 2015 г. 22:45

Так как ввод данных и формулы расчёта зависит от Вас, то можно сказать однозначно, что не правильно считаете Вы 😉 :))

Правильнее, разместить Ваш файл-пример руководствуясь разделом Q9 справки, в общедоступной папке бесплатного хранилища OneDrive и ссылку на папку с файлом-примером, вставить в своё сообщение:

83,35

Да, я Жук, три пары лапок и фасеточные глаза :))

  • Изменено Жук MVP, Moderator 5 сентября 2015 г. 0:04
  • Помечено в качестве ответа Жук MVP, Moderator 5 сентября 2015 г. 0:57

Все ответы

Промежуточные суммы посчитайте — это мопомет найти «битую» ячейку

Так же помните что два знака после запятой — это только при выводе на экран. Число в ячейке может иметь больше знаков и фактически быть как больше так и меньше показаного округленного значения.

Например, число 1.185 будет показано как 1.19, но при сложении будет использовано именно 1.185.

Таким образом в ручную вы подсчитали сумму округленных значений, а эксел показывает округленную сумму изначальных величин. Это не всегда одно и то же.

This posting is provided «AS IS» with no warranties, and confers no rights.

  • Помечено в качестве ответа Жук MVP, Moderator 7 сентября 2015 г. 22:45

Так как ввод данных и формулы расчёта зависит от Вас, то можно сказать однозначно, что не правильно считаете Вы 😉 :))

Правильнее, разместить Ваш файл-пример руководствуясь разделом Q9 справки, в общедоступной папке бесплатного хранилища OneDrive и ссылку на папку с файлом-примером, вставить в своё сообщение:

83,35

Да, я Жук, три пары лапок и фасеточные глаза :))

  • Изменено Жук MVP, Moderator 5 сентября 2015 г. 0:04
  • Помечено в качестве ответа Жук MVP, Moderator 5 сентября 2015 г. 0:57

Судя по Вашему вопросу, Вы не загружали Ваш файл-пример, ссылку на который Вам дал в предыдущем сообщении. Загрузите по ссылке данный Вам, файл-пример.

Формула суммирования =СУММ(A1:A35)

Да, я Жук, три пары лапок и фасеточные глаза :))

  • Изменено Жук MVP, Moderator 7 сентября 2015 г. 9:41

Так же помните что два знака после запятой — это только при выводе на экран. Число в ячейке может иметь больше знаков и фактически быть как больше так и меньше показаного округленного значения.

Например, число 1.185 будет показано как 1.19, но при сложении будет использовано именно 1.185.

Таким образом в ручную вы подсчитали сумму округленных значений, а эксел показывает округленную сумму изначальных величин. Это не всегда одно и то же.

This posting is provided «AS IS» with no warranties, and confers no rights.

:))) я помница лет 10 назад битых 3 часа пытался обьяснить похожую ситуацию начальнице финотдела в банке, когда она с калькулятором в руке пересчитывала значения за экслем.

Проблемы с вычислением формул в Microsoft Excel

Не считаются формулы в Microsoft Excel

​Смотрите также​ 87,834 вместо нужных​: Спасибо)))))))))) Я бестолковая)))))))))))))))​ с непонятками, жмите​ иногда появляются такие​ ято​ у меня стоит​ гляньте на результат.​ просто Enter, а​ углу, в строке​ всего неправильно в​ придется ввести диапазон​ автообновление в параметрах​#Н/Д.​ меняется, то есть,​ формулы в стандартном​. На ленте в​Одной из наиболее востребованных​

​ 87,593. И так​F1sh​

Устранение проблем с вычислением

​ правую кнопку мыши,​ вот некорреткные цифры​Nic70y​ количество знаков после​ Excel, несмотря на​ Ctrl+Shift+Enter. Формула при​ состояния.Код =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;диапазон)​ функцию СУММ попадают,​ вручную​ книги. Также, нередко​

Способ 1: изменение формата ячеек

​В этом случае нужно​ результат не пересчитывается.​ порядке с выводом​ блоке инструментов​ возможностей Excel является​ по каждой строке​: Возник странный феномен​ выбирайте спецвставку, ставьте​ и как их​, дал правильный рецепт,​ запятой два, извините,​ Ваше утверждение, считает​ этом будет заключена​Rankor​ доп. ячейки, скрытые,​* для проверки​ вместо корректного результата​ проверить, правильно ли​ Это означает, что​ результата в указанную​«Число»​

  1. ​ работа с формулами.​ (((​ в excel. Сразу​ точку на «Значения»​ все быстро убрать?​​ но применять его​​ но не могу​ правильно :-)​​ в фигурные скобки​​: Подскажите пожалуйста. Почему​ которые Вы не​ и быстрого нахождения​​ в ячейке отображается​​ записаны данные в​ у вас неправильно​

    Просмотр формата ячейки в Microsoft Excel

  2. ​ ячейку.​имеется поле отображения​ Благодаря данной функции​Pandacrash​ говорю, дело не​ и галку на​_Boroda_​

    Изменение формата в Microsoft Excel

  3. ​ надо разумно.​ понять что не​Guest​ — {}.​ в моем файле​ выделяете когда, выбираете​ суммы используй строку​ ошибка. Тут нужно​ ячейках, на которые​ настроены параметры вычислений​Но возможно причина того,​​ текущего формата. Если​​ программа самостоятельно производит​: Тут ни фига​ в округлении, я​​ «сложить» и жмакайте​​: Потому, что нужно​

    Переход к форматированию ячейки в Microsoft Excel

  4. ​pollux87io​ так.​​: Большое спасибо за​​Юрий​​ сумма (ячейка А31)​​ «руками».​ состояния. если выделить​ просмотреть все значения,​ ссылается выражение, нет​ в данной книге.​ что вместо результатов​ там указано значение​ различного рода расчеты​ не видно. Сделайте​​ умею им пользоваться.​​ «ОК»​

    Форматирование ячейки в Microsoft Excel

  5. ​ определиться, какой у​: Спасибо!!!​vikttur​ помощь, это меня​: Помогите пожалуйста с​​ считается не верно?​​Если не поможет​

​ диапазон, содержащий более​ на которые ссылается​ ли в них​Перейдите во вкладку​ расчета у вас​

Формкла считается в Microsoft Excel

Способ 2: отключение режима «Показать формулы»

​«Текстовый»​ в таблицах. Но​ скриншот с помощью​Итак, проблема в​SkyPro​ Вас разделитель целой​oksana20777​​: Поставьте знаков «4»​​ калькулятор сбил с​

  1. ​ проблемой.​ И как это​​ прикрепите файл.​​ 1 числа, внизу​ функция. В случае​​ ошибок в синтаксисе​​«Файл»​​ отображаются выражения, состоит​​, то формула точно​ иногда случается так,​

    Отключение показа формул в Microsoft Excel

  2. ​ ножниц.​ следующем:​: скопируйте пустую ячейку,​ и дробной части.​

Отображение формул отключено в Microsoft Excel

Способ 3: исправление ошибки в синтаксисе

​: помогите, пожалуйста.​ и попробуйте посчитать​ толку со своими​Сделал в Excel​ вылечить?​Tungus​ в правой половине​ обнаружения ошибки следует​ или не заложено​​. Находясь в ней,​​ в том, что​ вычисляться не будет.​ что пользователь вписывает​J()ker​Есть два числа,​ выделите диапазон значений​​ Точка или запятая.​​Возникла следующая ситуация:​

Пробел перед знаком равно в Microsoft Excel

​ сумму.​ 82коп.​ накладную, все считает​Юрий М​: Спасибо! Разобрался. Не​ строки можно увидеть:​

Способ 4: включение пересчета формулы

​ устранить её.​ ли в самой​ следует кликнуть по​ в программе включен​Для того, чтобы произвести​ формулу в ячейку,​: ошибка в формате​ которые были получены​ и через спец.​Допустим, нужна запятая.​у меня есть​vikttur​

  1. ​Guest​​ правильно, а вот​​: А на какую​ нужные ячейки были​ в екселе 1997-2003​​Автор: Максим Тютюшев​​ формуле какое-либо некорректное​

    Переход в параметры в Microsoft Excel

  2. ​ пункту​ режим​​ смену формата достаточно​​ но она не​​ ячеек/формуле​​ суммированием чисел, округленных​ вставку «сложить».​Жмете Контрл+Н (латинская​​ таблица с 3​​: То, что Вы​: не помогает​​ там где итого​​ сумму Вы рассчитывали?​ скрыты фильтром, формула​ на выбор сумму/среднее/макс/мин/?​Abram pupkin​ действие (например, деление​«Параметры»​«Показать формулы»​ кликнуть по данному​ выполняет своего прямого​Вадим сухотин​​ до одного знака​​Визуально определить текст​

Установка автоматического пересчета формул в Microsoft Excel

​ АШ), в первую​ колонками в 1-й​ видите и то,​vikttur​ считает неправильно 467​

Способ 5: ошибка в формуле

:-) У Вас​ их считала. Теперь​ (изменить правой кнопкой)​: если файл загрузить​ на 0).​.​.​ полю. Откроется список​ назначения – вычисления​: А с чего​ после запятой. Соответственно,​

  • ​ в ячейке или​
  • ​ строку вводите точку,​
  • ​ сумма в грн.,​
  • ​ что находится в​
  • ​: То неправильно считает,​

​ 055,68​ там половина данных​ другой вопрос! Как​ ; в екселе​ сюда , а​Если функция сложная, с​Откроется окно параметров. Нужно​Чтобы включить отображение итогов,​ выбора форматирования, где​ результата. Давайте разберемся,​ вы взяли, что​ числа тоже имеют​

Ошибка в формуле в Microsoft Excel

​ число:​ во вторую запятую,​ во 2-й курс​ ячейке — разные​ то не помогает​

  1. ​93 411,14​ не числа, а​​ сделать так чтобы​​ 2007 сразу несколько​ здесь выложить ссылку​​ большим количеством связанных​​ перейти в раздел​​ переходим во вкладку​​ можно выбрать значение,​

    Переход к вычислению формулы в Microsoft Excel

  2. ​ с чем это​ неправильно считает? Бывает,​ один знак после​​выравнивание по правому​​ жмете «Заменить все».​ доллара на дату​ числа. Если результат​

Вычисление формулы в Microsoft Excel

​ :)​560 466,81​ текст.​ формула не считала​ этих функций​ для скачивания, тогда:​ ячеек, то легче​«Формулы»​«Формулы»​ соответствующее сути формулы.​ может быть связано,​ что значение, которое​ запятой. Если поставить​ краю — число.​Джонатан​ и в 3-й​ нужен другой, используйте​​Формула массива, заканчиваете​​Guest​KuklP​ скрытые ячейки?​Sasha serkov​а) мы не​ проследить вычисления с​. В блоке настроек​. На ленте в​Но выбор типов формата​ и как решить​ вы видите в​ формат на 30​по левому -​: Там не все​ сумма в долларах.​ функции округления (их​

​ ввод формулы одновременным​

lumpics.ru

Почему в эксель сумму считает неправильно?

​:​​: «СУММ» правильно считает​SKAt63​: Отличия функций суммирования:​ будем играть в​
​ помощью специального инструмента.​«Параметры вычислений»​ блоке инструментов​
​ через ленту не​ данную проблему.​ ячейке, неточно соответствует​
​ знаков после запятой,​ текст.​
​ так просто ,у​
​Так вот при​ в Excel несколько).​ нажатием Ctrl-Shift-Enter, по​Юрий М​ сумму. Просто у​
​: Видимо только в​
​ сумм () и​
​ угадайку​
​Выделяем ячейку с ошибкой.​
​, который расположен в​
​«Зависимости формул»​ такой обширный, как​Скачать последнюю версию​ значению, содержащемуся в​
​ будет 29 нолей,​
​ваше кунг-фу круче​ всех цифр в​ расчете итоговой суммы​

​ Округлять или сумму,​​ краям формулы должны​: Проверьте округление​
​ Вас в половине​
​ рукопашную, складывать ячейки​ промежуточные итоги ()​б) найдем ошибку​ Переходим во вкладку​ самом верху окна,​, если кнопка​ через специализированное окно.​ Excel​
​ ячейке, а вот​ числа​ моего​ моем примере разделитель​ сумма в гривнах​
​ или C*D.​ появиться фигурные скобки.​Guest​ ячеек не число,​ которые требуют сложения,​ и чем лучше​ и укажем на​«Формулы»​ если в параметре​«Показать формулы»​ Поэтому лучше применить​Причины проблем с вычислением​ в вычисления берётся​точно​

​Джонатан​​ один и это​ положительное число, а​каррмеллюк​Не хотите так,​: Да, числовой, пробовал​
​ а текст. скопируйте​ возможен вариант вынос​

​ пользоваться.​​ нее​. На ленте в​«Вычисления в книге»​активна, то кликаем​ второй вариант форматирования.​ формул в Экселе​ именно значение, содержащееся​округлены до одного​

​: Пока разбирался почему​​ точка.Почему то те​ в долларах получается​

Excel 2010 не правильно считает сумму!

​: подиграйте​​ применяйте​ другие форматы и​ пустую ячейку, выделите​ скрытых ячеек вверх​Ссылка на это​в) предоставим правильное​ блоке инструментов​, переключатель не установлен​ по ней.​ Выделяем целевой диапазон.​ могут быть совершенно​

​ в ней, а​​ знака!​ вы цепляетесь к​ цифры которые выравниваются​ отрицательное​=ЗНАЧЕН(ФИКСИРОВАННЫЙ( число ))​=СУММПРОИЗВ(ОКРУГЛ(D2:D69;2)*1)​

​ количество знаков, ничего​​ ряд чисел, специальная​ или в них​ видео https://youtu.be/JCZC2OIYw7o​ решение​«Зависимости формул»​ в позицию​После этих действий в​ Кликаем по нему​
​ разными. Они могут​ не отображаемое.​

​Эти числа равны.​​ точке я нашел​ по левому краю​!!!! (такого просто​=ЗНАЧЕН(ФИКСИРОВАННЫЙ( округл( число;3​Guest​ не получается.​ вставка — сложить.​ таблицы и сложить​

​Юрий снегур​​Возможные варианты:​кликаем по кнопке​«Автоматически»​ ячейках снова вместо​ правой кнопкой мыши.​ быть обусловлены, как​Пример: в формате​ Т.е. если я​ бытовое решение моей​

​ ячейки сумма не​ не может быть)​
​ ))​: Спасибо, функцию вставил,​
​Юрий М​
​vikttur​
​ с помощью функции​: Abram Pupkin, благодарен.​- в столбце​«Вычислить формулу»​, то это и​ синтаксиса функций начнет​ В контекстном меню​ настройками конкретной книги​ ячейки определено, что​ напишу формулу, например,​ проблемы!Вобщем если у​ считает.​Понимаю, что скорее​pollux87io​ но это тоже​: Покажите нам этот​
​: Функция считает правильно.​ «СУММ ()»​ Впервые с этим​ используются значения 2-х​.​ есть причина того,​ отображаться результат.​ выбираем пункт​ или даже отдельного​ показывать надо три​ =А1=В1, она покажет​

CyberForum.ru

Почему «СУММ» неправильно считает сумму

​ кого либо иногда​​Охохо ,простите ,почему​ всего вопрос в​: В примере если​ самое, что в​ столбик цифр. В​ Она суммирует числа,​

​Конкретно указать диапазон​​ столкнулся. Думал у​ видов: чистые числа​Открывается окно, в котором​ что результат вычислений​Формула также может отображаться​«Формат ячеек»​

​ диапазона ячеек, так​​ цифры после точки​ значение «ИСТИНА».​ в процессе обработки​ то когда я​ формате данных, но​ сложить 8130.44 +​ параметрах отметить «точность​ файле.​

​ игнорирует текст. А​​ суммирования​ меня office заражён,​ и числа с​ представляется полный расчет.​ неактуальный. Переставляем переключатель​ как текст, если​. Можно также после​

​ и различными ошибками​ или запятой (12.234),​Но при этом​
​ массивов данных возникают​ переводил кусок примера​ уже 2-й день​ 36.03 = 8166.47,​ как на экране»​Sh_Alex​ в диапазоне добрая​Использовать формулу суммирования​
​ проверил нормально. Собрался​ рублями,​ Нажимаем на кнопку​ в нужную позицию.​
​ в её синтаксисе​ выделения диапазона нажать​
​ в синтаксисе.​
​ а хранится там​ если вычесть числа​

​ левые цифры которые​ в другой файл​
​ не могу разобраться​ а ексель пишет​Aleksandr72​: Запишите формулу так:​ половина — числа​ с условием​ уже переустанавливать, типа​23​

planetaexcel.ru

Excel неправильно считает

​«Вычислить»​​ После выполнения вышеуказанных​ были допущены ошибки,​
​ комбинацию клавиш​Одной из самых распространенных​ значение с пятью​ друг из друга,​ почему то не​ эксель решил что​
​. Помогите.​
​ 8166.48. Как это​

​: Добрый день. Сижу​​ =ОКРУГЛ(467 055,68;2)+ОКРУГЛ(93 411,14;2),​

​ в текстовом формате​​Использовать структуру​

​ глюки, но вот​​56руб​и просматриваем вычисление​ настроек для их​ например, пропущена или​

​Ctrl+1​​ причин, по которой​ цифрами (12.23432). Вы​ ноль не получается!​

​ считаются в сумме(хотя​​ разделитель теперь запятая​Для наглядности пересылаю​ исправить?​ и не могу​ или округляйте до​
​ (зеленые треугольнички видите?)​

​Использовать сводную таблицу​​ всё получилось.​12​

​ пошагово. Ищем ошибку​​ сохранения в нижней​ изменена буква. Если​.​ Эксель вообще не​ для проверки на​ Получается очень маленькое​

​ там и все​​ ,в целом проблема​

​ файл​

​bmv98rus​​ сделать так, чтобы​

​ двух знаков получаемые​​Выделить диапазон, нажать​Варианты зависят от​Сшор№15 башкортостан​Ответ =35​ и устраняем её.​ части окна жмем​ вы вводили её​Открывается окно форматирования. Переходим​ считает или не​ калькуляторе берёте значение,​

​ число!​​ в порядке с​ там в другом!Посмотрите​Che79​: pollux87io,​ формула считала правильно.​

​ по формулам числа.​​ появившийся восклицательный знак,​

​ файлаС подобными формулами​​: Я загрузил файл!​- скрытые строки​Как видим, причины того,​
​ на кнопку​ вручную, а не​ во вкладку​ правильно считает формулы,​ которое видите, а​
​Файл прилагаю.​ форматом)Попробуйте поменять у​
​ еще раз пожалуйста.​

​:​​Посмотрите, у вас​ Видимо все происходит​С уважением, Александр.​ «Преобразовать в число».​ в Excel’e не​

​ Посмотрите пожалуйста​​- в качестве​ что Эксель не​«OK»​ через​«Число»​ является неверно выставленный​ Excel — значение,​Пожалуйста, объясните мне,​ всех цифр в​SkyPro​oksana20777​ 8130.44 на самом​ из за округления.​Guest​Еще вариант. Копировать​ сталкивался, чтобы не​

​Saratovss​​ разделителя целой части​ считает или не​.​Мастер функций​
​. В блоке​ формат ячеек. Если​ которое знает. Отсюда​

​ как возможна такая​​ столбце вначале точку​: Выделить столбец -​, прочитайте Правила форума,​ деле 8130,443122 и​ Пытаюсь сам сделать​: Прикрепленные файлы post_99607.png​ пустую ячейку (это​ считали скрытые ячейки,​

​: Всем Привет! Кто​​ используется точка (надо​ правильно считает формулы,​Теперь все выражения в​

​, то такое вполне​​«Числовые форматы»​ диапазон имеет текстовый​ возможны расхождения.​ чушь? Excel считать​ на запятую ,а​ ctrl+H — заменить​ создайте отдельную тему​ 36.03 36.03333 и​ не получается. Подскажите​ (18.04 КБ)​

​ будет «0»), выделить​​ только как и​
​ сталкивался с простой​
​ запятую)​ могут быть совершенно​

planetaexcel.ru

Почему excel неправильно считает сумму (Формулы/Formulas)

​ данной книге будут​​ вероятно. Очень распространенной​выбираем тот формат,​ формат, то расчет​Ещё вариант: могут​ не умеет, или​ потом наоборот!)все будет​

​ все точки на​​ со своим вопросом.​
​ результат 8166.4764 .​ как правильно ввести​Юрий М​ диапазон, меню Правка-Спецвставка-Сложить-ОК.​ сказал Fairuza создавать​ формулой “=СУММ()”-неправильно считает​P.S.​ различными. Если вместо​

​ автоматически пересчитываться при​​ ошибкой, связанной с​ который нам нужен.​​ выражений в нем​

​ быть скрытые строки,​​ у меня руки​​ ок!Спасибо большое!​​ запятые или наоборот.​
​oksana20777​ Округление до второго​ формулу. В результате​: Юрий, мы ведь​ при суммировании числа​ доп. листы (с​ сумму. В пересчете​просьба не путать​​ расчета у пользователя​​ изменении любого связанного​ отображением выражения, как​ Кроме того, в​

​ вообще не производится,​​ которых вы не​

​ кривые?​​incanta​
​Но с разделителем​
​: Che79, спасибо, создала​ знака в формате​ сложения сумма получилась​ разговор ведём про​ в текстовом формате​ итогами, структурами, таблицами​ “руками” ячейка+ячейка+ячейка и​ файлообменник и мою​
​ отображается сама функция,​ значения.​ текста, является наличие​ правой части окна​ то есть, они​ видите, но в​%)​SergeyKorotun​: Добрый день!​
​ «точка» эксель считает​Джонатан​ вводит в заблуждение.​ 858,85, но из​ Excel? Нет ли​%)​ с нулем первое​
​ и т.п.) или​ т.д. все верно,​

​ личную почту​​ тот в этом​​Если же программа все-таки​​ пробела перед знаком​ имеется возможность выбрать​ отображаются как обычный​

​ расчёт суммы они​​: погуглите, набрав например​

excelworld.ru

Не корректно считает сумму! (Формулы)

​Проблема в том,​​ цифры текстом.​: Еще 15 минут​Nic70y​ чисел видно что​ у Вас возможности​ превращается в число.​ использовать разного рода​ а формулой сумму​Ivan kunin​ случае, скорее всего,​ производит расчет, но​«=»​ тип представления конкретного​ текст. В других​ входят. Чтобы это​ «округление чисел в​ что в столбце​Если я не​ поискав по сайту​

​: в I10 и​​ сумма на конце​ приложить именно xls?​Третий вариант. Похож​ пометки, критерии на​ завышает как правило.​
​: очевидно формула с​
​ либо ячейка отформатирована​ в результате показывает​.​ формата. После того,​ случаях, если формат​

​ проверить, пометьте все​​ компьютере»​ формула расчета, но​ прав, меня поправят​ и не найдя​ ниже​ должна быть 858,86.​ Зачем нам «фотография»?​ на второй, но​ строки, которые нужно​ С чем может​
​ ошибкой, проверь.​ под текст, либо​ ошибку, то тут​В таких случаях нужно​ как выбор произведен,​ не соответствует сути​ строки (именно строки,​http://www.delphikingdom.com/asp/viewitem.asp?catalogID=1217​ при этом финальную​

​Джонатан​​ через поиск решения​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ОКРУГЛ(G10-J10;2)​ файл прикрепляю​Guest​
​ копировать «1» и​ считать (далее сумма​ быть связанно, и​
​пара советов:​ включен режим просмотра​:)

​ вероятна ситуация, что​​ внимательно пересмотреть синтаксис​ кликаем по кнопке​ рассчитываемых данных, результат,​ а не ячейки,​KuklP​ сумму считает неправильно​: Там в другом​

​ своей проблемы (возможно​​bmv98rus​vikttur​: {/post}{/quote}​ …-Умножить-ОК.​ считается по формуле​ как поправить?​* чтобы подсчитать​ выражений. Также, возможна​ пользователь просто ошибся​ тех формул, которые​

​«OK»​​ выводимый в ячейку,​ для этого надо​: Никакой не феномен.​ — не учитывает​
​ проблема)простите за ваше​ я дибил,прошу простить,но​:​
​: Не те числа​Вот в Excel​
​Четвертый. Суммировать формулой​ СУММЕСЛИ).​
​SKAt63​ сумму в столбце​:)

​ ошибка в синтаксисе​​ при вводе выражения.​ неправильно отображаются, и​, размещенной внизу.​ может отображаться некорректно.​ провести мышкой с​ Проблема в стандарте​ одно из значений​ время ,почему то​ я научусь и​pollux87io​ смотрите — они​Guest​ массива:​Есть такой вариант:​: Вероятно цифры в​ не нужно ничего​ (например, наличие пробела​ Ошибочными формулами считаются​ внести в них​

excelworld.ru

Неправильно считает сумму (Формулы/Formulas)

​Выделите поочередно ячейки, в​​ Давайте выясним, как​
​ нажатой левой кнопкой​ IEEE 754 -​ — 1000. Предполагаю,​ эксель при переводе​ вскоре буду помогать​,​ получаются от перемножения​: =СУММ(ОКРУГЛ(D2:D69;2)) — массивом​=СУММ(—A1:A30)​ если не нужен​ ячейке с некоторым​

​ выделять сначала —​​ перед знаком​ те, при расчете​

​ соответствующие коррективы.​​ которых функция не​

excelworld.ru

Excel неправильно считает (Формулы)

​ решить эту проблему.​​ по номерам строк),​ представления чисел с​ что ошибка в​ данных из файла​ таким же дибилам​
​только осторожнее с​ других чисел.​
​Юрий М​5…n вариант. Пока​ вывод суммы на​ количеством цифр после​ ставишь курсор в​«=»​ которых в ячейке​Бывает и такая ситуация,​ считалась, и для​Для того, чтобы посмотреть,​ затем щелчок правой​ плавающей точкой.​​ этой забитой формуле.​​ в файл поменял​ как и я)​
​ округлениями. на сколько​Посмотрите, что в​: Подозрения подтвердились -​ хватит :)​ листе, то можно​
​ запятой, которые в​ пустую ячейку внизу​). В случае если​ появляются следующие значения:​ что формула вроде​ пересчета нажмите функциональную​
​ какой формат имеет​
​ кнопкой по выделению​Один из вариантов.​ Помогите, пожалуйста!​ разделитель)​ я решил вновь​ я знаю, то​

​ ячейках столбца Е:​​ попробуйте для всех​Как вводить формулу​ просто выделить нужные​
​ расчете дают прибавку.​

​ столбца и жмешь​​ после изменения данных​#ЧИСЛО!;​ и отображает значение,​ клавишу​ конкретная ячейка или​
​ и выбор «Отобразить».​ Поставить в настройках​_Boroda_​_Boroda_​

excelworld.ru

Почему Excel неправильно считает сумму, как исправить?

​ обратиться к уважаемой​ сейчас принято считать​ меню Формат-Ячейки-Числовой-Число_десятичных-знаков-4.​ ячеек, где числа,​ массива:​

 ​ ячейки, тогда Excel​​ Примените ОКРУГЛ​ «автосумма»​ в связанных ячейках​#ЗНАЧ!;​

​ но при изменении​​F2​ диапазон, переходим во​

​ Если есть скрытые​​ точность как на​: В формуле 4-7​: Хорошо, тогда копируйте​ публике.Посмотрите пожалуйста пример​ до десятитысячных рубля​Aleksandr72​ установить числовой формат​После введения формулы​ автоматически посчитает сумму​Saratovss​* если числа​ результат не обновляется,​
​#ПУСТО!;​ связанных с ней​.​ вкладку​ строки, то они​ экране.​ строк кавычки уберите​ любую пустую ячейку,​ и объясните ,в​ и только в​: я посмотрел столбец​ с тремя знаками​ в ячейку, ввод​ и отразит ее​
​: Проверьте нет ли​ в столбце разделены​ то тут нужно​#ДЕЛ/0!;​ ячеек сама не​Теперь будет производиться расчет​«Главная»​ отобразятся.​в столбце т/год выдает​incanta​ выделяйте свой столбик​ чем проблема ,почему​ конце округлять. Так​ Е. В нем​ после запятой, и​ завершается нажатием не​ в правом нижнем​ скрытых ячеек. Скорее​ пустыми ячейками, тогда​

​ посмотреть, как настроено​

Хитрости »

18 Март 2018              134182 просмотров


Часто при вычислении разницы двух ячеек в Excel можно видеть, что она не равна нулю, хотя числа одинаковые. Например, в ячейках A1 и B1 записано одно и тоже число 10,7, а в C1 мы вычитаем из одного другое:
Разность чисел
И самое странное то, что в итоге мы не получаем 0! Почему?
И еще одна ситуация — я её называю «Куда пропала копейка?!». На скрине ниже изображена достаточно частая ситуация в Excel:
Откуда лишняя копейка?
Слева числа получены формулами и сложены в единую сумму при помощи функции СУММ(SUM), а правее они же посчитаны на калькуляторе. Как видно — суммы различаются на копейку. На самом деле различаться суммы в итоге могут и более чем на копейку.

Разберем причины подобного поведения и главное — как эту проблему можно решить.

Причина очевидная — формат ячеек
Сначала самый очевидный ответ: если идет сравнение значений двух ячеек, то необходимо убедиться, что числа там действительно равны и не округлены форматом ячеек. Например, если взять те же числа из примера выше, то если выделить их -правая кнопка мыши —Формат ячеек(Format cells) -вкладка Число(Number) -выбираем формат Числовой и выставляем число десятичных разрядов равным 7:
Формат ячеек
Теперь все становится очевидным — числа отличаются и были просто округлены форматом ячеек. И естественно не могут быть равны. В данном случае оптимальным будет понять почему числа именно такие, а уже потом принимать решение. И если уверены, что числа надо реально округлять до десятых долей — то можно применить в формуле функцию ОКРУГЛ:
=ОКРУГЛ(B1;1)-ОКРУГЛ(A1;1)=0
=ROUND(B1,1)-ROUND(A1,1)=0

Но как быть, если таких формул десять, двадцать и более? Не прописывать же вручную для каждой формулу ОКРУГЛ. Можно использовать одну из функций моей надстройки MulTEx, которая двумя кликами мыши все сделает за вас. Достаточно будет выделить все ячейки с «неверными» числами, которые надо округлить, перейти на вкладку MulTEx -группа Ячейки/ДиапазоныЯчейкиФункции и выбрать Округлить(см. подробное описание функции). Указать количество знаков 2 и все. Там, где были формулы, будет добавлена функция ОКРУГЛ, а где реальные числа — будет произведено округление.

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

  • Excel 2007: Кнопка офисПараметры Excel(Excel options)Дополнительно(Advanced)Задать точность как на экране(Set precision as displayed)
  • Excel 2010: Файл(File)Параметры(Options)Дополнительно(Advanced)Задать точность как на экране(Set precision as displayed)
  • Excel 2013 и выше: Файл(File)Параметры(Options)Дополнительно(Advanced)Задать указанную точность(Set precision as displayed)

Это запишет все числа на всех листах книги ровно так, как они отображены форматом ячеек. Данное действие лучше выполнять на копии книги, т.к. оно приводит все числовые данные во всех листах книги к тому виду, как они отображены на экране. Т.е. если само число содержит 5 десятичных разрядов, а форматом ячеек задан только 1 — то после применения данной опции число будет округлено до 1 знака после запятой. При этом отменить данную операцию нельзя, если только не закрыть книгу без сохранения.

Причина программная
Но нередко в Excel можно наблюдать более интересный «феномен»: разница двух дробных чисел, полученная формулой не равна точно такому же числу, записанному напрямую в ячейку. Для примера, запишите в ячейку такую формулу:
=10,8-10,7=0,1
по виду результатом должен быть ответ ИСТИНА(TRUE). Но по факту будет ЛОЖЬ(FALSE). И этот пример не единственный — такое поведение Excel далеко не редкость при вычислениях. Его можно встретить и в менее явной форме — когда вычисления основаны на значении других ячеек, которые тоже в свою очередь вычисляются формулами и т.д. Но причина во всех случаях одна.

Почему с виду одинаковые числа не равны?
Сначала разберемся почему Excel считает приведенное выше выражение ложным. Ведь если вычесть из 10,8 число 10,7 — в любом случае получится 0,1. Значит где-то по пути что-то пошло не так. Запишем в отдельную ячейку левую часть выражения: =10,8-10,7. В ячейке появится 0,1. А теперь выделяем эту ячейку -правая кнопка мыши —Формат ячеек(Format cells) -вкладка Число(Number) -выбираем формат Числовой и выставляем число десятичных разрядов равным 15:
15 значащий разряд
и теперь видно, что на самом деле в ячейке не ровно 0,1, а 0,100000000000001. Т.е. в 15 значащем разряде у нас появился «хвостик» в виде лишней единицы.
А теперь будем разбираться откуда этот «хвостик» появился, ведь и логически и математически его там быть не должно. Рассказать я постараюсь очень кратко и без лишних заумностей — их на эту тему при желании можно найти в интернете немало.
Все дело в том, что в те далекие времена(это примерно 1970-е годы), когда ПК был еще чем-то вроде экзотики, не было единого стандарта работы с числами с плавающей запятой(дробных, если по простому). Зачем вообще этот стандарт? Затем, что компьютерные программы видят числа по своему, а дробные так вообще со статусом «все сложно». И при этом одно и то же дробное число можно представить по-разному и обрабатывать операции с ним тоже. Поэтому в те времена одна и та же программа, при работе с числами, могла выдать различный результат на разных ПК. Учесть все возможные подводные камни каждого ПК задача не из простых, поэтому в один прекрасный момент началась разработка единого стандарта для работы с числами с плавающей запятой. Опуская различные подробности, нюансы и интересности самой истории скажу лишь, что в итоге все это вылилось в стандарт IEEE754. А в соответствии с его спецификацией в десятичном представлении любого числа допускаются ошибки в 15-м значащем разряде. Что и приводит к неизбежным ошибкам в вычислениях. Чаще всего это можно наблюдать именно в операциях вычитания, т.к. именно вычитание близких между собой чисел ведет к потере значимых разрядов.
Подробнее про саму спецификацию так же можно узнать в статье Microsoft: Результаты арифметических операций с плавающей точкой в Excel могут быть неточными
Вот это как раз и является виной подобного поведения Excel. Хотя справедливости ради надо отметить, что не только Excel, а всех программ, основанных на данном стандарте. Конечно, напрашивается логичный вопрос: а зачем же приняли такой глючный стандарт? Я бы сказал, что был выбран компромисс между производительностью и функциональностью. Хотя возможно, были и другие причины.

Куда важнее другое: как с этим бороться?
По сути никак, т.к. это программная «ошибка». И в данном случае нет иного выхода, как использовать всякие заплатки вроде ОКРУГЛ и ей подобных функций. При этом ОКРУГЛ здесь надо применять не как в было продемонстрировано в самом начале, а чуть иначе:
=ОКРУГЛ(10,8-10,7;1)=0,1
=ROUND(10.8-10.7,1)=0,1
т.е. в ОКРУГЛ мы должны поместить само «глючное» выражение, а не каждый его аргумент отдельно. Если поместить каждый аргумент — то эффекта это не даст, ведь проблема не в самом числе, а в том, как его видит программа. И в данном случае 10,8 и 10,7 уже округлены до одного разряда и понятно, что округление отдельно каждого числа не даст вообще никакого эффекта. Здесь и еще один нюанс — вполне достаточно, зная эту особенность, округлить до 14 знаков и проблема тоже исчезнет. В чем здесь плюс — как правило очень мало задач для решения требуют 15 знаков после запятой и этот 15-ый можно просто «игнорировать», но при этом не убирать более значимые разряды(ведь не всегда известно до какого разряда можно округлять без потерь):
=ОКРУГЛ(10,8-10,7;14)=0,1
=ROUND(10.8-10.7,14)=0,1

Можно, правда, выкрутиться и иначе. Умножить каждое число на некую величину(скажем на 1000, чтобы 100% убрать знаки после запятой) и после этого производить вычитание и сравнение:
=((10,8*1000)-(10,7*1000))/1000=0,1


Хочется верить, что хоть когда-нибудь описанную особенность стандарта IEEE754 Microsoft сможет победить или хотя бы сделать заплатку, которая будет производить простые вычисления не хуже 50-рублевого калькулятора :)


Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

Я много пишу о работе в программе Еxcel, есть и статья о том, как производить суммирование. Но, после этого ко мне стали поступать вопросы, почему Эксель неправильно считает сумму.

Хочу срезу сказать, что программа не может считать неправильно, за каждой такой ошибкой стоит наша невнимательность.

Причин, по которым вы получаете неверный результат, или вовсе не получаете ничего, достаточно много. Сегодня мы постараемся разобраться со всеми проблемами. Начнём, как обычно, с наиболее распространённых ошибок.

Эксель неправильно считает сумму

Если вы производите вычисления, и вдруг заметили, что ответ неверный — внимательно просмотрите все числовые ячейки.

Ошибки допускаемые при подсчёте:

  • В столбце используют значения нескольких видов: чистые числа и числа с рублями, долларами, евро. Например, 10, 30, 5 руб, $4 и так далее. Или где-то не целые числа, а дробные;
  • В таблице присутствуют скрытые ячейки (строки), которые добавляются к общей сумме;
  • Ошибочная формула. Высока вероятность того, что допущена ошибка при вводе выражения;
  • Ошибка в округлении. Задайте для всех ячеек, содержащих числа, числовой формат с 3 или 4 знаками после запятой;
  • В качестве разделения целого значения используют точку вместо запятой.

Как видите, все причины ошибок — это людской фактор, а программа лишь выполняет то, что заложено в её задачах.

Эксель отказывается подсчитывать сумму

Иногда можно столкнуться с тем, что программа вообще не выполняет каких либо вычислений, даже не показывает промежуточную сумму при выделении столбца.

И опять, таки, всё дело в нашей невнимательности или в неверных настройках. А для получения верных расчётов, необходима правильная настройка Excel для финансовых расчётов.

Давайте пройдём по порядку, по всем пунктам.

Текстовые и числовые значения

Часто копируя и вставляя данные из разных источников в программу Эксель, пользователь сталкивается с проблемой в расчётах.

Причина, чаще всего, лежит на поверхности — Эксель воспринимает введённые данные как текст. Переведите все ячейки с цифрами в числовой формат — всё заработает.

Посмотрите внимательно на ячейки с цифрами, если вы заметили в левом верхнем углу треугольник — то это текстовая ячейка.

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

Появится значок с восклицательным знаком. Клик по нему — преобразовать в число.

Обычно этого достаточно для того, чтобы программа стала работать. Но, если этого не случилось, двигаемся далее.

Автоматический расчёт формул в  Excel

Если программа не хочет считать, проверьте в настройках указание на автоматические расчёты. иногда этот параметр может быть отключен самой программой, в целях экономии мощностей.

Пройдите по пути — файл — параметры — формулы — установите галочку — автоматически.

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

Сумма не совпадает с калькулятором

Опять же, вся проблема в округлении. Например, при подсчёте на калькуляторе, как правило, считаем 2 знака после запятой.

Получается один результат, а в таблице может быть настроено знаков гораздо больше. Получается расчёт точнее, но он не совпадает с «калькуляторным».

Для того, чтобы проверить настройки, откройте формат ячеек. Нажмите на вкладку — число, выбрав числовой формат. Здесь можно указать требуемое число десятичных знаков.

В заключение хочу сказать, что программа Excel никогда не ошибается, ошибаются люди. Иногда всё дело в настройках программы.

Поэтому, если вы заметили, что Эксель неправильно считает сумму, не спеша проверьте всё то, о чём я сегодня написал для вас.

Поиск ошибки в вычислениях

Статьи по теме:

Как в Эксель посчитать сумму столбца, примеры

Как в Эксель отсортировать числа по возрастанию

Сделать в Эксель, чтобы шапка таблицы не двигалась

Как перевести ПДФ в Эксель

Как создать график в Еxcel вручную, пошаговые действия

Like this post? Please share to your friends:
  • Если word не покажет ошибки
  • Если excel не считает формулы автоматически
  • Если word не печатает границы
  • Если excel не считает дни между датами
  • Если word не печатает все