×
Показано с 1 по 9 из 9
  1. #1
    drawline drawline вне форума
    Клерк
    Регистрация
    13.11.2010
    Адрес
    Санкт-Петербург
    Сообщений
    18

    Округление в Excel!

    Есть несколько правил округления чисел, также, в Excel есть несколько функций, однако, по умолчанию, разве не должна применяться математическая функция при отображении числа с отбрасыванием разрядов в Excel (формат ячейки "число")?

    Вот пример (математически, как еще в школе вдалбливали :
    127,5147059=127,514706=127,51471=127,5147=127,515=127,52=127,5=128

    Вопрос - кто-нибудь знает, почему в Excel даже при округлении приведенного в примере числа с использованием простой функции (математической!) 'ОКРУГЛ' вычисляет значение 127,51?

    PS. Например, 127,55 отображает как 127,6 (формат ячейки "общий" или "число")

    Как избавиться от такой ошибки при расчетах в Excel?
    Поделиться с друзьями
    Последний раз редактировалось drawline; 28.04.2013 в 20:55.

  2. #2
    drawline drawline вне форума
    Клерк
    Регистрация
    13.11.2010
    Адрес
    Санкт-Петербург
    Сообщений
    18
    127,5147059=127,514706=127,51471=127,5147=127,515=127,51=127,5=127
    По правилам должно быть так?
    Значит Excel прав?

  3. #3
    drawline drawline вне форума
    Клерк
    Регистрация
    13.11.2010
    Адрес
    Санкт-Петербург
    Сообщений
    18
    ...сам спросил - сам ответил:

    При расчетах пришлось во все формулы (где есть умножение или деление) ставить округление до 2-го знака после запятой, тогда все набегающие ошибки исчезли!

    Всем, кто принял участие - спасибо!

  4. #4
    osovch osovch вне форума
    Клерк Аватар для osovch
    Регистрация
    10.04.2009
    Сообщений
    17
    а можно просто в настройках поставить галочку - задать точность как на экране. и будет вам счастье.

  5. #5
    vikttur vikttur вне форума
    Клерк
    Регистрация
    17.12.2010
    Сообщений
    169
    Не вдаваясь в подробности: ошибка возникает в 16 знаке после запятой.
    Виноват стандарт, применяемый в вычислениях, и не только в Excel.
    Кому интересно - поиск "стандарт IEEE 754 (стандарта двоичной арифметики с плавающей запятой)."
    ...задать точность как на экране. и будет вам счастье.
    Сомнительное счастье. Возврата назад не имеет. Действует для всех открытых книг.

  6. #6
    osovch osovch вне форума
    Клерк Аватар для osovch
    Регистрация
    10.04.2009
    Сообщений
    17
    Цитата Сообщение от vikttur Посмотреть сообщение
    Сомнительное счастье. Возврата назад не имеет. Действует для всех открытых книг.
    нет, только в той книге, в которой вы находитесь и в только в которой установили данную галочку.

  7. #7
    Arhimed0 Arhimed0 вне форума
    Клерк Аватар для Arhimed0
    Регистрация
    17.02.2012
    Сообщений
    10,377
    Даже не понял в чём возникла проблема!
    нормально в Ёкселе устроена функция округления: устанавливаешь точность знаков и нормально округлаяет с заданной точностью
    кстати даже ровные сотни, тыщи , десятки тысяч .... отлично выставляет (очень удобно например при вычислении з/платы за 1-ю половину месяца.

  8. #8
    vikttur vikttur вне форума
    Клерк
    Регистрация
    17.12.2010
    Сообщений
    169
    Цитата Сообщение от vikttur
    Действует для всех открытых книг.
    Цитата Сообщение от osovch Посмотреть сообщение
    нет, только в той книге, в которой вы находитесь и в только в которой установили данную галочку.
    Прошу прощения за невольное заблуждение. Подразумевалось: для всех листов открытой книги.
    Изменения необратимы.

  9. #9
    Arhimed0 Arhimed0 вне форума
    Клерк Аватар для Arhimed0
    Регистрация
    17.02.2012
    Сообщений
    10,377
    Цитата Сообщение от drawline Посмотреть сообщение
    Как избавиться от такой ошибки при расчетах в Excel?
    формат функции имеет вид
    =ОКРУГЛ(А;М)


    А - число или значение функции которую нужно округлить
    М - количество знаков после запятой, после округления


    Цитата Сообщение от drawline Посмотреть сообщение
    127,5147059=127,514706=127,51471=127,5147=127,515=127,52=127,5=128

    Вопрос - кто-нибудь знает, почему в Excel даже при округлении приведенного в примере числа с использованием простой функции (математической!) 'ОКРУГЛ' вычисляет значение 127,51?
    Вы в этом месте хотите увидеть 128 ровно? так просто поставьте вместо М "0"

    И счастье появится гораздо проще с меньшими услиями

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)