Excel не считает после запятой

Хитрости »

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


Часто при вычислении разницы двух ячеек в 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
ссылки
статистика

 

Всем доброго времени суток!
Возникла проблема (либо вопрос) — имеется таблица в эксель, которая по паре-тройке несложных формул вычисляет среднее арифметическое и затем среднюю цену за нужное количество. Проблема в том, что эксель как то неправильно считает округленное, либо неправильно округляет. И результат в части после запятой становится неверным. Все приходится персчитывать на калькуляторе, но когда строк десятки — это боль((
Подскажите пожалуйста, как можно настроить, чтобы считался правильный итог?
Заранее спасибо!

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

для округления используйте ф-цию ОКРУГЛ, тогда погрешность будет меньше при разном количестве знаков после запятой. Если к-во знаков после запятой будет одинаковое в ф-ции то и погрешность стремится к нулю.

 

Дмитрий Дмитрий

Пользователь

Сообщений: 12
Регистрация: 25.05.2022

#3

25.05.2022 09:47:53

Цитата
написал:
для округления используйте ф-цию ОКРУГЛ, тогда погрешность будет меньше при разном количестве знаков после запятой. Если к-во знаков после запятой будет одинаковое в ф-ции то и погрешность стремится к нулю.

Не совсем понял рекомендацию…В данных ячейках уже применяется свои функции…как туда можно еще ОКРУГЛ подставить? Я просто совсем нуб))
 

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

#4

25.05.2022 09:52:51

для Н8

Код
=ОКРУГЛ(СРЗНАЧ(E8:G8);4)

4 — это количество знаков после запятой, замените на нужное вам.
остальные по аналогии

Изменено: V25.05.2022 09:53:44

 

Дмитрий Дмитрий

Пользователь

Сообщений: 12
Регистрация: 25.05.2022

#5

25.05.2022 10:08:34

Цитата
написал:
=ОКРУГЛ(СРЗНАЧ(E8:G8);4)

Спасибо, в первой ячейке все получилось, но итог проверить не могу, т.к на вот такую конструкцию ругается. Видимо, неправильно

Код
=ОКРУГЛ(D8/3)*(СУММ(E8:G8); 2))

Изменено: Дмитрий Дмитрий25.05.2022 10:11:46

 

Wild.Godlike

Пользователь

Сообщений: 616
Регистрация: 23.05.2018

#6

25.05.2022 10:11:20

Дмитрий Дмитрий,

Код
=ОКРУГЛ((D8/3)*(СУММ(E8:G8));2)

Изменено: Wild.Godlike25.05.2022 10:11:36

 

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

Прикрепленные файлы

  • 11111.JPG (92.38 КБ)

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

#8

25.05.2022 10:51:24

в I со скобками напутали.

Код
=КОРЕНЬ(СУММ((СТЕПЕНЬ(E8-H8;2));(СТЕПЕНЬ(F8-H8;2));(СТЕПЕНЬ(G8-H8;2)))/(ЧИСЛСТОЛБ(E8:G8)-1))

Среднее квадратичное отклонение и коэффициент вариации нужно столько знаков после запятой?

Изменено: V25.05.2022 10:53:50

 

Да, спасибо, исправил.
Но на итог эта формула не влияет, только на квадратичное и на вариацию. А с округлением пока никак

 

Дмитрий Дмитрий

Пользователь

Сообщений: 12
Регистрация: 25.05.2022

#10

25.05.2022 10:57:54

Цитата
написал:
в I со скобками напутали.

Код
    [URL=#]?[/URL]       1      =КОРЕНЬ(СУММ((СТЕПЕНЬ(E8-H8;2));(СТЕПЕНЬ(F8-H8;2));(СТЕПЕНЬ(G8-H8;2)))/(ЧИСЛСТОЛБ(E8:G8)-1))   

 

Среднее квадратичное отклонение и коэффициент вариации нужно столько знаков после запятой?

Вроде это не регламентировали..9 знаков всегда стояло

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

Я не вижу что вы там на калькуляторе считаете, так что могу только догадываться. Догадки кончились.

П.С. не нужно бездумно цитировать полностью сообщения.

Изменено: V25.05.2022 11:10:14

 

Msi2102

Пользователь

Сообщений: 3134
Регистрация: 31.03.2014

#12

25.05.2022 11:15:24

Цитата
Дмитрий Дмитрий написал:
При проверке на калькуляторе итог отличается

Если нужно как на калькуляторе, попробуйте включить эту галочку

Прикрепленные файлы

  • Снимок экрана 2022-05-25 111422.png (48.67 КБ)

 

На калькуляторе я делаю то же самое — складываю три первых значения и делю сумму на 3. Затем получившийся результат умножаю на требуемое число из колонки КОМПЛ. Итог расходиться с подсчетом экселя. На этом скрине уже подсчитано и записано вручную

Прикрепленные файлы

  • 11111.JPG (91.52 КБ)

 

Jack Famous

Пользователь

Сообщений: 10846
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Получилось так потому, что первая тема при ее просмотре не содержала текстовое описание — т.е. только заголовок и краткое описание. Не знаю, с чем связан такой глюк, но я заходил под собой, потом заходил с другого ПК, и даже с телефона…текста не было. Отписал модератору, но оперативного ответа не получил. Получил ответ уже гораздо позже, после создания второй темы, которая кстати, сразу отобразилась без глюков. Модератор ответил,что все норм. И действительно, после этого стало все норм.
Извиняюсь за кросспостинг, прошу почистить((

 

Msi2102, увы, не помогло. Калькулятор при умножении считает так  70,71*150 = 10606,50

Прикрепленные файлы

  • ааааа.jpg (106.3 КБ)

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

#17

26.05.2022 09:07:44

Цитата
Дмитрий Дмитрий написал:
70,71*150 = 10606,50

почему так? у вас в формуле другая запись.

Код
=(150/3)*СУММ({69,97;70,79;71,36})=50*212,12=10606,00

Изменено: V26.05.2022 09:15:41

 

Msi2102

Пользователь

Сообщений: 3134
Регистрация: 31.03.2014

#18

26.05.2022 09:20:46

Цитата
Дмитрий Дмитрий написал:
Калькулятор при умножении считает так  70,71*150 = 10606,50

Excel тоже

Прикрепленные файлы

  • Снимок экрана 2022-05-26 091940.png (3.34 КБ)

 

Igor67

Пользователь

Сообщений: 3726
Регистрация: 21.12.2012

Какая замечательная фигня. Все очень похоже на правду, но Ехс считает не правильно. Приложу все-таки файл. На картинках не понятно.
Решение было дано еще в начале — округляй. Не все что видишь так и есть. А дальше просто блеск… Делим требуемый объем на количество предложений и умножаем на сумму цен. А надо объем на среднюю. Как еще почти совпало. А в других расчетах скобки стояли так, что получалась средняя температура по больнице.

Изменено: Igor6726.05.2022 13:22:44

 

Дмитрий Дмитрий

Пользователь

Сообщений: 12
Регистрация: 25.05.2022

#20

27.05.2022 07:51:08

Igor67, спасибо, я все понял. Ошибочно полагалось, что (150/3)*СУММ({69,97;70,79;71,36}) равнозначно СУММ(({69,97;70,79;71,36})/3))*150. Как оказалось, совсем не равнозначно.
Но, есть и одно но — заменять «=((D9/3)*(СУММ(E9:G9)))» на банальное «=H9*D9» нельзя, т.к формула прописана в 44фз.
При этом, ЕИС Госзакупок при внесении туда данных из таблицы, почему то считает именно так  =H9*D9
Вот поэтому, и пытались допилить «округление» данной формулы под нужные нам значения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 часа пытался обьяснить похожую ситуацию начальнице финотдела в банке, когда она с калькулятором в руке пересчитывала значения за экслем.

Содержание

  • 1 Если Excel считает некорректно числа после запятой
  • 2 Автоматическая вставка десятичной запятой
  • 3 Хранение чисел в памяти Excel
  • 4 Округление с помощью кнопок на ленте
  • 5 Округление через формат ячеек
  • 6 Установка точности расчетов
  • 7 Применение функций
    • 7.1 Помогла ли вам эта статья?
  • 8 Как настроить десятичные знаки в Excel
    • 8.1 Для версии Excel
    • 8.2 Для версии Excel
    • 8.3 Понравилась статья — нажмите на кнопки:

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

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

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

На готовом примере продемонстрируем следующие расчеты.

  1. Заполните исходную табличку как показано на рисунке:
  2. В ячейках B и C задайте финансовый формат (CTRL+1 «Формат ячеек»-«Число»-«Финансовый»).
  3. В ячейку C1 запишите то, что отображается в ячейке B1 (1,53 – результат после округления до двух знаков после запятой). Так же само введите число в C2 как отображено в B2 (символы валют не проставляем, так как они преставятся автоматически благодаря финансовому формату).
  4. В третьей строке просуммируем значение каждой колонки таблички.

Как видите точность расчета знаков после запятой в Excel, может отличаться. Форматирование в реальности не округляет числовые значения в ячейках. Они остаются те же и реальными отображаются в строке формул.

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

  • =ОКРУГЛ;
  • =ОКРУГЛВВЕРХ;
  • =ОКРУГЛВНИЗ;
  • =ЦЕЛОЕ (функция позволяет в Excel округлить до большего целого).

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

Автоматическая вставка десятичной запятой

Автоматический фильтр форматов рассчитан на упрощение работы с программой, особенно если научится им управлять. Очень часто нам приходится поставить запятую при вводе денежных сумм для отображения копеек. Десятичный разделитель запятая в Excel может проставлятся автоматически при заполнении финансовых данных в денежном эквиваленте. Для этого:

  1. Откройте окно «Фай»-«Параметры».
  2. В окне «Параметр Excel» перейдите на «Дополнительно»-«Параметры правки» и отметьте галочкой пункт «Автоматическая вставка десятичной запятой». Число знаков после разделителя пусть останется «2». Теперь проверим результат.
  3. В ячейку A1 введите 1234 и нажмите «Enter», в результате мы видим 12,34 как на рисунке:

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

Стоит отметить, что если в сумме 00 копеек, то знаки после запятой в Excel нужно вводить обязательно. Иначе может получиться так 0,01 или 0,2.

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

То есть количество знаков после запятой можно изменить или перенести саму запятую.

После заполнения сумм с копейками не забудьте отключить эту функцию.

как сделать 2 цифры после запятой excel

Программа Microsoft Excel работает, в том числе, и с числовыми данными. При выполнении деления или работе с дробными числами, программа производит округление. Это связано, прежде всего, с тем, что абсолютно точные дробные числа редко когда бывают нужны, но оперировать громоздким выражением с несколькими знаками после запятой не очень удобно. Кроме того, существуют числа, которые в принципе точно не округляются. Но, в то же время, недостаточно точное округление может привести к грубым ошибкам в ситуациях, где требуется именно точность. К счастью, в программе Microsoft Excel имеется возможность самим пользователям устанавливать, как будут округляться числа.

Хранение чисел в памяти Excel

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

С помощью операции округления, Microsoft Excel отбрасывает некоторое количество знаков после запятой. В Excel применяется общепринятый способ округления, когда число меньше 5 округляется в меньшую сторону, а больше или равно 5 – в большую сторону.

Округление с помощью кнопок на ленте

Самым простым способом изменить округление числа — это выделить ячейку или группу ячеек, и находясь во вкладке «Главная», нажать на ленте на кнопку «Увеличить разрядность» или «Уменьшить разрядность». Обе кнопки располагаются в блоке инструментов «Число». При этом, будет округляться только отображаемое число, но для вычислений, при необходимости будут задействованы до 15 разрядов чисел.

При нажатии на кнопку «Увеличить разрядность», количество внесенных знаков после запятой увеличивается на один.

как сделать 2 цифры после запятой excel

При нажатии на кнопку «Уменьшить разрядность» количество цифр после запятой уменьшается на одну.

как сделать 2 цифры после запятой excel

Округление через формат ячеек

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

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

Установка точности расчетов

Если в предыдущих случаях, устанавливаемые параметры влияли только на внешнее отображения данных, а при расчетах использовались более точные показатели (до 15 знака), то сейчас мы расскажем, как изменить саму точность расчетов.

Для этого, переходим во вкладку «Файл». Далее, перемещаемся в раздел «Параметры».

как сделать 2 цифры после запятой excel

Открывается окно параметров Excel. В этом окне переходим в подраздел «Дополнительно». Ищем блок настроек под названием «При пересчете этой книги». Настройки в данном бока применяются ни к одному листу, а ко всей книги в целом, то есть ко всему файлу. Ставим галочку напротив параметра «Задать точность как на экране». Жмем на кнопку «OK», расположенную в нижнем левом углу окна.

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

Применение функций

Если же вы хотите изменить величину округления при расчете относительно одной или нескольких ячеек, но не хотите понижать точность расчетов в целом для документа, то в этом случае, лучше всего воспользоваться возможностями, которые предоставляет функция «ОКРУГЛ», и различные её вариации, а также некоторые другие функции.

Среди основных функций, которые регулируют округление, следует выделить такие:

  • ОКРУГЛ – округляет до указанного числа десятичных знаков, согласно общепринятым правилам округления;
  • ОКРУГЛВВЕРХ – округляет до ближайшего числа вверх по модулю;
  • ОКРУГЛВНИЗ – округляет до ближайшего числа вниз по модулю;
  • ОКРУГЛТ – округляет число с заданной точностью;
  • ОКРВВЕРХ – округляет число с заданной точность вверх по модулю;
  • ОКРВНИЗ – округляет число вниз по модулю с заданной точностью;
  • ОТБР – округляет данные до целого числа;
  • ЧЕТН – округляет данные до ближайшего четного числа;
  • НЕЧЕТН – округляет данные до ближайшего нечетного числа.

Для функций ОКРУГЛ, ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ следующий формат ввода: «Наименование функции (число;число_разрядов). То есть, если вы, например, хотите округлить число 2,56896 до трех разрядов, то применяете функцию ОКРУГЛ(2,56896;3). На выходе получается число 2,569.

как сделать 2 цифры после запятой excel

Для функций ОКРУГЛТ, ОКРВВЕРХ и ОКРВНИЗ применяется такая формула округления: «Наименование функции(число;точность)». Например, чтобы округлить число 11 до ближайшего числа кратного 2, вводим функцию ОКРУГЛТ(11;2). На выходе получается число 12.

как сделать 2 цифры после запятой excel

Функции ОТБР, ЧЕТН и НЕЧЕТ используют следующий формат: «Наименование функции(число)». Для того, чтобы округлить число 17 до ближайшего четного применяем функцию ЧЕТН(17). Получаем число 18.

как сделать 2 цифры после запятой excel

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

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

Для этого, переходим во вкладку «Формулы». Кликаем по копке «Математические». Далее, в открывшемся списке выбираем нужную функцию, например ОКРУГЛ.

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

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

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

Мы рады, что смогли помочь Вам в решении проблемы.

Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Да Нет

12:14      

Людмила

Просмотров:   3112

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

Как настроить десятичные знаки в Excel

Чтобы зафиксировать определенное количество цифр после запятой, выполните следующие действия.

Для версии Excel

  • Кликните по кнопке «Office» в левом верхнем углу.
  • В открывшемся окне перейдите в самый низ и нажмите на кнопку  Параметры Excel.
  • В новом окне в левой половине перейдите на вкладку Дополнительно.
  • В правой половине окна установите галочку напротив записи Автоматическая вставка десятичной запятой.
  • Чуть ниже, в маленьком окошке напротив записи Число знаков после запятой, установите количество знаков после запятой.

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

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

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

Для версии Excel

  • Войдите в меню Сервис и выберите команду Параметры.
  • В открывшемся окне перейдите на вкладку Правка.
  • В области Параметры выберите опцию Фиксированный десятичный формат при вводе.
  • Остальные настройки не отличаются от описанных выше.

Вот таким образом можно настроить десятичные знаки в excel.

Видео о десятичных знаках в excel:

Удачи! С Вами была – Людмила

Понравилась статья — нажмите на кнопки:

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

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

Если Excel считает некорректно числа после запятой

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

На готовом примере продемонстрируем следующие расчеты.

  1. Заполните исходную табличку как показано на рисунке:
  2. В ячейках B и C задайте финансовый формат (CTRL+1 «Формат ячеек»-«Число»-«Финансовый»).
  3. В ячейку C1 запишите то, что отображается в ячейке B1 (1,53 – результат после округления до двух знаков после запятой). Так же само введите число в C2 как отображено в B2 (символы валют не проставляем, так как они преставятся автоматически благодаря финансовому формату).
  4. В третьей строке просуммируем значение каждой колонки таблички.

Ошибки при округлении форматами ячеек.

Как видите точность расчета знаков после запятой в Excel, может отличаться. Форматирование в реальности не округляет числовые значения в ячейках. Они остаются те же и реальными отображаются в строке формул.

Отображение истинных значений в строке формул.

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

  • =ОКРУГЛ;
  • =ОКРУГЛВВЕРХ;
  • =ОКРУГЛВНИЗ;
  • =ЦЕЛОЕ (функция позволяет в Excel округлить до большего целого).

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



Автоматическая вставка десятичной запятой

Автоматический фильтр форматов рассчитан на упрощение работы с программой, особенно если научится им управлять. Очень часто нам приходится поставить запятую при вводе денежных сумм для отображения копеек. Десятичный разделитель запятая в Excel может проставлятся автоматически при заполнении финансовых данных в денежном эквиваленте. Для этого:

  1. Откройте окно «Фай»-«Параметры».
  2. В окне «Параметр Excel» перейдите на «Дополнительно»-«Параметры правки» и отметьте галочкой пункт «Автоматическая вставка десятичной запятой». Число знаков после разделителя пусть останется «2». Теперь проверим результат.
  3. Параметры правки.

  4. В ячейку A1 введите 1234 и нажмите «Enter», в результате мы видим 12,34 как на рисунке:

Автоматическая вставка запятой.

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

Стоит отметить, что если в сумме 00 копеек, то знаки после запятой в Excel нужно вводить обязательно. Иначе может получиться так 0,01 или 0,2.

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

Запятая добавлена вручную.

То есть количество знаков после запятой можно изменить или перенести саму запятую.

После заполнения сумм с копейками не забудьте отключить эту функцию.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Бухгалтеры (и не только) знают одну «нехорошую» особенность 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

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

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

Ошибка в результате вычисления по формулам в Excel

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

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

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

Почему Microsoft Excel неправильно считает в формулах

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

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

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

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

В итоге получаем что Excel не правильно производить округление числе и при умножении получаем не правильный результат.

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

Microsoft Excel неправильно считает в формулах

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

Microsoft Excel Не правильно считает по формулам

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

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

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

Если Excel считает некорректно числа после запятой

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

На готовом примере продемонстрируем следующие расчеты.

  1. Заполните исходную табличку как показано на рисунке:
  2. В ячейках B и C задайте финансовый формат (CTRL+1 «Формат ячеек»-«Число»-«Финансовый»).
  3. В ячейку C1 запишите то, что отображается в ячейке B1 (1,53 – результат после округления до двух знаков после запятой). Так же само введите число в C2 как отображено в B2 (символы валют не проставляем, так как они преставятся автоматически благодаря финансовому формату).
  4. В третьей строке просуммируем значение каждой колонки таблички.

Как видите точность расчета знаков после запятой в Excel, может отличаться. Форматирование в реальности не округляет числовые значения в ячейках. Они остаются те же и реальными отображаются в строке формул.

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

  • =ОКРУГЛ;
  • =ОКРУГЛВВЕРХ;
  • =ОКРУГЛВНИЗ;
  • =ЦЕЛОЕ (функция позволяет в Excel округлить до большего целого).

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

Автоматическая вставка десятичной запятой

Автоматический фильтр форматов рассчитан на упрощение работы с программой, особенно если научится им управлять. Очень часто нам приходится поставить запятую при вводе денежных сумм для отображения копеек. Десятичный разделитель запятая в Excel может проставлятся автоматически при заполнении финансовых данных в денежном эквиваленте. Для этого:

  1. Откройте окно «Фай»-«Параметры».
  2. В окне «Параметр Excel» перейдите на «Дополнительно»-«Параметры правки» и отметьте галочкой пункт «Автоматическая вставка десятичной запятой». Число знаков после разделителя пусть останется «2». Теперь проверим результат.
  3. В ячейку A1 введите 1234 и нажмите «Enter», в результате мы видим 12,34 как на рисунке:

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

Стоит отметить, что если в сумме 00 копеек, то знаки после запятой в Excel нужно вводить обязательно. Иначе может получиться так 0,01 или 0,2.

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

То есть количество знаков после запятой можно изменить или перенести саму запятую.

После заполнения сумм с копейками не забудьте отключить эту функцию.

как сделать 2 цифры после запятой excel

Программа Microsoft Excel работает, в том числе, и с числовыми данными. При выполнении деления или работе с дробными числами, программа производит округление. Это связано, прежде всего, с тем, что абсолютно точные дробные числа редко когда бывают нужны, но оперировать громоздким выражением с несколькими знаками после запятой не очень удобно. Кроме того, существуют числа, которые в принципе точно не округляются. Но, в то же время, недостаточно точное округление может привести к грубым ошибкам в ситуациях, где требуется именно точность. К счастью, в программе Microsoft Excel имеется возможность самим пользователям устанавливать, как будут округляться числа.

Хранение чисел в памяти Excel

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

С помощью операции округления, Microsoft Excel отбрасывает некоторое количество знаков после запятой. В Excel применяется общепринятый способ округления, когда число меньше 5 округляется в меньшую сторону, а больше или равно 5 – в большую сторону.

Округление с помощью кнопок на ленте

Самым простым способом изменить округление числа — это выделить ячейку или группу ячеек, и находясь во вкладке «Главная», нажать на ленте на кнопку «Увеличить разрядность» или «Уменьшить разрядность». Обе кнопки располагаются в блоке инструментов «Число». При этом, будет округляться только отображаемое число, но для вычислений, при необходимости будут задействованы до 15 разрядов чисел.

При нажатии на кнопку «Увеличить разрядность», количество внесенных знаков после запятой увеличивается на один.

как сделать 2 цифры после запятой excel

При нажатии на кнопку «Уменьшить разрядность» количество цифр после запятой уменьшается на одну.

как сделать 2 цифры после запятой excel

Округление через формат ячеек

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

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

Установка точности расчетов

Если в предыдущих случаях, устанавливаемые параметры влияли только на внешнее отображения данных, а при расчетах использовались более точные показатели (до 15 знака), то сейчас мы расскажем, как изменить саму точность расчетов.

Для этого, переходим во вкладку «Файл». Далее, перемещаемся в раздел «Параметры».

как сделать 2 цифры после запятой excel

Открывается окно параметров Excel. В этом окне переходим в подраздел «Дополнительно». Ищем блок настроек под названием «При пересчете этой книги». Настройки в данном бока применяются ни к одному листу, а ко всей книги в целом, то есть ко всему файлу. Ставим галочку напротив параметра «Задать точность как на экране». Жмем на кнопку «OK», расположенную в нижнем левом углу окна.

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

Применение функций

Если же вы хотите изменить величину округления при расчете относительно одной или нескольких ячеек, но не хотите понижать точность расчетов в целом для документа, то в этом случае, лучше всего воспользоваться возможностями, которые предоставляет функция «ОКРУГЛ», и различные её вариации, а также некоторые другие функции.

Среди основных функций, которые регулируют округление, следует выделить такие:

  • ОКРУГЛ – округляет до указанного числа десятичных знаков, согласно общепринятым правилам округления;
  • ОКРУГЛВВЕРХ – округляет до ближайшего числа вверх по модулю;
  • ОКРУГЛВНИЗ – округляет до ближайшего числа вниз по модулю;
  • ОКРУГЛТ – округляет число с заданной точностью;
  • ОКРВВЕРХ – округляет число с заданной точность вверх по модулю;
  • ОКРВНИЗ – округляет число вниз по модулю с заданной точностью;
  • ОТБР – округляет данные до целого числа;
  • ЧЕТН – округляет данные до ближайшего четного числа;
  • НЕЧЕТН – округляет данные до ближайшего нечетного числа.

Для функций ОКРУГЛ, ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ следующий формат ввода: «Наименование функции (число;число_разрядов). То есть, если вы, например, хотите округлить число 2,56896 до трех разрядов, то применяете функцию ОКРУГЛ(2,56896;3). На выходе получается число 2,569.

как сделать 2 цифры после запятой excel

Для функций ОКРУГЛТ, ОКРВВЕРХ и ОКРВНИЗ применяется такая формула округления: «Наименование функции(число;точность)». Например, чтобы округлить число 11 до ближайшего числа кратного 2, вводим функцию ОКРУГЛТ(11;2). На выходе получается число 12.

как сделать 2 цифры после запятой excel

Функции ОТБР, ЧЕТН и НЕЧЕТ используют следующий формат: «Наименование функции(число)». Для того, чтобы округлить число 17 до ближайшего четного применяем функцию ЧЕТН(17). Получаем число 18.

как сделать 2 цифры после запятой excel

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

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

Для этого, переходим во вкладку «Формулы». Кликаем по копке «Математические». Далее, в открывшемся списке выбираем нужную функцию, например ОКРУГЛ.

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

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

как сделать 2 цифры после запятой excel

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

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

Мы рады, что смогли помочь Вам в решении проблемы.

Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

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

Как настроить десятичные знаки в Excel

Чтобы зафиксировать определенное количество цифр после запятой, выполните следующие действия.

Для версии Excel

  • Кликните по кнопке «Office» в левом верхнем углу.
  • В открывшемся окне перейдите в самый низ и нажмите на кнопку ПараметрыExcel.
  • В новом окне в левой половине перейдите на вкладку Дополнительно.
  • В правой половине окна установите галочку напротив записи Автоматическая вставка десятичной запятой.
  • Чуть ниже, в маленьком окошке напротив записи Число знаков после запятой, установите количество знаков после запятой.

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

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

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

Для версии Excel

  • Войдите в меню Сервис и выберите команду Параметры.
  • В открывшемся окне перейдите на вкладку Правка.
  • В области Параметры выберите опцию Фиксированный десятичный формат при вводе.
  • Остальные настройки не отличаются от описанных выше.

Вот таким образом можно настроить десятичные знаки в excel .

Округление чисел в Microsoft Excel

Округление чисел в Excel

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

Особенности округления чисел Excel

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

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

Округление с помощью кнопок на ленте

Самый простой способ изменить округление — это выделить ячейку или группу ячеек и, находясь на вкладке «Главная», нажать на ленте на кнопку «Увеличить разрядность» или «Уменьшить разрядность». Обе кнопки располагаются в блоке инструментов «Число». Будет округляться только отображаемое число, но для вычислений при необходимости будут задействованы до 15 разрядов чисел.

При нажатии на кнопку «Увеличить разрядность» количество внесенных знаков после запятой увеличивается на один.

Увеличить разрядность в Microsoft Excel

Кнопка «Уменьшить разрядность», соответственно, уменьшает на одну количество цифр после запятой.

Уменьшить разрядность в Microsoft Excel

Округление через формат ячеек

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

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

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

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

Установка точности расчетов

Если в предыдущих случаях устанавливаемые параметры влияли только на внешнее отображения данных, а при расчетах использовались более точные показатели (до 15 знака), то сейчас мы расскажем, как изменить саму точность расчетов.

    Перейдите на вкладку «Файл», оттуда — в раздел «Параметры».

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

Точноссть как на экране в Microsoft Excel

Применение функций

Если же вы хотите изменить величину округления при расчете относительно одной или нескольких ячеек, но не хотите понижать точность расчетов в целом для документа, в этом случае лучше всего воспользоваться возможностями, которые предоставляет функция «ОКРУГЛ» и различные ее вариации, а также некоторые другие функции.

Среди основных функций, которые регулируют округление, следует выделить такие:

  • «ОКРУГЛ» – округляет до указанного числа десятичных знаков согласно общепринятым правилам округления;
  • «ОКРУГЛВВЕРХ» – округляет до ближайшего числа вверх по модулю;
  • «ОКРУГЛВНИЗ» – округляет до ближайшего числа вниз по модулю;
  • «ОКРУГЛТ» – округляет число с заданной точностью;
  • «ОКРВВЕРХ» – округляет число с заданной точностью вверх по модулю;
  • «ОКРВНИЗ» – округляет число вниз по модулю с заданной точностью;
  • «ОТБР» – округляет данные до целого числа;
  • «ЧЕТН» – округляет данные до ближайшего четного числа;
  • «НЕЧЕТН» – округляет данные до ближайшего нечетного числа.

Для функций «ОКРУГЛ», «ОКРУГЛВВЕРХ» и «ОКРУГЛВНИЗ» используется следующий формат ввода: Наименование функции (число;число_разрядов) . То есть если вы, к примеру, хотите округлить число 2,56896 до трех разрядов, то применяете функцию «ОКРУГЛ(2,56896;3)». В итоге получается число 2,569.

Округление числа в Microsoft Excel

Для функций «ОКРУГЛТ», «ОКРВВЕРХ» и «ОКРВНИЗ» применяется такая формула округления: Наименование функции(число;точность) . Так, чтобы округлить цифру 11 до ближайшего числа, кратного 2, вводим функцию «ОКРУГЛТ(11;2)». На выходе получается результат 12.

Округление до ближайшего кратного числа в Microsoft Excel

Функции «ОТБР», «ЧЕТН» и «НЕЧЕТ» используют следующий формат: Наименование функции(число) . Для того чтобы округлить цифру 17 до ближайшего четного, применяем функцию «ЧЕТН(17)». Получаем результат 18.

округление до четного числа в Microsoft Excel

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

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

    Переходим во вкладку «Формулы» и кликаем по кнопке «Математические». В открывшемся списке выбираем подходящую функцию, например, «ОКРУГЛ».

Округление через формулу в Microsoft Excel

Переход к выбору числа в Microsoft Excel

Возвращение к аргументам функции в Microsoft Excel

Переход к изменению разрядности в Microsoft Excel

Копирование формулы в Microsoft Excel

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

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.
ЗакрытьОпишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Как правильно округлить число в Excel и Google Таблицах: все способы с подробной инструкцией

Как округлить число в Excel

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

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

Способы

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

  1. Простое отбрасывание дробной части. Например, у нас есть число 12,3456, мы же хотим видеть только десятые и сотые доли, большая точность нас не интересует. Отбрасыванием дробной части мы получим результат 12,34. Такой способ часто используется для красоты, чтобы не перегружать таблицу и себя лишними знаками. В таком случае для решения задачи можно использовать формат ячеек.
  2. Математическое округление. В данном случае часть знаков после запятой отбрасывается, но при этом учитывается следующая цифра после значимого для нас разряда. Мы смотрим, она больше 5 или меньше. Например, у нас есть число 12,57. Мы хотим округлить его до десятых. Тогда по правилам математики мы получаем 12,6. То есть мы увеличили десятые доли на 1, потому что сотые больше 5. Если бы мы округляли 12,52, то получили бы 12,5.
  3. Округление до ближайшего большего или меньшего числа, так называемое округление “вверх” и округление “вниз” соответственно. Например, у нас есть исходные данные: 12,75, 12,31, 11,89, которые мы хотим преобразовать в целые величины. Если мы используем округление “вниз”, то получим 12, 12, 11. Если округляем в большую сторону, то получим 13, 13, 12.
  4. Округление до десятков, сотен, тысяч и так далее. Этот вариант бывает полезен, когда нам нужны приблизительные вычисления, без детализации.
  5. Округление до ближайшего четного и нечетного значения.
  6. Округление до ближайшего кратного какой-то величине числа. Например, у нас есть 124 конфеты, а в 1 коробку вмещается 13 конфет. И мы хотим понять, сколько конфет у нас разместится в коробках по 13 штук. Тогда мы будем округлять 124 до меньшего целого числа кратного 13 и получим результат 117.

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

Формат ячеек

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

Для этого выделяем ячейки в таблице и нажимаем правую кнопку мыши. В контекстном меню выбираем нужный раздел.

Настройки внешнего вида Excel

Во вкладке “Число” выбираем подходящий формат.

Вид данных

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

Формат по умолчанию

“Числовой” позволяет отображать столько знаков после запятой, сколько нужно, или вовсе убрать дробную часть.

Настройка внешнего вида

“Денежный” и “Финансовый” похожи на “Числовой”, но позволяют также указывать валюту.

Денежные форматы

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

Проценты в Excel

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

Изменение данных

Этот способ подходит для Excel любого года выпуска. Если у вас новая версия программы, то решить задачу можно еще быстрее. Для этого во вкладке “Главная” есть специальный блок опций. Тут можно выбрать подходящий формат из выпадающего списка, а стрелочками влево и вправо увеличить или уменьшить количество разрядов.

Настройки отображения

Внимание: при изменении формата данных фактические значения в ячейках не меняются, они остаются прежними, просто отображаются по-другому.

Результат действия

Как работать с функциями в Excel

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

Функции ускоряют и упрощают вычисления. Например, нам надо посчитать сумму в столбце, в котором 100 значений. Мы можем делать это самым прямым способом “1+20+30+43…” и так 99 раз. Или написать встроенную команду “СУММ”, указать диапазон ячеек, и программа за секунду сделает расчеты.

Первый способ

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

  1. Поставить знак =.
  2. Правильно указать название.
  3. Открыть круглую скобку.
  4. Указать через точку с запятой аргументы, то есть данные, которые будут использоваться.
  5. Закрыть скобку.

Что может выступать аргументом математических формул:

  • число,
  • формула,
  • диапазон ячеек.

Пример: функция “=СУММ(F21:F30)” посчитает сумму чисел, написанных в столбце F с позиции F21 до F30.

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

Неправильное использование формулы

Второй способ

Если неудобно писать команды вручную, то можно воспользоваться библиотекой, которая находится во вкладке “Формулы”.

Меню редактора Excel

Нас в данный момент интересуют математические операции. Нажимаем на соответствующий раздел и выбираем нужную процедуру.

Выбор действия в таблице

Откроется диалоговое окно, в котором легко понять, какие аргументы нужно указать. Заполните поля и нажмите “ОК”.

Подтверждение действия

Отбрасывание дробной части

Этот способ подойдет, если нам не важно, произойдет ли округление по математическим законам, и в какую сторону изменится значение. Когда мы просто хотим упростить вычисления, убрав лишние знаки, то можем отбросить их. Для этого есть функция “ОТБР”, которая содержит 2 параметра:

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

Например, у нас есть цена товара 4 716 рублей 77 копеек и еще уйма знаков после запятой. Логично отбросить все лишнее и получить только рубли и копейки.

Отбрасывание знаков

Если же мы хотим получить только рубли без копеек, то вторым аргументом пишем не 2, а 0.

Точность до целых

Математическое округление

Для привычного нам со школы математического действия есть специальная функция “ОКРУГЛ”. Она нужна для работы с дробными частями и целочисленными значениями. Аргументами выступают число и количество разрядов, которые нужно оставить после запятой.

Например, у нас есть значение 34,83021, и мы хотим округлить его с точностью до сотых. Тогда формула будет выглядеть так: “=ОКРУГЛ(34,83021;2)”.

Если в качестве второго аргумента указать 0, то получим целочисленное значение, то есть округлим первоначальные данные до единиц. А если количество разрядов будет отрицательным, то преобразовываться будет уже целое число.

Например, мы хотим округлить до сотен 1245,329. Тогда делаем такую запись в ячейке нашей таблицы: “=ОКРУГЛ(1245,329;-2)” и получаем результат 1 200.

Работа с целочисленными данными

В меньшую и большую сторону

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

До дробных частей

Чтобы округлить в меньшую или большую сторону, есть универсальные функции “ОКРУГЛВНИЗ” и “ОКРУГЛВВЕРХ”. Они позволяют делать преобразования с точностью до целых и дробных частей.

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

Давайте посмотрим на примере работу этих двух команд.

Пример с цифрами

До целых

Есть еще один способ округлить в меньшую или большую сторону. Для этого нам понадобятся функции “ОКРВНИЗ” и “ОКРВВЕРХ”. Они применяются для получения целочисленного результата.

Второй аргумент показывает, до какого разряда мы округляем:

  • 10 – до десятков;
  • 100 – до сотен;
  • 1 000 – до тысяч и т. д.

Показываю на примере.

Точность до сотен

Округление “вниз” до единиц можно заменить функцией “ЦЕЛОЕ”, у которой есть единственный аргумент – число. Результат будет таким же, как при использовании “ОКРВНИЗ”.

Похожий пример

Округлить в большую сторону до ближайшего четного или нечетного целого значения помогают действия “ЧЁТН” и “НЕЧЁТ”. Пример использования одного из них вы видите на скриншоте.

Получение четного результата

До целых с учетом кратности

Помните пример с конфетами, который был в начале статьи? Сейчас мы научимся округлять до ближайшего кратного какой-то величине значения. Для этого служат 2 функции: “ОКРВНИЗ.МАТ” и “ОКРВВЕРХ.МАТ”. Первая уменьшает исходную величину, а вторая соответственно увеличивает.

Например, у нас есть число 124, и мы хотим округлить его до ближайшего большего кратного 5 значения. Тогда пишем в ячейке: “=ОКРВВЕРХ.МАТ(124;5)” и в результате получаем 125.

Решение задачи

В Google Таблицах

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

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

Настройка данных

Для уменьшения или увеличения разрядности также есть соответствующий инструмент.

Изменение разрядности

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

Меню раздела Excel

Чтобы округлить данные в ячейках, наводим курсор на математические функции и выбираем один из вариантов:

  • ОТБР,
  • ОКРУГЛ,
  • ОКРУГЛВВЕРХ,
  • ОКРУГЛВНИЗ,
  • ОКРВВЕРХ,
  • ОКРВНИЗ,
  • ЦЕЛОЕ,
  • ЧЁТН,
  • НЕЧЁТН.

Работают они точно так же, как в Excel, но в Google Таблицах нет действий “ОКРВНИЗ.МАТ” и “ОКРВВЕРХ.МАТ”. Вместо них можно использовать “ОКРУГЛТ”, эта функция округляет до ближайшей кратной определенному числу величины. То есть в данном случае программа сама решает, в большую или меньшую сторону изменятся исходные данные.

Работа с Google Таблицами

Заключение

Мы рассмотрели все основные способы округления чисел в Microsoft Excel и Google Таблицах. Конечно, есть много частных случаев, которые требуют нетривиального решения. Если вы столкнулись с ситуацией, которая не описана в этой статье, напишите комментарий, и я постараюсь помочь и подсказать, как правильно составить формулу.

  • Remove From My Forums
  • Вопрос

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

    • Изменено

      4 сентября 2015 г. 11:41

Ответы

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

    Например, число 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 и ссылку на папку с файлом-примером, вставить в своё сообщение:

    8,63
    1,79
    3,87
    8,93
    5,06
    4,17
    2,38
    2,08
    7,14
    4,17
    5,36
    7,74
    0,89
    0,89
    3,57
    0
    0
    0
    4,17
    1,49
    3,57
    1,19
    0,3
    1,49
    1,19
    1,79
    0
    0,3
    0
    1,19
    0
    0
    0
    0
    0

    83,35

    Ваш файл-пример


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

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

Понравилась статья? Поделить с друзьями:
  • Excel не считает отрицательные числа
  • Excel не считает одну ячейку
  • Excel не считает один столбец
  • Excel не считает некоторые ячейки
  • Excel не считает моду