7 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

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

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

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

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

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

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

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

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

Вызов Мастера функций в Microsoft Excel

Переход к аргументам функции ОСТАТ в Microsoft Excel

Окно аргументов функции ОСТАТ в Microsoft Excel

Результат обработки данных функцией ОСТАТ в Microsoft Excel

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

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.

Помимо этой статьи, на сайте еще 12369 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

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

ЗакрытьОпишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Функция ВРЕМЯ

Функция ВРЕМЯ возвращает целое число, представляющее определенное время. Если до ввода этой функции форматом ячейки был «Общий», результат будет отформатирован как дата.

Время в числовом формате, возвращаемое функцией ВРЕМЯ — это десятичная дробь в интервале от 0 (нуля) до 0,99999999, представляющая время от 0:00:00 (12:00:00 ночи) до 23:59:59 (11:59:59 вечера).

ВРЕМЯ(часы;минуты;секунды)

Часы — число от 0 (нуля) до 32767, задающее часы. Если значение больше 23, его можно разделить на 24; остаток от деления будет соответствовать значению часов. Например, ВРЕМЯ(27;0;0) = ВРЕМЯ(3;0;0) = 0,125 = 3:00 AM.

Минуты — число от 0 (нуля) до 32767, задающее минуты. Если значение больше 59, оно будет пересчитано в часы и минуты. Например, ВРЕМЯ(0;750;0) = ВРЕМЯ(12;30;0) = 0,520833 = 12:30 PM.

Секунды — число от 0 (нуля) до 32767, задающее секунды. Если значение больше 59, оно будет пересчитано в часы, минуты и секунды. Например, ВРЕМЯ(0;0;2000) = ВРЕМЯ(0;33;22) = 0,023148 = 12:33:20 AM

функция ВРЕМЯ

Microsoft Excel для Windows и Microsoft Excel для «Макинтошей» используют разные системы дат по умолчанию. Время представляет собой дробную часть значения даты и задается десятичным числом (например 12:00 представляется как 0,5, поскольку это половина суток).

Чтобы просмотреть время в виде десятичных чисел (столбец Е), выделите ячейку и выберите в меню Формат команду Ячейки. На вкладке Число выберите в списке Числовые форматы вариант Общий или Числовой. Возможно определение временного промежутка.

определение временного промежутка

Еще про Excel.

Получение справочных сведений по Visual Basic для приложений

Некоторые сведения в этом разделе могут быть неприменимы к отдельным языкам.

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

Читайте так же:
Бесплатные фоторедакторы для компьютера

1. Если справка по программированию не была установлена ранее, запустите программу установки Microsoft Office XP и нажмите кнопку Добавить или удалить компоненты.

2. Щелкните маркер развертывания (+) рядом с компонентом Средства Office.

3. Щелкните значок Справка по Visual Basic, а затем выберите нужный вариант установки.

2. В меню Сервис выберите команду Макрос, а затем — команду Редактор Visual Basic.

3. В выноске помощника по Office введите метод, свойство, функцию, инструкцию или объект, по которому требуется получить справку, или введите свой вопрос.

Если помощник по Office не отображается, выберите команду Показать помощника в меню Справка.

Если выноска помощника по Office не отображается, щелкните изображение помощника.

4. Нажмите кнопку Найти, а затем выберите нужный раздел.

Чтобы просмотреть в редакторе Visual Basic список всех методов, свойств, функций и объектов Microsoft Visual Basic для конкретного приложения Microsoft Office, нажмите кнопку Object Browser на панели инструментов Стандартная (Панель инструментов «Стандартная». Панель инструментов для выполнения наиболее часто встречающихся операций при работе в приложении Microsoft Office, таких как открытие, сохранение и печать файлов.). Выберите из списка библиотеку для нужного приложения. Для получения справки об элементе щелкните этот элемент, а затем нажмите кнопку с вопросительным знаком в диалоговом окне Object Browser.

Для вызова справки по редактору Visual Basic выберите команду Справка по Microsoft Visual Basic в меню Help.

Получение справки в редакторе сценариев

1. В меню Сервис выберите команду Макрос, а затем — команду Редактор сценариев.

Если редактор сценариев еще не установлен, будет выведено приглашение установить его. Нажмите кнопку Да.

2. В меню Help редактора сценариев выберите команду Microsoft Script Editor Help, а затем выполните одно или несколько следующих действий.

Чтобы просмотреть содержание, откройте вкладку Содержание.

Чтобы выполнить поиск по словам, откройте вкладку Мастер ответов. Введите слова, которые требуется найти, а затем нажмите кнопку Найти.

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

Примечание. Для некоторых языков мастер ответов не поддерживается.

Получение сведений о приложении и используемом компьютере

Можно узнать версию приложения Microsoft Office XP, установленного на компьютере, а также определить серийный номер копии приложения. Кроме того, можно получить сведения о системе и выполнить проверку сетевого подключения.

Excel отбросить дробную часть

Функция ОТБР в Excel используется для отбрасывания дробной части числового значения, переданного в качестве первого аргумента, до определенного количества знаков после запятой, которые указаны в качестве второго аргумента, и возвращает усеченное целое число.

Как найти частное от деления с помощью функции ОТБР в Excel

Операция отбрасывания дробной части отличается от округления чисел, тем, что итоговое значение не увеличивается или уменьшается в соответствии с правилами округления чисел. Например, при округлении числа 10,9 до целого будет возвращено число 11. Функция ОТБР вернет число 10.

Пример 1. В столбце таблицы записаны некоторые числа. Найти частное от деления каждого числа на 5. Если результатом является дробное число, отбросить дробную его до части до целого числа.

Вид таблицы данных:

Для нахождения искомых значений используем следующую формулу массива:

С помощью функции ЕСЛИ выполняется проверка наличия остатка от деления (функция ОСТАТ). Если остаток от деления больше нуля, отбрасывается дробная часть с помощью функции ОТБР, иначе – просто выполняется деление числа на 5.

В результате вычисления формулы мы нашли частное от деления в Excel для исходных чисел, разделенных на 5.

Читайте так же:
TrafficMonitor 2.1.8015.1

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

Пример 2. В таблице имеется столбец с дробными числами (с разным количеством знаков после запятой). Это закодированная информация, из которой нам нужно раскодировать дату – число дня и месяца для 2020-го года по следующему алгоритму:

  1. Целая часть соответствует номеру месяца в 2020 году.
  2. Первые 2 цифры дробной части (сотые) соответствуют номеру дня этого же месяца. Остальные цифры дробной части не учитываются. В смежном столбце необходимо вывести значения в формате Дата, соответствующие этим кодам записей дат.

Вид таблицы данных:

Для расчета значений используем следующую формулу:

Для получения данных требуемого формата из кодов используем функцию ДАТА. Чтобы вычислить значение номера месяца с помощью функции ОТБР отбрасываем дробную часть оставляя целое число – номер месяца. Для получения номера дня нам следует вычесть от исходного числа его целое число. Таким образом получим дробную часть, для которой следует переместить запятую вправо на 2 знака с помощью умножением дробной части на 100.

Результат вычислений для всех ячеек:

Как видно, некоторые ячейки содержат код ошибки поскольку 54 и 33 превышают допустимое число дней в месяце. Или 13 и 114 превышают количество месяцев в году. Обработаем это исключение с помощью формулы с проверкой на ошибки:

12;(A2-ОТБР(A2))*100>ДЕНЬ(КОНМЕСЯЦА(ДАТА(2020;ОТБР(A2);1);0)));"нет даты в коде";ДАТА(2020;ОТБР(A2);(A2-ОТБР(A2))*100))’ >

С помощью функции ИЛИ в первом аргументе ЕСЛИ проверяем значения при двух условиях:

  1. Проверяем не превышает ли число 12 количество месяцев в исходном коде. Результат вычисления функции ОТБР возвращает целое число – если больше 12-ти, условие выполняется (число больше, чем количество месяцев в году), выводится сообщение об ошибке из второго аргумента ЕСЛИ, иначе – результат вычисления указанной выше формулы (в третьем аргументе функции ЕСЛИ).
  2. Если число, полученное из первых двух цифр дробной части (сотая часть) больше, чем максимально возможное количество дней в этом месяце условие выполняется и получаем сообщение об ошибке «нет даты в коде». Иначе выполняется предыдущая формула раскодирования дат из исходных кодов.

Определим значения с помощью новой формулы и запишем в соседнем столбце:

Особенности использования функции ОТБР в Excel

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

=ОТБР( число; [число_разрядов])

Описание аргументов функции:

  • число – обязательный, принимает числовое значение, дробную часть которого требуется отбросить;
  • [число_разрядов) – не обязательный, принимает числовое значение, указывающее на число знаков, до которых требуется произвести отсечение дробной части. Если явно не указан, принимается значение 0.
  1. В качестве аргумента число могут быть указаны числа, текстовые представления числовых значений и данные логического типа. Если в качестве этого аргумента указано значение, которое не может быть преобразовано к данным числового типа, функция вернет код ошибки #ЗНАЧ!. Примеры допустимых значений: =ОТБР(“1,25”;0), ОТБР(ИСТИНА;0). Запись типа =ОТБР(“текст”;0) вернет код ошибки.
  2. Если в качестве второго аргумента указано дробное число, оно будет отброшено. Например, =ОТБР(10,7345;2,5) и =ОТБР(10,7345;2) вернут одинаковый результат.
  3. Если второй аргумент принимает значение, которое не может быть преобразовано к числовым данным, рассматриваемая функция вернет код ошибки #ЗНАЧ!
  4. Функция может быть использована для округления чисел в меньшую сторону. Например, для округления числа 9999 до сотых используют следующую запись: =ОТБР(9999;-2). Результат вычисления – 9900. То есть, отрицательные значения второго аргумента указывают на операцию округления в меньшую сторону до определенного числа знаков перед запятой.
  5. Для отбрасывания отрицательных чисел следует использовать функцию ОТБР вместо еще одной функции Excel – ЦЕЛОЕ, которая возвращает аналогичные результаты при работе с числами из диапазона положительных значений. Например, =ЦЕЛОЕ(-10,5) вернет ближайшее меньшее целое число (-11), в то время как =ОТБР(-10,5) просто отбросит дробную часть (-10).
Читайте так же:
Скрытие любых файлов в macOS

В этой статье описаны синтаксис формулы и использование функции ОТБР в Microsoft Excel.

Описание

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

Синтаксис

Аргументы функции ОТБР описаны ниже.

Число Обязательный. Усекаемое число.

Число_разрядов Необязательный. Число, определяющее точность усечения. Значение по умолчанию — 0 (нуль).

Замечания

Функции ОТБР и ЦЕЛОЕ схожи в том отношении, что обе возвращают целые числа. Функция ОТБР отбрасывает дробную часть числа, а функция ЦЕЛОЕ округляет число в меньшую сторону до ближайшего целого в зависимости от значения дробной части числа. Функции ЦЕЛОЕ и ОТБР различаются только в работе с отрицательными числами: функция ОТБР(-4,3) возвращает значение -4, а функция ЦЕЛОЕ(-4,3) возвращает значение -5, поскольку -5 меньше, чем -4,3.

Пример

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

Усекает число 8,9 и возвращает целую часть (8).

Усекает отрицательное число и возвращает целую часть (-8).

Усекает число между 0 и 1, возвращая целую часть (0).

  • ABS() — эта функция возвращает абсолютное значение переданного ей числа (то же число, но без знака). Например, ABS(3) и ABS(-3) вернут одно и то же значение 3.
  • Int() , Fix() и Round() позволяют по разному округлять числа:
  • Int() возвращает ближайшее меньшее целое;
  • Fix() отбрасывает дробную часть;
  • Round() округляет до указанного количества знаков после запятой.

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

MsgBox Round(2.505, 2)

то результатом будет 2,5, хотя предполагалось получить 2,51. Поэтому порой для округления лучше использовать Format :

Dim lRundNum As Long, lMinNum As Long, lMaxNum As Long lMinNum = 1: lMaxNum = 100 Randomize lRundNum = Int(lMinNum + (Rnd() * lMaxNum)) MsgBox lRundNum

Функции деления в DAX: DIVIDE, QUOTIENT и MOD для Power BI и Power Pivot

до конца распродажи осталось:

Курс DAX - это просто

Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):

Антон БудуевПриветствую Вас, дорогие друзья, с Вами Будуев Антон. В данной статье мы поговорим о том, как в Power BI (Power Pivot) защититься от ошибки деления на 0. А также, о том, как из общей суммы секунд вычислить соответствующее число часов, минут и секунд? А если говорить конкретнее, то разберем функции деления в DAX: DIVIDE (деление на ноль), QUOTIENT (целочисленное деление) и MOD (остаток от целочисленного деления).

Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.

Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».

А также, подписывайтесь на наши социальные сети. Потому что именно в них, Вам будут доступны оперативно и каждый день наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel…): Вконтакте, Инстаграм, Фейсбук, YouTube.

Да, и еще один момент, до 29 октября 2021 г. у Вас имеется шикарная возможность приобрести большой, пошаговый видеокурс «DAX — это просто» с огромной скидкой 60%.

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

Читайте так же:
Как узнать версию видеокарты Intel

Итак, пользуйтесь этой возможностью, заказывайте курс «DAX — это просто» со скидкой 60% (до 29 октября 2021 г.): узнать подробнее

До конца распродажи осталось:

DAX функция DIVIDE в Power BI и Power Pivot

DIVIDE () — производит деление с обработкой ошибки «деление на 0». Обработка ошибки заключается в выводе альтернативного результата в случае возникновения ситуации деления на ноль.

Где, альтернатива — (необязательный параметр) значение, которое нужно вывести в случае ошибки деления на ноль (0). По умолчанию выводится пустое значение BLANK ().

Пример формулы на основе DAX функции DIVIDE.

В Power BI Desktop имеется исходная таблица «Реклама», содержащая по каждой дате затраты на рекламу и прибыль, полученную от продаж с этой рекламы:

Исходная таблица в Power BI

Задача — создать в Power BI меру расчета коэффициента ROI (окупаемости затрат на рекламу). Данный коэффициент рассчитывается как сумма всей прибыли деленная на сумму всех затрат.

Сумму значений мы можем рассчитать при помощи DAX функции SUM.

В итоге, формула расчета ROI будет такой:

То есть, мы сложили всю прибыль, сложили все затраты и затем разделили сумму прибыли на сумму затрат.

Вроде бы, все хорошо, но, если мы вынесем эту меру в отчеты Power BI и посмотрим ROI по дням, то в визуализации в одной из строк будет отображаться непонятное слово «Бесконечность»:

Ошибка деления на 0 в Power BI

А все дело в том, что у нас произошла ошибка деления на ноль — прибыль 18000 была разделена на затраты, равные 0. И Power BI вместо этой ошибки вывела значение «Бесконечность».

Для того, чтобы исправить эту ситуацию, в формуле расчета ROI вместо обычного деления нужно использовать рассматриваемую DAX функцию DIVIDE. Она позволит нам произвести деление и обработать все ошибки, возникающие при делении на о. И вместо значения «Бесконечность» вывести то значение, которое нам нужно, например, пустое значение BLANK ().

В итоге, формула расчета ROI на основе функции DIVIDE будет такая:

Где, в первом параметре функции DIVIDE мы указали сумму прибыли, которую нужно разделить, во втором параметре — сумму затрат, на которую делится сумма прибыли. Третий параметр указывать не стали, так как по умолчанию он равен функции BLANK (), что нам и нужно.

В результате, визуализация в Power BI теперь работает правильно:

Результат работы формулы в Power BI на основе DAX функции DIVIDE

Используйте функцию деления DIVIDE всегда, когда имеется хоть малейший потенциал значения нуля в делителе Вашей формулы.

DAX функция QUOTIENT в Power BI и Power Pivot

QUOTIENT () — выполняет деление чисел, входящих в параметры функции и возвращает целочисленную часть от деления.

Пример формулы на основе DAX функции QUOTIENT.

В Power BI имеется исходная таблица «Общая Длительность Звонков», содержащая в себе информацию по общей сумме секунд всех разговоров менеджеров:

Исходная таблица

Требуется рассчитать это количество в целых часах.

Для этого, общее количество секунд нужно разделить на количество секунд в часе (3600). Но, в результате этого деления получится дробное число, а нам нужна только целая часть результата деления. В этой ситуации нам поможет функция QUOTIENT.

В итоге, формула расчета общей длительности звонков в целых часах будет такой:

И в отчете Power BI по каждому менеджеру эта мера выведет количество целых часов, которые затратили менеджеры на звонки:

Результат работы формулы в Power BI на основе DAX функции QUOTIENT

DAX функция MOD в Power BI и Power Pivot

MOD () — возвращает остаток от деления со знаком делителя.

Читайте так же:
Как незаметно прочитать сообщения ВКонтакте

В качестве разбора формулы на основе DAX функции MOD продолжим рассматривать прошлый пример с расчетом длительности разговора менеджеров по телефону в целых часах на основе общей суммы в секундах.

Разделив общее количество секунд на 3600 при помощи QUOTIENT, мы получили целую часть от деления. Но, также, при этом делении мы можем получить и остаток от этого целочисленного деления (в нашем случае, это оставшееся количество секунд за вычетом целых часов из общего количества секунд).

И сделать это можно функцией MOD:

Давайте проверим эту формулу в Power BI:

Результат работы формулы в Power BI на основе DAX функции MOD

Действительно, если мы рассмотрим менеджера Петров из визуализации выше, то 16784 (общее количество секунд) — 14400 секунд (4 часа * 3600) = 2384 (остаток секунд). И функция MOD нам также вывела данное значение 2384.

Теперь, это получившееся значение (остаток секунд) можно еще раз разделить функцией QUOTIENT на 60 и мы получим целое количество минут из этого остатка секунд:

В Power BI вычисление этой формулы будет таким:

Совместная работа DAX функций QUOTIENT и MOD в Power BI

Давайте проверим все вычисления на примере менеджера Петрова: общее количество секунд у него 16784, а 4 часа и 39 минут, это 16740 секунд (60*(4*60+39). Все правильно 16740 входит в общее количество секунд 16784.

Теперь, осталось вычислить окончательный остаток в секундах:

И в Power BI все это будет выглядеть так:

Итоговая визуализация в Power BI на основе функций QUOTIENT и MOD

Напоследок, осталось навести некий «косметический дизайн» — совместим часы, минуты и секунды в единое значение «часы : минуты : секунды», для этого, воспользуемся оператором объединения в языке DAX — & и текстом с двоеточием («:»):

Итоговая визуализация, демонстрирующая совместную работу DAX функций QUOTIENT и MOD в Power BI будет такая:

Итоговая визуализация, демонстрирующая совместную работу DAX функций QUOTIENT и MOD в Power BI

Таким образом, общее количество секунд, затраченное менеджером на звонки мы превратили в соответствующее отображение в часах, минутах и секундах.

Давайте проверим все вычисления, так сказать, на калькуляторе, на примере менеджера Сидоров:

Длительность звонков = 5:9:29, то есть — 5 часов, 9 минут и 29 секунд, что равно 18569 секунд (5*3600+9*60+29). А это, в свою очередь, равно исходной сумме секунд по менеджеру Сидоров (18569 секунд).

На этом, с разбором DAX функций DIVIDE (деление на ноль «0»), QUOTIENT (целочисленное деление) и MOD (остаток от целочисленного деления) в Power BI и Power Pivot, все.

Также, напоминаю Вам, что до 29 октября 2021 г. у Вас имеется шикарная возможность приобрести большой, пошаговый видеокурс «DAX — это просто» с огромной скидкой 60%.

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

Итак, пользуйтесь этой возможностью, заказывайте курс «DAX — это просто» со скидкой 60% (до 29 октября 2021 г.): узнать подробнее

До конца распродажи осталось:

Пожалуйста, оцените статью:

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

[Экспресс-видеокурс] Быстрый старт в языке DAX

Антон БудуевУспехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»

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

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

Понравился материал статьи?
Избранные закладкиДобавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector