Excel 2010 автоматически меняет точность чисел

2

Я столкнулся с проблемой в Excel 2010, где точность в ячейках процентного типа меняется. Воспроизвести:

  • Создайте две ячейки в A1 и B1, оба в формате процента (2 десятичных знака) и числа с десятичными знаками
  • В новой ячейке перейдите к формату ячейки и измените его на Процент (2 десятичных знака).
  • Введите эту формулу в ячейку:

    =A1/B1
    

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

Почему точность меняется?

mservidio
источник
Я знаю, что Excel автоматически отформатирует ячейки, если сможет логически определить новый формат. Я опробовал вашу ситуацию, и у меня возникли те же проблемы. Лично я считаю, что это смешно! Я думаю, все, что вы можете сделать, это: 1: написать свои формулы, 2: отформатировать ячейки формулы, 3: записать исходные значения.
Hand-E-Food
@mservidio Я понимаю вашу точку зрения, вы правы, что плохое поведение от Excel не должно изменять ваш формат отображения, как только вы его указали. К счастью, если вы выполните форматирование после того, как выполнили формулу, она останется там и не изменится, если значение будет меняться в точности.
полковник
Я думаю, что это хорошая функция, если пользователь хочет включить ее. Однако поведение по умолчанию странное. Как только пользователь определяет формат ячейки, он не должен автоматически обновлять точность. У меня такое ощущение, что это может быть ошибка, а не фича.
mservidio

Ответы:

3

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

седло
источник
Согласитесь, формат не влияет на точность основного расчета. Однако я определил точность для формата отображения (формат ячейки), точность формата отображения не должна изменяться. Базовые значения - это исходные числа и числа с полной точностью, однако то, что отображается, должно быть только моим настроенным числом с точностью до 2, которое я уже определил. Точность не должна обновляться автоматически.
mservidio
Исправление: точность не должна быть автоматическим обновлением формата ячейки.
mservidio