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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник: composs.ru

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

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

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

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

Читайте также:  Горизонтальный фильтр в excel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Источник: ingenerhvostov.ru

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 от даты отнять дату

Причина программная
Но нередко в 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-рублевого калькулятора 🙂

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

Источник: www.excel-vba.ru

Неправильно считает (вычисляет) Excel. разъясните причину.

INTEPS Onliner Auto Club Автор темы

16 лет на сайте
пользователь #10643

Ячейка A1 число 1,2

A4 = A3* 100 000 000 000 000 = 9 999 999 999 999,99

Что за метематика такая.

анатом undisclosed

16 лет на сайте
пользователь #15960

разрядность слишком большая

тебе реально надо на 100000000000000 умножать? или стебешься так?

Читайте также:  Как в эксель создать документ

alex-bel Senior Member

14 лет на сайте
пользователь #50191

М-да, даже интересно!

alex-bel Senior Member

14 лет на сайте
пользователь #50191

Если в формате ячеек выбрать число-дробный и выбрать простыми дробями (1/4) то получим искомое число! 10000000000000

анатом undisclosed

16 лет на сайте
пользователь #15960

да ничего интересного

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

анатом undisclosed

16 лет на сайте
пользователь #15960

alex-bel, не сомневался ни разу

убрали две цифры после запятой и получили 2 недостающие в начале числа

alex-bel Senior Member

14 лет на сайте
пользователь #50191

Ну вот и выяснили. Тему можно закрывать

INTEPS Onliner Auto Club Автор темы

16 лет на сайте
пользователь #10643

тебе реально надо на 100000000000000 умножать? или стебешься так?

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

а поскольку в формуле закралась ошибка, каждый раз нАчало умножаться на “10” и вдруг полезли знаки после запятой.

Вот и задумался, что за Х. я. Естественно все это я свел до 4-х ячеек. Кстати если сразу ввести 0.1, а не вычислять, то 9-ки не появляются.

MobS Senior Member

16 лет на сайте
пользователь #14638

Hazzerbabba, ага, помню в детстве, решая известный математический тест 2+2*2 пацаны кричали, что калькулятор (простой, не математический) врет — у них 8 получалось, а не 6

KSIva Senior Member

16 лет на сайте
пользователь #15360

Ну вот и выяснили. Тему можно закрывать

alex-bel, а что выяснили, правильный ответ так и не прозвучал.

Excel сохраняет числа и проводит вычисления с точность до 15 цифр.

попробуй ввести число 123456789012345678

получишь на экране чи 122456789012345000 Он даже округлять не будет. Заменит три последние цифры на нули и все.

Посмотрите на другой фокус:

И установите отображение без дробных частей.

А если это ваша зарплата в $, то с бугалтером можно долго спорить.

Источник: forum.onliner.by

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

Посмотрите, у вас 8130.44 на самом деле 8130,443122 и 36.03 36.03333 и результат 8166.4764 . Округление до второго знака в формате вводит в заблуждение.

Посмотрите, у вас 8130.44 на самом деле 8130,443122 и 36.03 36.03333 и результат 8166.4764 . Округление до второго знака в формате вводит в заблуждение. bmv98rus

Замечательный Временно просто медведь , процентов на 20.

Ответить

Посмотрите, у вас 8130.44 на самом деле 8130,443122 и 36.03 36.03333 и результат 8166.4764 . Округление до второго знака в формате вводит в заблуждение. Автор – bmv98rus
Дата добавления – 09.01.2017 в 13:58

Nic70y Дата: Понедельник, 09.01.2017, 14:09 | Сообщение № 3

Яндекс Деньги 41001841029809

Ответить

bmv98rus Дата: Понедельник, 09.01.2017, 14:51 | Сообщение № 4

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

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

Замечательный Временно просто медведь , процентов на 20.

Ответить

только осторожнее с округлениями. на сколько я знаю, то сейчас принято считать до десятитысячных рубля и только в конце округлять. Так ято Nic70y, дал правильный рецепт, но применять его надо разумно. Автор – bmv98rus
Дата добавления – 09.01.2017 в 14:51

Источник: www.excelworld.ru

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

MS Office профессиональный плюс 2010
Версия 14.0.0629.5000 (64-разрядная)

8,03-7,461=0,568999999999999
8,03-7,462=0,568000000000000
8,03-7,463=0,566999999999999
8,03-7,464=0,565999999999999
8,03-7,465=0,565000000000000
8,03-7,466=0,563999999999999
8,03-7,467=0,563000000000000
8,03-7,468=0,561999999999999
8,03-7,469=0,560999999999999
8,03-7,471=0,558999999999999
8,03-7,472=0,557999999999999
8,03-7,473=0,556999999999999
8,03-7,474=0,555999999999999
8,03-7,475=0,555000000000000
8,03-7,476=0,553999999999999
8,03-7,477=0,552999999999999
8,03-7,478=0,552000000000000
8,03-7,479=0,550999999999999

Сведения о вопросе

Давно известно, что калькулятор считает точнее Excel, когда речь идёт о не целых числах. На то он и калькулятор, что бы считать, а Excel – это электронная таблица, которая умеет гораздо больше калькулятора.

Фактически источником ошибки является ошибка округления. Данная ошибка является следствием дефекта арифметики плавающей точки и того факта, что чаще всего десятичные дроби являются повторяющимися долями в двоичной системе счисления. Такие числа не могут представляться в конечном количестве битов. В связи с этим текстовое округление получается не всегда точным, т.к. большинство компьютеров подбирает последние цифры дробной части, исходя из ближайшего (с наименьшей разницей) эквивалента. Некоторые компьютеры не производят округления, а просто обрезают (выключают) последние биты, получая результирующую ошибку, правильно называемую ошибкой округления (в противоположность ошибке усечения, когда усекается расширение ряда). Для получения дополнительной информации обратитесь к Introduction to Numerical Methods (введение в числовые методы) авторов Peter A. Stark, Macmillian Company, 1970

. я готов объяснить, почему 3.1-3=0.1, а 4.1-4

Чтобы Excel считал “как на калькуляторе” (т.е. округлял промежуточные вычисления до двух знаков после запятой, и только потом из суммировал), можно воспользоваться одним из следующих способов:
1. Для вычитания используйте формулу в ячейке C1: =ОКРУГЛ(A1-B1;3)
2. Для суммирования используйте окончательную формулу суммирования в ячейке С1: =СУММПРОИЗВ(ОКРУГЛ(A1:B1;3))
3. установите в параметрах Excel “Точность как на экране” (не рекомендую)

Источник: answers.microsoft.com

Добавить комментарий

Adblock
detector