Домашние задания: Информатика
Округление в Excel по правилам математики
Вопрос знатокам Экселя. Необходимо научить Эксель округлять тысячные доли числа до сотых, но не просто тупо вверх, если последний разряд оканчивается на "5", а по правилам метаматики. То есть, чтобы округление всегда происходило до ближайшего чётного числа. Ну типа 0,335 --> 0,34 или 0,675 --> 0,68. При этом 0,345 --> 0,34 или 0,685 --> 0,68. Эксель же всегда тупо округляет вверх, типа 0,345 --> 0,35 или 0,685 --> 0,69. Из-за этого возникают проблемы в вычислениях. Буду признателен, если кто-то знает как такое можно реализовать.
заем Вам это - другой вопрос ...но! - можно поставить условие (формулу) в ячейке: умножить на 1000, проверить на четность, "сделать правильный вывод" =)
Влад Котов
Спасибо за наводку!) Так и сделал. Умножаю исходное число на 1000 и получаю в ячейке А1 число. Число, которое надо проверять на чётность, всегда будет в группе десятков, поэтому надо выделить десятки из числа в А1. Для этого в B1 с помощью функции ОТБР (A1/100;0) получаю число сотен в А1. Потом количество сотен умножаю обратно на 100. Получаю наше же число в А1, но без десятков. Далее в ячейке A2 по формуле =A1-100*B1 получаю остаток в виде значения десятков + единиц. В A3 с помощью функции ОТБР (A2/10;0) выделяю количество десятков. Ну а дальше проверяю его на чётность, если чётное, то округляю число в А1 вниз и преобразую его в исходное значение. Если оно нечётное, то эксель сам округлит число и я его преобразую в исходное.
=ОКРУГЛТ (A1;2)
"...по правилам метаматики. .."
где и когда в математике были такие правила !?
ссылку и/или в студию
"...При этом 0,345 --> 0,34 ..."
По каким правилам "5" округляется вниз ?!
как округлить 0.996 ; 0.994 и 0.993?
где и когда в математике были такие правила !?
ссылку и/или в студию
"...При этом 0,345 --> 0,34 ..."
По каким правилам "5" округляется вниз ?!
как округлить 0.996 ; 0.994 и 0.993?
Влад Котов
Причём тут 0.996 или 0.994? С этими числами проблем нет. Я спрашивал про варианты 0.965, 0.985 и т. д. Википедию откройте, статья "Округление", раздел "Методы" ( https://ru.wikipedia.org/wiki/Округление#Методы ) и там подраздел "Варианты округления 0,5 к ближайшему целому" - Округление до ближайшего чётного. Я неправильно выразился, Эксель правильно округляет по общему правилу математики, но когда округляется большой объём чисел, которые затем, например, суммируются, это в итоге даёт систематическую ошибку из-за постоянного округления в большую сторону. Мне требуется, чтобы Эксель округлял до ближайшего чётного. Но вопрос уже решил нехитрыми манипуляциями, которые я описал выше. Теперь всё пашет как надо!)
Изабэлла Загадка
"...С этими числами проблем нет..."
Это уточняющие ДЛЯ МЕНЯ вопросы для того чтобы понять что вы хотите
и все же что должно получиться из числа 0.988 ?
Это уточняющие ДЛЯ МЕНЯ вопросы для того чтобы понять что вы хотите
и все же что должно получиться из числа 0.988 ?
А где такое правило? Не знал
Влад Котов
Ну когда я учился в универе наш препод по вышке всегда говорил, что так правильно округлять. Смотрю сейчас в инете, это называется "правило округления Банкира". На практике мне нужно это для корректного расчета сумм в счетах-фактурах.
Видимо, так : =ЕСЛИ (ЕНЕЧЁТ (ОКРУГЛВВЕРХ (A1;2)*100);ОКРУГЛВНИЗ (A1;2);ОКРУГЛВВЕРХ (A1;2))
Влад Котов
Ну почти. Финальная формула у меня такая "=ЕСЛИ (И (ЕЧЁТН (FN25);FO25=5);ОКРУГЛВНИЗ (FK25;-1);ОКРУГЛ (FK25;-1))"
0,345 это 0,35 и есть
Влад Котов
При таком способе откругления в расчетах накапливается систематическая ошибка, так как при округлении всегда идёт прибавка в большую сторону. Корректнее пользоваться округлением по "правилу банкира", которое я озвучил в вопросе.
Если не ошибаюсь, все это есть в настройках ячейки, формата.
Ща проверим.
Ща проверим.
Да можно разные способами: либо =ОКРУГЛТ (A1;2) или второй вариант: =ЕСЛИ (ЕНЕЧЁТ (ОКРУГЛВВЕРХ (A1;2)*100);ОКРУГЛВНИЗ (A1;2);ОКРУГЛВВЕРХ (A1;2))
Всегда для обычного округления числа по математическим правилам существует функция ОКРУГЛ, которая имеет следующий синтаксис:
- ОКРУГЛ (число или ссылка на округляемое число; количество оставляемых знаков).
- число или ссылка на округляемое число – исходное число для округления;
- количество оставляемых знаков – количество знаков после запятой.
Например, формула округления в Excel до двух знаков после запятой выглядит так.
Чтобы получить формулу округления в Excel до целого числа, во втором аргументе нужно поставить 0. Так нам объясняли в https://excelcourse.ru/excelprofi еще советовали использовать функцию ЦЕЛОЕ в Excel, которая отбрасывает дробную часть и таким образом округляет вниз до ближайшего целого.
Попробуйте, должно получиться
Всегда для обычного округления числа по математическим правилам существует функция ОКРУГЛ, которая имеет следующий синтаксис:
- ОКРУГЛ (число или ссылка на округляемое число; количество оставляемых знаков).
- число или ссылка на округляемое число – исходное число для округления;
- количество оставляемых знаков – количество знаков после запятой.
Например, формула округления в Excel до двух знаков после запятой выглядит так.
Чтобы получить формулу округления в Excel до целого числа, во втором аргументе нужно поставить 0. Так нам объясняли в https://excelcourse.ru/excelprofi еще советовали использовать функцию ЦЕЛОЕ в Excel, которая отбрасывает дробную часть и таким образом округляет вниз до ближайшего целого.
Попробуйте, должно получиться
Похожие вопросы
- Cоставить таблицу в Excel.
- Помогите с заданием по Excel
- в таблице excel может быть
- Такой вопрос, как сделать в Excel так, чтобы количество строк менялось в зависимости от вводимого числа в другой ячейке?
- Домашнее задание по информатике, Excel, 7-ой класс.
- СРОЧНО ПОМОГИТЕ ЗАДАЧА ПО МАТЕМАТИКЕ!!!!
- Дискретная математика, графы
- Математика. Помогите, пожалуйстаааааа
- Срочно математика на логику
- Какие есть знаки использываемые в информатике,которые есть в математике, только по другому звписываеться, кроме знака ^?