5

У меня есть столбец чисел, которые выглядят так:

но фактическое значение показанной ячейки равно 20130.153334

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

Я уже изменил формат ячейки на Текст, так как описание для текста: « Ячейки текстового формата обрабатываются как текст, даже если число находится в ячейке.Ячейка отображается точно так, как введено. ». Тем не менее, он явно не отображается точно так, как введено! Как ни странно, если я нажму F2 в ячейке, чтобы перейти в режим редактирования, а затем нажму Enter, тогда оно будет отображаться правильно. Я не могу сделать это вручную для 2000+ записей, хотя!

Как я могу предотвратить округление чисел?

8 ответов8

6

crtl + A Select all - right click - format cells - custom- ########.##################### будут делать то, что вы хотите
Это не будет показывать начальные или конечные нули

3

Если у вас уже есть номер в ячейке, вы не можете изменить формат на текст (... или можете, но он не работает!). Вы можете проверить это - если данные в A1, тогда измените формат на текст и используйте эту формулу в B1

= ISTEXT(А1)

Ответ будет ЛОЖНЫМ

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

Чтобы отформатировать столбец как текст "после факта", попробуйте это:

Выберите столбец данных, затем используйте

Данные> Текст в столбцы> Далее> Далее> в разделе "Формат данных столбца" выберите "Текст"> Готово

Это должно отформатировать весь столбец в виде текста и показать количество цифр для каждой записи, как введено.

2

Ваша проблема в том, что вы форматируете числа как текст, а не как число, и у вас недостаточно отображаемых десятичных знаков, поэтому оно должно округляться.
Ctrl + A Select all - right click - format cells - number - change decimal places , однако много вы хотите , чтобы показать и флажок use 1000 separator (,)

1

Если вы хотите 49,93 вместо 49,94, один из способов гарантировать это с формулой как:

=INT((41200/825*100))/100

Здесь происходит то, что десятичная дробь в вашем результате перемещается на два знака вправо, затем INT удаляет все десятичные дроби, давая вам 4,993, затем она делится на 100, чтобы получить 49,93000, и вы можете отформатировать ее в 2 места, чтобы получить 49,93.

При этом будьте осторожны с вашими скобками.

0

Как человек, которого в подобной ситуации я достиг следующей резолюции. crtl + A Выбрать все, crtl + C Скопировать все. Затем на новом листе выделите все, превратите все ячейки в текст. Вы можете использовать "Панель быстрого доступа", "Домашняя страница", "Номер", часть. Переключитесь на "Текст" с "Общий". Затем вы можете сначала вставить все сюда, чтобы иметь предыдущее форматирование, а затем снова с помощью Paste Values, чтобы значения были такими, какими они были. Если это не дает удовлетворительных результатов. Вставьте все в пустой документ Word (если вам нужна замена, сделайте это здесь, поскольку Word рассматривает числа как текст), затем снова выберите "Все" и "Копировать все" из этого документа Word. Перед вставкой верните все ячейки в текстовый формат. И, наконец, при вставке (в A1, при щелчке правой кнопкой мыши) используйте опцию "Match Destination Formatting". Я думаю, что это будет делать.

0

Если 41200 ÷ 825 = 49,93939393, и вы хотите, чтобы цифра только 49,93 не делалась округлой, то используйте = round(41200/825,4) и выберите формат - ячейка - число десятичных знаков выберите 2.

Ваша цифра будет показывать 49,93 вместо 49,94 и округляться компьютером.

0

Этот сайт объясняет, как настроить точность от округления.

короткая версия:Ctrl-a чтобы отметить все ячейки, щелкнуть правой кнопкой мыши на ячейке -> выбрать формат ячейки -> выбрать приоритет

0

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

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

1.Нажмите Файл> Параметры.

В Excel 2007: нажмите кнопку «Microsoft Office» на изображении кнопки «Office» и выберите «Параметры Excel».

2.Нажмите кнопку «Дополнительно», а затем в разделе «При вычислении этой книги» установите флажок «Установить точность как отображается» и нажмите кнопку «ОК».

3.Нажмите ОК.

4.На листе выберите ячейки, которые вы хотите отформатировать.

5.На вкладке Главная щелкните изображение кнопки запуска диалогового окна рядом с номером.

Изображение ленты Excel

6.В поле «Категория» нажмите «Число».

7.В поле «Десятичные знаки» введите количество десятичных знаков, которое вы хотите отобразить.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .