Страницы: 1
RSS
К введеному числу добавляется длинный "хвост" из девяток
 
Всем привет!

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

Как с этим бороться?
Изменение форматов не помогает
Установлен Excel 2016
 
Знакомы ли Вам эти статьи?
Задание точности округления
Арифметические операции с плавающей точкой могут привести к неточным результатам в Excel

Я бы рекомендовал округлять вычисления до трех знаков после запятой и использовать форматы представления данных на экране, исключающих превратное толкование...
В ряде задач удобнее хранить числа как текстовые последовательности цифр, а при необходимости преобразовывать их в числа.
 
Семь раз нажмите на стрелкой указанный пункт.  
 
В моём примере в самой ячейке число отображается правильно 57719,473. Но в строке формул отображается уже изменённое 57719,4729999999.
Во всех обсуждениях Excel себя так ведет в формулах, но как такое получается, если это не формула, а простой прямой ввод числа в ячейку?
 
ammial, не пишите ВСЕ через строку.
 
ammial, не слушайте админов, делайте наоборот:
Цитата
пишите ВСЕ через строку.
Ну в смысле выставьте формат ячейки "текст", тогда получите в строке формул 57719,473. Другого способа подсказать не могу. Был удивлён, что конструкцию =(57719,473)  тоже переделывает на = (57719,4729999999).
Забыл уточнить, что при этом Эксель станет воспринимать написанное как текст и могут возникнуть проблемы при вычислении.

Изменено: Wiss - 14.01.2020 16:12:33
Я не волшебник, я только учусь.
 
Цитата
vikttur написал:
Писал о тексте в сообщениях автора
Понимаю, просто совпало удачно и я не смог сдержаться и не потролить + долго думал писать ли про то, что "админов нужно слушаться  и не писать каждое предложение с каждой строчки". В конечном итоге, решил не смог это правильно сформулировать и не написал. Зато, посмотрев на своё сообщение, понял, что там тоже лишний раз всё с новой строчки написано и подправил.
Я не волшебник, я только учусь.
 
Цитата
Wiss написал:
Забыл уточнить, что при этом Эксель станет воспринимать написанное как текст и могут возникнуть проблемы при вычислении.
В этом всё и дело. Ко мне пришла Фройляйн с просьбой разобраться в данном вопросе.Перепробовал все известные мне варианты, но подходящего решения так и не найдено. Но всё равно, Спасибо!
 
Цитата
Wiss написал:
Был удивлён, что конструкцию
ща прогнал автозаполнением с 1,473 до 60000,473 и вот тута начитаются чудеса
Лень двигатель прогресса, доказано!!!
 
По всей видимости багов у Excel хватает...
Цитата
ammial написал:
Как с этим бороться?
Ну а как с этим бороться, если это глюк программы, напишите разработчикам. На сколько это критично для Вас в вычислениях ? Может и менять ничего не нужно
 
Таких чисел много, проблема давняя. Вот еще одно на вскидку: 37869,598. Введите и получите 37869,5979999999
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Андрей_26 написал:
На сколько это критично для Вас в вычислениях
В данный момент это не особо критично, но на будущее хотелось бы знать что с этим делать. Ведь число не астрономическое!
 
150000,098
150000,223
150000,348
150000,473
150000,598
150000,848
150000,973
все числа с таким окончанием после 2 в степени 15 будут записаны не верно. почему это только они знают. но видимо это странная запись длинного числа
 
aibolit, поиграйтесь с переводом данных чисел в двоичный формат, тогда увидите почему  
 
Если хочется уж мегаточности, и везде у вас максимум три знака после запятой, то храните эти числа в целочисленном виде, т.е. помноженными на 1 000. А при проведении действий с ними результат делите на эту самую тысячу. Правда тогда фройляйн наверняка скажет, что это неудобно и она так не понимает.
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх