Excel не считает дробные числа

 

rulet

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

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

 Как вычислить в Excel среднее значение чисел от 0 до 1, т.е. дробных чисел? Excel ничего не считает или выдает ошибку.Например числа как

Пример файла  

Изменено: rulet12.06.2018 16:19:27

 

Bema

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

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

У меня считает функцией СРЗНАЧ()

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

Ігор Гончаренко

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

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

#3

12.06.2018 15:20:48

Цитата
rulet написал:
Excel ничего не считает или выдает ошибку

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

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

БМВ

Модератор

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

Excel 2013, 2016

0,5

По вопросам из тем форума, личку не читаю.

 

rulet

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

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

Кнопка цитирования не для ответа [МОДЕРАТОР]

Bema, я именно это и пытаюсь сделать — ничего не считает вообще. Целые числа считает. Как это понять?

Изменено: rulet12.06.2018 16:05:35

 

Bema

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

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

БМВ, какой Вы хитрый однако :D . Ни у кого не считает, а у Вас 0,5.

Изменено: Bema12.06.2018 15:22:51

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

Bema

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

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

#7

12.06.2018 15:23:26

Цитата
rulet написал: Как это понять?

Могу предположить, что у Вас там не числа, а текст.

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

rulet

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

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

#8

12.06.2018 15:25:00

Цитата
Bema написал:
Могу предположить, что у Вас там не числа, а текст.

В смысле? — там числа. И кстати как правильно в Excel писать дробные — с запятой или точкой?Вот резульат

0,66
0,72
0,38
0,06
0,41
=СРЗНАЧ(C1:D5)

Excel неспособен вывести среднее чисел до 1?

Изменено: rulet12.06.2018 15:27:10

 

Bema

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

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

#9

12.06.2018 15:28:14

Цитата
rulet написал:
В смысле? — там числа.

Покажите файл лучше.  

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

Ігор Гончаренко

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

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

#10

12.06.2018 15:30:23

Цитата
rulet написал:
Целые числа считает. Как это понять?

это следует понимать так: что у Вас в ячейке с формулой установлен формат число с 0 знаков после запятой. но это из серии гаданий по цифрам.

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

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

rulet

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

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

 

БМВ

Модератор

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

Excel 2013, 2016

Когда я писал 0.5  ничего не было кроме 0 и 1 в #1 и я имел в виду что пол литра надо чтоб понять что хочется.

По вопросам из тем форума, личку не читаю.

 

Bema

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

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

#13

12.06.2018 15:37:33

Цитата
БМВ написал:
я имел в виду что пол литра надо чтоб понять что хочется.

Так и я о том.

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

Bema

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

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

#14

12.06.2018 15:41:29

Цитата
rulet написал:
Это может быть любой файл.

и данные в файле могут быть любые. СУММ работает с этим диапазоном?

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

sokol92

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

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

Что в #11 находится в диапазоне C1:D5?

 

Миша, всего на 0.054 не угадал, среднее = 0.446

Промежуточное подведение итогов конкурса на самый правильный ответ:
ближе всего к точному результату оказался БМВ с ответом 0.5(л)

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

rulet

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

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

#17

12.06.2018 15:48:51

Цитата
sokol92 написал:
Что в #11 находится в диапазоне C1:D5?

Ничего. Ну я же дал ссылку на файл.

 

rulet

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

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

#18

12.06.2018 15:51:24

Цитата
Bema написал:
и данные в файле могут быть любые. СУММ работает с этим диапазоном?

СУММ также не работает

 

БМВ

Модератор

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

Excel 2013, 2016

Off
Ігор Гончаренко, Игорь,бутыль круглая, вот я и округлил :-) а так как многи производители пива теперь стали лить в банки не 0,5, а 0,45 то …. :-(

Изменено: БМВ12.06.2018 15:54:12

По вопросам из тем форума, личку не читаю.

 

БМВ

Модератор

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

Excel 2013, 2016

rulet,  В данных текс, вместо формулы текст, вы уверены что вам не Word был нужен?

По вопросам из тем форума, личку не читаю.

 

rulet

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

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

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

 

БМВ

Модератор

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

Excel 2013, 2016

#22

12.06.2018 16:01:36

rulet,  А чего его смотреть , если вы сообщения не читаете

Цитата
Bema написал:
Могу предположить, что у Вас там не числа, а текст.

еще в #7

По вопросам из тем форума, личку не читаю.

 

sokol92,
ну какая разница что там в C1:D5, если очевидно что автору нужно получить среднее с А1:А5

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

sokol92

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

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

 

sokol92

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

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

#25

12.06.2018 16:05:17

Цитата
sokol92 написал:
автору нужно получить среднее с А1:А5

Что автор написал, то и выдается

Владимир

 

rulet

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

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

 

vikttur

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

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

Почти 30 собщений — а все из-за того, что автору лень пример показать СРАЗУ, В ПЕРВОМ СООБЩЕНИИ!
Да и потом: пример в теме экономит время помогающих, а Вы посылаете их по ссылке. Надо кому — им или Вам?
Правила форума почитать не хотите?

 

rulet

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

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

#28

12.06.2018 16:13:48

Цитата
vikttur написал:
Вы посылаете их по ссылке

Нужно всего лишь сохранить файл — это так трудно? Я не нашел как тут прикреплять файл к посту. Решение проблемы нашел тут

https://support.office.com/ru-ru/article/%D0%9F%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%­D0%BE%D0%B…

— там где говорится об умножении на 1.
Дал ссылку на файл в первом посте.

Изменено: rulet12.06.2018 16:15:58

 

vikttur

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

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

#29

12.06.2018 16:16:15

Цитата
rulet написал: Нужно всего лишь сохранить файл — это так трудно?

Что проще: зайти по ссылке, скачать пример или открыть файл, размещенный в сообщении?

Цитата
Дал ссылку на файл в первом посте.

Почти вовремя :)

 

rulet

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

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

#30

12.06.2018 16:16:59

Цитата
vikttur написал:
Что проще: зайти по ссыке, скачаить пример или открыть файл, размещенный в сообщении?

Как тут прикреплять файл?

Содержание

  1. Microsoft Excel
  2. Как в Excel правильно работать с дробями
  3. Дробь как написать в excel
  4. Дроби в Excel
  5. Как вставить дробь в Word.
  6. Как сделать дробные числа в Excel, что бы они не превращались в даты?
  7. Microsoft excel. помогите, кто знает как сделать дробную черту в excel !
  8. Сумма по отдельности написанных через дробь чисел. (Формулы/Formulas)
  9. Как писать в ячейках в эксель-2003 дроби.
  10. Неправильная дробь в Excel. Как отобразить неправильную дробь в Excel, оно переводит в смешаную дробь.
  11. Как в офисе.

Microsoft Excel

трюки • приёмы • решения

Как в Excel правильно работать с дробями

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

Для ввода целого числа и дроби в ячейку оставьте пространство между целым числом и дробной частью. Например, для отображения 6 7/8 наберите 6 7/8 и нажмите клавишу Enter. При выборе ячейки на строке формул появляется значение 6.875 и запись в ячейке выглядит как дробь.

Если у вас есть только дробь (например, 7/8), то необходимо ввести нулевую целую часть таким образом: 0 1/8. В противном случае Excel, вероятно, предположит, что вы вводите дату. При выборе ячейки посмотрите на строку формул — там будет значение 0.125. В ячейке вы увидите 1/8.

Если числитель больше знаменателя, то Excel преобразует его в целое число и дробь. Например, если вы введете 0 65/8, редактор преобразует это число в 8 1/8. После ввода дроби откройте диалоговое окно Формат ячеек и посмотрите на числовой формат ячейки (рис. 36.1). Вы увидите, что Excel автоматически применил один из форматов дробных чисел.

Рис. 36.1. Список встроенных в Excel числовых форматов дробей

На рис. 36.2 показан лист, который отображает дробные данные. Значения в столбце С выражаются 4-ми, 8-ми и 16-ми долями, а значения в столбце D — все 16-ми долями.

Рис. 36.2. Отображение значений в виде дробей

Следующая строка числового формата показывает значение в терминах «дробных» долларов. Например, значение 154.87 отображается как 154 и 87/100 долларов: 0″ и «??/100″ долларов»

В следующем примере значение отображается 16-ми долями с кавычками справа. Эта строка формата полезна, когда вы имеете дело с дюймами (например, 2/16″): #??/16″

Источник

Дробь как написать в excel

Дроби в Excel

​Смотрите также​: Если это нужно​ если хорошо присмотреться,​Dim x, y,​

  1. ​ «/»)(1))​​ (вводится одновременным нажатием​​ из покон веков​​3. В диалоговом​​ числовой.​ в таблице Word»​ На закладке «Вставка»​​ в статье «Закладка​​ косую черточку.​ Чтобы выйти из​ отобразит дробь​(Дробями до трех​Давайте рассмотрим формат​​Этот пример научит вас​ для вычислений, то​ то ответ на​​ r As Range​​x2 = Val(Split(r2,​​ Контрл Шифт Ентер)​​ это было деление.​ окне Объект выберите​Анастасия свет васильевна​ тут.​ в разделе «Символы»​ Word «Главная»».​
  2. ​Например, так. 2/3.​​ положения, создайте пользовательский​​4/11​ цифр).​​Дробный​​ вводить дробные числа​ ничего не сделаешь​ вопрос можно найти​​For Each r​​ «/»)(0))​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММ(—ЛЕВБ(0&A3:E3;ПОИСК(«/»;A3:E3)))&»/»&СУММ(—ПСТР(A3:E3&0;ПОИСК(«/»;A3:E3)+1;9))/10​​Деление в Еxcel​​ «Создать новый».​

​: Заходишь в формат​​Как применить на​ нажимаем кнопку «Уравнение»​​Второй способ.​​ Чтобы поставить слеш,​​ числовой формат:​​.​Если Excel не может​​на примере. Выделите​​ и изменять формат​ Так надо. Если​ в Вашем же​ In rng​​y2 = Val(Split(r2,​​pabchek​ обозначается «/»​​4. В списке​​ ячейки на первую​ практике функции Word,​

    ​ (в Word 2007​Как записать дробь в​ нужно на русской​#??/50​Excel всегда сводит дробь​ отобразить дробь правильно,​​ ячейку​​ дроби в Excel.​​ это нужно просто​​ файле — примере​If r.Offset(-1, 0).Value​​ «/»)(1))​​: У меня вот​Я даже представить​ Тип объекта выберите​​ закладку и ставишь​​ чтобы быстро составить​​ – кнопка «Формула»,​Word​

​ раскладке клавиатуры нажать​​.​ к наименьшему знаменателю.​ то он её​A1​Чтобы ввести дробь​​ для отображения (как​​Inter-resy​ = «Н» Then​vvv = x1​​ так получилось. Формула​​ не могу как​

  1. ​ Microsoft Equation.​ (все форматы)​ документ, заявление, смотрите​ в Word 2013​.​​ клавишу «Shift». Удерживая​​Примечание:​ Если вы введёте​ округляет. Например, если​​, кликните по ней​​1 4/7​ текст) и не​​: Зачем использовать электронную​​x = x​
  2. ​ + x2 &​ массива (кнтрл+шифт+ентер одновременно)​ Excel будет все​(Если редактор формул​Константин​​ в статье «Как​​ — «Уравнение»).​​Написать дробь так.​​ ее нажатой, нажимаем​​Замените 50 на​​ дробь «2/8», Excel​ вы введете «4/11»​ правой кнопкой мыши​в ячейку​ нужно вычислять, то​ таблицу НЕ для​​ + Val(Split(r, «/»)(0))​​ «/» & y1​

​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММ(ЕСЛИОШИБКА(—ПСТР(A3:E3;1;ПОИСК(«/»;A3:E3)-1);0))&»/»&СУММ(ЕСЛИОШИБКА(—ПСТР(A3:E3;ПОИСК(«/»;A3:E3)+1;9);0))​​ это просчитывать !​ недоступен, его необходимо​: Выделить ячейки с​ напечатать заявление в​Когда нажимаем на​

​Ставим курсор в​ клавишу со слешами​
​ 60, чтобы создать​
​ преобразует её в​

Как вставить дробь в Word.

Как сделать дробные числа в Excel, что бы они не превращались в даты?

​ можно выбрать готовые​ Word 2013.​ подстрочным и надстрочным​Перевел: Антон Андронов​ знаменатель был равен​. В строке формул​Чтобы ввести такую​ обязательно, иначе Excel​ или поставить формат​ версиях на разных​End Function​ In rng​ Спасибо!​ как раз это​

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

​ знаком. Ставим курсор​​Автор: Антон Андронов​8​

​ всегда отображается верное​​ дробь, как​ решит, что вы​ ячеек текстовый, а​ алфавитах, RU/EN>​

​_Boroda_​​If r.Offset(-1, 0).Value​sv2014​ и собирался сделать.​ заниматься этим в​Елизавета антонова​ дробной части. Как​

​ вид дроби (дробь​​ вставленное окно будет​ в нужное место,​

​Здесь рассмотрим,​​.​

Microsoft excel. помогите, кто знает как сделать дробную черту в excel !

​ десятичное значение.​​4/11​ хотите ввести дату).​ если надо число,​твой пример не​
​: Формулами​ = «Д» Then​
​:​ Так что ответ​
​ Excel-е. ;-)​: Формат ячеек смотри​ поменять запятые на​
​ определенной структуры).​ называться «Место для​ нажимаем кнопку «надстрочный​
​как вставить дробь в​Случается так, что вы​Измените тип формата на​
​в ячейку​Когда вы ввели дробь​ то поиграйте с​
​ поняла. пиши словами​gge29​x = x​mikolafnv​ «Квас» правильный.​Сергей каханский​Квас​ точки я знаю,​Как, используя структуры и​

​ формулы».​​ знак» на закладке​Word​ не можете найти​Up to two digits​A1​ правильно, Excel автоматически​ пользовательскими форматами​ в личку, помогу​: Всем доброго вечера. Помогите​

​ + Val(Split(r, «/»)(0))​​, добрый день вариант​mikolafnv​: а вам нужно​
​: Какой-нибудь символ должен​ но после этого​
​ символы, создать сложное​В этом поле​ «Главная» в разделе​,​

​ нужный знаменатель для​​(Дробями до двух​, измените тип формата​ применяет формат​Поставьте формат ячеек​эксель не для​ пожалуйста разобраться с​y = y​ формулами aaa1 aaa2​: Уважаемые ГУРУ EXCEL. ​ расчет сделать или​

Сумма по отдельности написанных через дробь чисел. (Формулы/Formulas)

​ стоять перед /.​​ числа превращаются в​ уравнени, т.д., смотрите​ пишем дробь через​ «Шрифт» и пишем​как в​ дроби. Например, необходимо​

​ цифр).​​ на​
​Дробный​
​#/?​ написания дробей, а​ формулой,в файле всё​
​ + Val(Split(r, «/»)(1))​

​ vvv,в ячейках красного​​ Интересует формула подсчета​ написать написанную формулу?​ Потом — F2​
​ даты. Как этого​

​ в статье «Формулы​​ слеш (как в​ ​ число (числитель). Теперь,​

​Word записать дробь​​ отобразить​Примечание:​Up to two digits​(Fraction) к ячейке​

​Не всегда корректно,​​ для ихВЫЧИСЛЕНИЯ, что​​ описал​​End If​ цвета.​ суммы чисел написанных​ если первое, то​
​ и убрать его.​ избежать?​
​ в Word».​ первом способе).​
​ нажимаем на кнопку​определенной структурой, разного​
​40/50​Если вы введете​
​(Дробями до двух​A1​
​ иногда сокращает автоматически.​ я тебе и​
​Che79​Next​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Function vvv(r1 As Range,​ через дробь, помогите​
​ за деление отвечает​
​p.s. По уточнению​Ольга казакевич​
​В Word можно​Нажимаем «Enter». Получилось так.​
​ «Надстрочный знак». Ставим​ вида. Есть несколько​
​, но Excel преобразует​ «0 4/11» в​
​ цифр). Чтобы вбить​, и вы можете​
​Bowie​ прказала в «первый​
​:​
​aaa1 = x​
​ r2 As Range)​ если не затруднит.​ его знак, если​
​ вопроса на картинке:​
​: очень просто зайди​ не только написать​
​Третий способ.​ слеш (косую черточку).​
​ способов.​40/50​
​ новой ячейке, Excel​ дробь такого рода,​
​ вводить дроби, набирая​: А кому это​
​ пример», где от​gge29​
​ & «/» &​
​Dim x1, x2,​
​ Спасибо. ​ второе, то, вставка​1. Щелкните место​
​ в» формат ячеек»​

​ уравнение, но и​​Как вставить дробь в​

​ Теперь нажимаем кнопку​​Первый способ.​в​ автоматически применит тип​ как​

​ просто «5/7» (без​​ делать было нефиг​​ 17 вычитается 24​​, Правила форума в​ y​ y1, y2​_Boroda_​ объекта, как сказал​ вставки формулы.​ и там отладь​ вставить формулу, которая​Word​

Как писать в ячейках в эксель-2003 дроби.

​ «Подстрочный знак», пишем​​Как написать дробь в​4/5​ формата​
​1/148​
​ нуля). В строке​ задавать тут вопрос​

​ и делится на​​ т.ч. гласят Создайте​End Function​x1 = Val(Split(r1,​: Так нужно?​
​ предыдущий автор​2. На вкладке​ как надо​

​ будет считать. Об​.​ второе число (знаменатель).​Word​. Однако, дробного формата​Up to two digits​, смените тип формата​ формул отображается десятичное​ от имени нашей​

Неправильная дробь в Excel. Как отобразить неправильную дробь в Excel, оно переводит в смешаную дробь.

​ 8​​ новую тему со​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>Function aaa2$(rng As​ «/»)(0))​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(—ЛЕВБ(0&A3:E3;ПОИСК(«/»;A3:E3)))&»/»&СУММПРОИЗВ(—ПСТР(A3:E3&0;ПОИСК(«/»;A3:E3)+1;9))/10​Abram pupkin​ Вставка в группе​Idoktop»petrograd»​ этом способе, читайте​Вставить поле для​ Про подстрочные и​.​

​ с пятидесятыми долями​​(Дробями до двух​ на​ значение дроби.​ группы?) ) Колитесь.​. .​ своим вопросом. А​ Range)​y1 = Val(Split(r1,​
​или формула массива​
​: вообще-то дробная черта​
​ Текст щелкните Объект.​: Формат ячеек сделай​

​ в статье «Формулы​​ формулы определенной структуры.​ надстрочные знаки читайте​Ставим слеш –​ (25/50) не существует.​ цифр) и корректно​

Источник

Как в офисе.

В настоящее время в большинстве вычислений используются десятичные дроби. Однако в некоторых случаях вы можете столкнуться с простыми (обыкновенными) дробями.[1] Это может быть учебный пример, или диаметр вентиля (в долях дюйма), или, наконец, вес золотого слитка (в долях унции). ?

Excel предлагает 9 стандартных форматов обыкновенных дробей (рис. 1). Кроме того, вы можете создать пользовательский формат по своему усмотрению (об этом чуть позже).

Рис. 1. Стандартные форматы обыкновенных дробей в Excel

Скачать заметку в формате Word или pdf, также доступны примеры в формате Excel2013

Если вы уже ввели в ячейку число, например, 0,5, и хотите его отобразить в виде простой дроби, кликните на ячейке правой кнопкой мыши, выберите «Формат ячеек. », далее «Дробный» и «Простыми дробями» (рис. 2).

Рис. 2. Выбор формата «Дробный»

Excel так же, как и мы знает, что простые дроби используются редко, поэтому при попытке ввести в ячейку 1/2, Excel решит, что вы вводите дату и покажет «01.фев». Чтобы отобразить в ячейке дробь, введите 0, пробел, а затем 1/2. Аналогично вводится и составная дробь: наберите целую часть, пробел и дробную часть. Например, 1 2/3. Если вы выделите эту ячейку, в строке формул появится значение 1,666666666667, а запись в этой ячейке будет представлена как дробь.

Если числитель больше знаменателя, то Excel преобразует такую дробь в целую и дробную часть. Например, если вы введете 0 25/4, то Excel выразит это число как 6 1/4.

Если ни один из встроенных дробных форматов вам не подходит, создайте собственный! Например, на одном из форумов, я увидел вопрос, как отобразить 8/20? Наберите 0, пробел, 8/20. Не огорчайтесь, что Excel отобразил 2/5. Выделите ячейку, нажмите Ctrt+1, вызывая окно «Формат ячеек» (рис. 3а) и в открывшемся диалоговом окне в области «Числовые форматы» выберите «(все форматы)» (рис. 3б). А затем в области «Тип» отредактируйте шаблон формата, заменив # » » ??/?? на # » » ??/20.

Рис. 3. Пользовательский дробный формат

Несколько слов о коде формата # » » ??/20. Первый знак # — означает любое число, включающее одну или несколько цифр; ноль отображаться не будет (если хотите, чтобы ноль отображался, замените формат на следующий 0 » » ??/20). Далее идет пробел, заключенный с двух сторон в двойные кавычки » » ; вообще говоря, в ячейке будет отображаться любой набор символов, заключенный в шаблоне формата с двух сторон в двойные кавычки; мы еще раз столкнемся с этим ниже. Два знака вопроса означают, что допускается одна или две цифры. Ну а 20 в знаменателе будет отображаться в любом случае. Excel автоматически пересчитает дробь по основанию 20. Если при этом числитель дроби должен выражаться не целым числом, Excel округлит его до целых. Например, в выбранном выше формате, и 0,4, и 0,42 будут отображаться, как 8/20.

В контрактах с иностранными компаниями я сталкивался с записью центов в виде простой дроби; что-то типа: 20 и 7/100 долларов. Начните с ввода в ячейку: 20, «пробел», 1/100. Выберите формат «Сотыми долями» (рис. 4а). Далее выберите «(все форматы)», и дополните шаблон двумя словами: «и», «долларов» (рис. 4б).

Рис. 4. Формат для отображения долларов и центов

В заключительном примере значение отображается в 16-х долях; за числом следует знак дюймов (рис. 5). Поскольку кавычки являются служебным символом для шаблона, чтобы отобразить сами кавычки, нужно перед ними набрать косую черту: «

Рис. 5. Формат для отображения дюймов

[1] Использованы официальные материалы Microsoft и советы Джона Уокенбаха.

Источник

Дробные числа не правильно считаются

Denver77

Дата: Среда, 20.03.2019, 14:25 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel для Mac

День добрый!!!
Помогите плиз с проблемой: формула с проверкой правильного распределения суммы между участниками НЕ ВСЕГДА правильно просчитывает сумму дробных чисел. Красным выделены те места, где считает не понятно как. Хотя, если поменять в данных значения, но формула может выдать и верные значения. Не пойму в чем бред.
У меня Эксель на маке 16.16.8 а на работе Эксель 2013 и та же фигня

СПАСИБО

К сообщению приложен файл:

0126723.xlsx
(10.4 Kb)

 

Ответить

_Boroda_

Дата: Среда, 20.03.2019, 14:30 |
Сообщение № 2

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Так нужно?

Код

=ЕСЛИ(ЕПУСТО(B6);»»;ЕСЛИ(ЕЧИСЛО(B6);ЕСЛИ(ОКРУГЛ((СУММ(D6:F6)-B6);9)<>0;»N»;»Y»);»НЕ ЧИСЛО!!!»))

Дело в не совсем корректном округлении Excel
спецификация IEEE 754
https://support.microsoft.com/ru-ru/kb/78113


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Denver77

Дата: Среда, 20.03.2019, 14:42 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel для Mac

Все верно, СПАСИБО ОГРОМНОЕ И НИЗКИЙ ПОКЛОН )))

 

Ответить

Хитрости »

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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