Когда я изменяю количество знаков после запятой, значение в ячейке изменяется

0

Например я установил 5.555 в ячейку. Когда я изменяю количество знаков после запятой на 2, значение меняется на 5,56. Если количество десятичных разрядов равно 0, значение в ячейке равно 6. Если я добавлю десятичные разряды, это не изменит значение. Отмена тоже не работает.

Я удалил все макросы и все листы, которые были здесь раньше.

степлер
источник
1
В чем вопрос? Вы описали ожидаемое поведение, называемое округлением. Ячейка по-прежнему содержит исходное значение, если вы установите формат для отображения с достаточным количеством десятичных знаков.
Тайсон
Значение в ячейке изменяется.
степлер
Проблема была в опции «Задать точность как отображается» (Файл-> Параметры-> Дополнительно).
степлер

Ответы:

0

Поскольку в ваших комментариях упоминается решение, это альтернатива, поскольку то, что вы делаете, ожидается по умолчанию.

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

Итак, обновите значение ячейки с 5.555 до

=TRUNC(5.555, 2)

И он обновится до 2 цифр

Или формула может ссылаться на другую ячейку. Что-то вроде

=TRUNC(a5, 4)

Идея этого заключается в

=TRUNC(numberToChange , numberOfDigits)
Дейв
источник
Спасибо за помощь. Но это была просто опция «установить точность как отображается».
степлер