Excel остаток от деления

Функция ОСТАТ в Microsoft Excel

Среди различных операторов Excel своими возможностями выделяется функция ОСТАТ. Она позволяет вывести в указанную ячейку остаток от деления одного числа на другое. Давайте подробнее узнаем о том, как данную функцию можно применить на практике, а также опишем нюансы работы с ней.

Применение операции

Наименование этой функции происходит от сокращенного названия термина «остаток от деления». Данный оператор, относящийся к категории математических, позволяет вывести остаточную часть результата деления чисел в указанную ячейку. При этом, целая часть полученного результата не указывается. Если при делении использовались числовые значения с отрицательным знаком, то итог обработки будет выводиться с тем знаком, который имелся у делителя. Синтаксис этого оператора выглядит следующим образом:

Как видим, выражение имеет всего два аргумента. «Число» представляет собой делимое, записанное в числовом выражении. Второй аргумент является делителем, о чем свидетельствует также и его наименование. Именно последний из них определяет знак, с которым будет возвращен результат обработки. В роли аргументов могут выступать, как сами числовые значения, так и ссылки на ячейки, в которых они содержатся.
Рассмотрим несколько вариантов вводных выражений и результатов деления:

Итог: 2.
Вводное выражение:

Итог: 2 (так как делитель положительное числовое значение).
Вводное выражение:

Итог: -2 (так как делитель отрицательное числовое значение).
Вводное выражение:

Итог: (так как 6 на 3 делится без остатка).

Пример использования оператора

Теперь на конкретном примере рассмотрим нюансы применения данного оператора.

    Открываем книгу Excel, производим выделение ячейки, в которой будет указываться результат обработки данных, и кликаем по значку «Вставить функцию», размещенному около строки формул.

Запускается окошко аргументов. Оно состоит из двух полей, которые соответствуют аргументами, описанными нами чуть выше. В поле «Число» вписываем числовое значение, которое будет выступать делимым. В поле «Делитель» вписываем то числовое значение, которое будет являться делителем. В качестве аргументов также можно вписать ссылки на ячейки, в которых расположены указанные значения. После того, как вся информация указана, щелкаем по кнопке «OK».

  • Вслед за тем, как последнее действие будет выполнено, в ячейку, которую мы отметили в первом пункте данного руководства, выводится результат обработки данных оператором, то есть, остаток от деления двух чисел.
  • Как видим, изучаемый оператор позволяет достаточно легко вывести остаток от деления чисел в указанную заранее ячейку. При этом, процедура выполняется по тем же общим закономерностям, что и для других функций приложения Excel.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Источник: lumpics.ru

    Примеры функции ЧАСТНОЕ для деления без остатка в Excel

    Функция ЧАСТНОЕ выполняет деление указанного числа на делитель и возвращает полученное целое значение без остатка от деления.

    Примеры использования функции ЧАСТНОЕ в Excel

    Пример 1. Определить погрешность результата при использовании функции ЧАСТНОЕ для деления чисел. Насколько целесообразно использовать данную функцию в том или ином случае? Предложить альтернативный вариант для получения более точных результатов.

    Для заполнения столбца «Частное» используем функцию ЧАСТНОЕ. Пример для расчета значения в ячейке C3:

    • A3 – число, которое является числителем в дробной записи деления;
    • B3 – знаменатель дробной записи деления.

    С использованием автозаполнения проведем все остальные вычисления:

    Для получения точного результата используем оператор «/». Пример расчета для ячейки D3:

    Перед вычислением погрешности выделите диапазон ячеек E3:E10 и установите тип данных «Процентный». Для расчета погрешности используем следующую формулу:

    Как видно, погрешность может быть достаточно высокой. Для нахождения более точных целых значений целесообразно использовать оператор «/» совместно с функцией ОКРГУЛ. Например:

    Для расчетов округленных значений использовалась формула =ОКРУГЛ(A3/B3;0) (на примере расчета для ячейки F3).

    Калькулятор расчета давления труб в Excel

    Пример 2. Выбрать трубопровод с подходящим сечением для линии подачи воды, если скорость потока составляет 1,5 м/с (1500 мм/с), а расход жидкости – 0,002 м3/с (2000000 мм3/с). В таблице представлены трубы с номинальными диаметрами (Ду).

    Для расчета пропускного сечения трубы используется формула:

    При выборе трубы всегда оставляют запас пропускного сечения (пропускное сечение должно быть больше, чем действительный расход), поэтому в данном случае целесообразно использовать формулу ЧАСТНОЕ.

    Для поиска подходящего сечения трубы используем формулу (формула массива CTRL+SHIFT+Enter):

    =E4;B3:B9;””));B3:B9;0);1);”Нет трубы в списке”)’ >

    1. Запись ИНДЕКС(B3:B9;ПОИСКПОЗ(МИН(ЕСЛИ(B3:B9>=E4;B3:B9;””));B3:B9;0);1) используется для поиска указанной ближайшей величины из диапазона (B3:B9), которая больше указанной (E4).
    2. Если искомая величина превышает значение последнего элемента в диапазоне (элемента с наибольшим значением), будет возвращен код ошибки #ЗНАЧ!. Благодаря функции ЕСЛИОШИБКА вместо кода ошибки будет отображена текстовая строка «Нет трубы в списке».

    То есть, была выбрана труба с проходным сечением Ду 50 мм.

    Особенности использования функции ЧАСТНОЕ в Excel

    Функция имеет следующую синтаксическую запись:

    • числитель – обязательный аргумент, характеризующий числитель дробной записи деления двух чисел;
    • знаменатель – обязательный аргумент, который характеризует знаменатель дробной записи деления.
    1. Функция принимает в качестве аргументов только числовые значения и текстовые строки, которые могут быть преобразованы к числовому типу данных.
    2. Рассматриваемая функция возвращает код ошибки #ЗНАЧ!, если один из аргументов не является числом или текстовым представлением числового значения. Например, функция =ЧАСТНОЕ(10;«2») вернет значение 5, а с аргументами (10;«2в») вернет ошибку #ЗНАЧ!.
    3. Также не реализована поддержка логических значений (ИСТИНА, ЛОЖЬ), которые могут быть преобразованы в числовые значения 1 и 0 соответственно. Результатом выполнения функции при аргументах (10;ИСТИНА) будет код ошибки #ЗНАЧ!.
    4. Общепринятые правила запрещают деление чисел на 0 (нуль). Эта особенность учтена в Excel при использовании оператора «/», а также функций ЧАСТНОЕ и ОСТАТ. Функция =ЧАСТНОЕ(5;0) вернет код ошибки #ДЕЛ/0!.
    5. Функция ЧАСТНОЕ не может быть использована в качестве формулы массива. Для деления сразу нескольких значений можно использовать функционал автозаполнения ячеек.
    1. Для деления двух чисел в Excel используется символ «/», но при этом результатом вычислений является действительное число (число, которое может состоять из целой и дробной части).
    2. Для получения целой части числа, которое является частным от процедуры деления делимого на делитель, используют данную функцию.
    3. Для получения остатка от деления предусмотрена функция ОСТАТ.
    4. В отличие от операции округления, в результате которой возвращается ближайшее значение, функция просто отбрасывает дробную часть числа. Например, результат деления 8/3 равен 2,(6) (значение, которое ближе к 3). Однако функция при аргументах (8;3) функция вернет число 2.
    Читайте также:  Оглавление в excel

    Источник: exceltable.com

    Арифметические операторы VBA

    Оператор присваивания (=)

    Оператор присваивания используется для присваивания результата выражения переменной.

    Операция присваивания имеет две синтаксические формы:

    1 Let varname = expression
    2 varname = expression

    varname – любая переменная VBA

    expression – любое выражение VBA

    Первый вариант операции присваивания использовался в ранних языках программирования Basic. Второй вариант используется в современной версии VBA.

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

    X = 5 + 7; Y = X + 5 ; Z = X – Y; A = B; I = I + 1

    Начинающим пользователям иногда непонятен смысл последней операции присваивания, когда и в левой, и в правой частях операции стоит одна и та же переменная. В этом случае сначала в промежуточную ячейку памяти помещается результат вычисления выражения правой части оператора присваивания, а затем этот результат присваивается переменной в левой части.

    Например, если в операторе присваивания А = А +5, переменная А до операции присваивания содержала значение 7, то после операции она будет содержать значение 12 (7+5).

    • Можно присваивать любую численную переменную (или выражение) любой другой переменной численного типа (или переменной типа Variant);
    • Если присваивается численное выражение типизированной переменной с меньшей точностью (например, Double – Long), VBA округляет значение выражения для совпадения с точностью переменной, принимающей новое значение;
    • Если переменной типа String присваивается переменная типа Variant, содержащая число, VBA автоматически преобразует это число в строку.

    Оператор сложения (+)

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

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

    • Результатом сложения типа Single и Long будет Double;
    • Результатом сложения типа Date с любым другим типом данных всегда будет Date;
    • Если результат превышает диапазон типа Integer, то VBA преобразует его в Long;
    • Если результат превышает типы Long, Single, Date, то VBA преобразует его в Double;
    • Если любой операнд в выражении сложения является Null, то результатом выражения сложения также будет Null.

    Напомним порядок увеличения точности для численных типов данных: Byte, Integer, Long, Single, Double, Currency.

    Следует сказать, что надо четко понимать как VBA преобразует типы данных в результате арифметических операций. Это поможет в дальнейшем избежать многих “ненужных” ошибок при написании кода.

    Оператор вычитания (-)

    Оператор вычитания выполняет две задачи: используется для вычитания одного числа из другого; обозначает унарный минус (это знак минус, который помещается пред числом для указания того, что это отрицательное число). Поместить унарный минус перед переменной или выражением означает то же, что умножить это число на -1.

    Оба операнда в выражении вычитания должны быть численными переменными (выражениями) или строковыми выражениями, которое VBA может преобразовать в число. Можно использовать оператор вычитания для работы с датами.

    VBA использует те же правила для определения типа данных результата выражения вычитания, что и для выражений, использующих оператор сложения. Но, есть дополнение:
    Если оба операнда в выражении являются типом Date, то результат выражения будет иметь тип Double.

    Оператор умножения (*)

    Оператор умножения перемножает два числа – результатом выражения умножения является произведение двух операндов. Оба операнда в выражении умножения должны быть численными выражениями или строками, которые VBA может преобразовать в число.

    VBA следует тем же правилам для определения типа данных результата выражения умножения, что и для выражений, использующих оператор сложения. В выражениях умножения все переменные Variant, которые содержат значения типа Date, преобразуются в численные значения.

    Оператор деления (/)

    Оператор деления с плавающей точкой выполняет обычное арифметическое деление своих операндов.

    В выражениях деления первый операнд делится на второй операнд – результатом деления является частное.

    Оба операнда в выражении деления с плавающей точкой должны быть численными выражениями или строками, которые VBA может преобразовать в число.

    Если хотя бы один операнд в выражении деления имеет тип Null, то результат деления также будет Null.

    Типом данных операции деления с плавающей точкой является Double, за исключением:

    • Оба операнда в выражении деления имеют тип Integer или Single – результат Single;
    • Если результат выражения не переполняет диапазон значений для типа Single.

    Целочисленное деление ()

    Целочисленное деление отличается от деления с плавающей точкой тем, что его результатом всегда есть целое число без дробной части.

    Оба операнда в выражении целочисленного деления должны быть численными выражениями или строками, которые VBA может преобразовать в число.

    Перед выполнением операции целочисленного деления VBA округляет каждый операнд до числа типа Integer или Long (такой же тип имеет и результат целочисленного деления).

    VBA отбрасывает (но не округляет!) любой дробный остаток результата выражения целочисленного деления. Например, выражения 225 и 245 будут иметь один и тот же результат = 4.

    Если хотя бы один операнд в выражении целочисленного деления имеет тип Null, то результат деления также будет Null.

    Деление по модулю (Mod)

    Деление по модулю как бы дополняет целочисленное деление. В делении по модулю выражение возвращает только остаток операции деления как целое.
    22 Mod 5 = 2
    24 Mod 5 = 4
    25 Mod 5 = 0

    Остальные свойства деления по модулю идентичны целочисленному делению.

    Читайте также:  Как в эксель округлить до целого числа в большую сторону

    Возведение в степень (^)

    Оператор возведения в степень возводит число в степень.

    Оба оператора в выражении возведения в степень должны быть численными выражениями или строками, которые VBA может преобразовать в числа.

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

    Результат выражения имеет тип Double.

    Если хотя бы один операнд в выражении имеет тип Null, то результат возведения в степень также будет Null.

    Подведем итог вышеизложенному:

    Арифметические операторы VBA

    Оператор Синтаксис Описание
    + A + B Сложение: складывает А и В.
    A – B Вычитание: вычитает из А В.
    * A * B Умножение: перемножает А на В.
    / A / B Деление: делит А на В.
    A B Целочисленное деление: делит А на В, отбрасывая дробную часть. Результат – целое число.
    Mod A Mod B Деление по модулю: делит А на В, возвращая только остаток операции деления как целое число.
    ^ A ^ B Возведение в степень: возводит А в степень В.

    В начало страницы

    В начало страницы

    Источник: on-line-teaching.com

    Оператор Mod (Visual Basic) Mod operator (Visual Basic)

    Делит два числа и возвращает только остаток. Divides two numbers and returns only the remainder.

    Синтаксис Syntax

    Части Parts

    result
    Обязательно. Required. Любая числовая переменная или свойство. Any numeric variable or property.

    number1
    Обязательно. Required. Произвольное числовое выражение. Any numeric expression.

    number2
    Обязательно. Required. Произвольное числовое выражение. Any numeric expression.

    Поддерживаемые типы Supported types

    все числовые типы. All numeric types. К ним относятся типы без знака и тип с плавающей запятой и Decimal . This includes the unsigned and floating-point types and Decimal .

    Результат Result

    Результат представляет собой остаток после деления number1 на number2 . The result is the remainder after number1 is divided by number2 . Например, выражение 14 Mod 4 равно 2. For example, the expression 14 Mod 4 evaluates to 2.

    Существует разница между остатком и остатком в математике с различными результатами для отрицательных чисел. There is a difference between remainder and modulus in mathematics, with different results for negative numbers. Оператор Mod в Visual Basic, оператор .NET Framework op_Modulus и базовая инструкция REM Il выполняют операцию остатка. The Mod operator in Visual Basic, the .NET Framework op_Modulus operator, and the underlying rem IL instruction all perform a remainder operation.

    Результат операции Mod содержит знак делимого, number1 , поэтому он может быть положительным или отрицательным. The result of a Mod operation retains the sign of the dividend, number1 , and so it may be positive or negative. Результат всегда находится в диапазоне (- number2 , number2 ), исключительно. The result is always in the range (- number2 , number2 ), exclusive. Пример. For example:

    Примечания Remarks

    Если либо number1 , либо number2 является значением с плавающей запятой, возвращается остаток от деления с плавающей точкой. If either number1 or number2 is a floating-point value, the floating-point remainder of the division is returned. Тип данных результата является наименьшим типом данных, который может содержать все возможные значения, являющиеся результатом деления с типами данных number1 и number2 . The data type of the result is the smallest data type that can hold all possible values that result from division with the data types of number1 and number2 .

    Если number1 или number2 принимает значение Nothing, оно считается нулевым. If number1 or number2 evaluates to Nothing, it is treated as zero.

    К связанным операторам относятся следующие. Related operators include the following:

    Оператор (Visual Basic) возвращает целочисленное частное от деления. The Operator (Visual Basic) returns the integer quotient of a division. Например, выражение 14 4 вычисляется как 3. For example, the expression 14 4 evaluates to 3.

    Оператор/(Visual Basic) возвращает полное частное, включая остаток, в виде числа с плавающей запятой. The / Operator (Visual Basic) returns the full quotient, including the remainder, as a floating-point number. Например, выражение 14 / 4 вычисляется как 3,5. For example, the expression 14 / 4 evaluates to 3.5.

    Попыток деления на ноль Attempted division by zero

    Если number2 равен нулю, поведение оператора Mod зависит от типа данных операндов: If number2 evaluates to zero, the behavior of the Mod operator depends on the data type of the operands:

    • Целочисленное деление вызывает исключение DivideByZeroException, если number2 не может быть определена во время компиляции и создает ошибку во время компиляции BC30542 Division by zero occurred while evaluating this expression если number2 вычисляется как ноль во время компиляции. An integral division throws a DivideByZeroException exception if number2 cannot be determined in compile-time and generates a compile-time error BC30542 Division by zero occurred while evaluating this expression if number2 is evaluated to zero at compile-time.
    • Деление с плавающей запятой возвращает Double.NaN. A floating-point division returns Double.NaN.

    Эквивалентная формула Equivalent formula

    Выражение a Mod b эквивалентно любой из следующих формул: The expression a Mod b is equivalent to either of the following formulas:

    Точность чисел с плавающей запятой Floating-point imprecision

    При работе с числами с плавающей запятой Помните, что они не всегда имеют точное десятичное представление в памяти. When you work with floating-point numbers, remember that they do not always have a precise decimal representation in memory. Это может привести к непредвиденным результатам некоторых операций, таких как сравнение значений и оператор Mod . This can lead to unexpected results from certain operations, such as value comparison and the Mod operator. Дополнительные сведения см. в разделе Устранение неполадок типов данных. For more information, see Troubleshooting Data Types.

    Перегрузка Overloading

    Оператор Mod может быть перегружен, а это означает, что класс или структура могут переопределять его поведение. The Mod operator can be overloaded, which means that a class or structure can redefine its behavior. Если код применяет Mod к экземпляру класса или структуры, включающей такую перегрузку, убедитесь, что вы понимаете его переопределенное поведение. If your code applies Mod to an instance of a class or structure that includes such an overload, be sure you understand its redefined behavior. Для получения дополнительной информации см. Operator Procedures. For more information, see Operator Procedures.

    Читайте также:  Как в excel найти совпадения

    Пример Example

    В следующем примере оператор Mod используется для деления двух чисел и возврата только остатка. The following example uses the Mod operator to divide two numbers and return only the remainder. Если любое число является числом с плавающей запятой, результатом является число с плавающей запятой, представляющее остаток. If either number is a floating-point number, the result is a floating-point number that represents the remainder.

    Пример Example

    В следующем примере показана потенциальная неточность операндов с плавающей запятой. The following example demonstrates the potential imprecision of floating-point operands. В первой инструкции операнды являются Double , а 0,2 — бесконечно повторяющийся двоичная дробь с сохраненным значением 0.20000000000000001. In the first statement, the operands are Double , and 0.2 is an infinitely repeating binary fraction with a stored value of 0.20000000000000001. Во втором операторе символ типа литерала D применяет оба операнда Decimal , а 0,2 имеет точное представление. In the second statement, the literal type character D forces both operands to Decimal , and 0.2 has a precise representation.

    Источник: docs.microsoft.com

    Можно ли получить остаток от деления

    Есть задача. К примеру число 12400 нужно разделить на 12000 и 400 при делении на 500 (как-то не по русски, но должно быть понятно из примера).
    Примеры
    12400 / 500 =
    a=12000 b=400
    12400 / 10000 =
    a=10000 b=2400

    В с++ можно поюзать оператор остаток от деления, в vba не знаю есть ли альтернатива. Если нету, подскажите пожалуйста безграмотному в математике что делать

    12.12.2012, 02:00

    Получить остаток деления
    Здравствуйте! В проекте winAPI не работает получение остатка. int a = 1 % 3; выдает а = 1.

    Получить остаток от деления
    Здравствуйте, как я прочитал в книге, чтобы получить остаток от деления – нужно пользоваться знаком.

    Получить остаток от деления
    Всем привет. Как в ассемблере узнать остаток отделения какого числа? Добавлено через 7 минут.

    Как получить остаток от деления целго числа?
    по условию найти число делится на 2 (парное) #include using namespace std; int.

    12.12.2012, 03:44 2 12.12.2012, 07:55 3
    Visual Basic
    12.12.2012, 10:58 4

    ну и вот это может пригодиться:

    Used to divide two numbers and return an integer result.
    Syntax
    result = number1number2

    ps бандиты взяли файлы справки VBA в залог и требуют выкуп?

    12.12.2012, 11:16 5

    ikki, в цитате есть курсив и оператор у вас в сообщении похож на вертикульную черту. Вот так правильнее надо , а то в заблуждения войдут люди.

    Но Mod и – это не одно и то же.

    12.12.2012, 11:39 [ТС] 6
    12.12.2012, 12:11 7
    12.12.2012, 15:07 [ТС] 8
    12.12.2012, 19:50 9
    Visual Basic
    Visual Basic
    12.12.2012, 19:50
    12.12.2012, 19:50

    Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

    Как получить целочисленное частное длинного числа на короткое и остаток от такого деления?
    Как получить целочисленное частное длинного числа на короткое и остаток от такого деления? Длинное.

    Каким способом, кроме встроенной функции mod, можно определить остаток от деления?
    Каким способом, кроме встроенной функции mod, можно определить остаток от деления??

    Найти частное от деления нацело N на K, а также остаток от этого деления
    While3. Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти.

    Найти частное и остаток от деления нацело без операции деления
    1)Дано целое число A (> 0) и целое число B (> 0). Найти долю Q и остаток R от деления нацело числа.

    Источник: www.cyberforum.ru

    VBA Excel. Арифметические операторы

    Перечень арифметических операторов, использующихся в VBA Excel. Их предназначение, особенности вычислений, приоритет в выражениях.

    Обзор арифметических операторов

    Операторы Описание
    Оператор «+» Сложение двух чисел или объединение двух строк (для объединения строк предпочтительнее использовать оператор «&»)
    Оператор «-» Вычитание (определение разности двух чисел) или отрицание (отражение отрицательного значения числового выражения: -15, -a)
    Оператор «*» Умножение двух чисел
    Оператор «/» Деление двух чисел (деление на 0 приводит к ошибке)
    Оператор «^» Возведение числа в степень
    Оператор «» Целочисленное деление
    Оператор «Mod» Возвращает остаток от деления двух чисел

    Особенности операторов «» и «Mod»

    Перед вычислением целочисленного результата или остатка от деления двух чисел делимое и делитель округляются. Причем, используется бухгалтерское округление:

    • -3.5 => -4
    • -2.5 => -2
    • -1.5 => -2
    • -0.5 => 0
    • 0.5 => 0
    • 1.5 => 2
    • 2.5 => 2
    • 3.5 => 4

    Следующие строки вызовут ошибку «Division by zero» («Деление на ноль»):

    Чтобы избежать ошибок, когда требуется общепринятое математическое округление, округляйте делитель и делимое с помощью оператора WorksheetFunction.Round.

    Приоритет арифметических операторов

    Приоритет определяет очередность выполнения операторов в одном выражении. Очередность выполнения арифметических операторов в VBA Excel следующая:

    1. «^» – возведение в степень;
    2. «» – отрицание;
    3. «*» и «/» – умножение и деление; 1
    4. «» – целочисленное деление;
    5. «Mod» – остаток от деления двух чисел;
    6. «+» и «» – сложение и вычитание. 2

    1 Если умножение и деление выполняются в одном выражении, то каждая такая операция выполняется слева направо в порядке их следования.
    2 Если сложение и вычитание выполняются в одном выражении, то каждая такая операция выполняется слева направо в порядке их следования.

    Для переопределения приоритета выполнения операторов в VBA Excel используются круглые скобки. Сначала выполняются операторы в скобках, затем операторы вне скобок. Внутри скобок приоритет операторов сохраняется.

    Источник: vremya-ne-zhdet.ru

    Добавить комментарий

    Adblock
    detector