Как посчитать разность в excel
Как посчитать разницу в Excel
В программе Эксель очень удобно делать различного рода расчеты, как простые (суммирование, умножение, деление), так и с использованием формул. Я уже рассказывала, как рассчитать сумму в Эксель, и статью можете прочесть на сайте. Разбирали мы функции СУММЕСЛИ и СУММЕСЛИМН.
Сейчас давайте рассмотрим еще один простой вид расчета – вычитание. Покажу, как его применить к обычным числам, или к тем значениям, формат которых изменен на денежный, даты или время.
Обычные числа
Начнем с самого простого – использование программы в качестве калькулятора. Для этого выделите любую ячейку, поставьте в нее знак «=» (он вводится с клавиатуры), наберите первое число, ставьте «-» (он тоже на клавиатуре), набирайте второе и так все значения, которые необходимо отнять.
В конце нажмите «Enter» и расчет будет выполнен.
Если же у Вас на рабочем листе есть заполненные данные, которые требуется вычесть, тогда переходим на ячейку, в которой будет результат ( А4 ). Поставьте в нее знак «=» , а потом выделите сначала число от которого вычитаете ( А3 ), ставьте «-» , затем выделяем второе значение ( В3 ).
Нажимайте «Enter» и появится результат. В строке формул можно посмотреть, из каких ячеек берутся данные для расчета.
Если с вычитанием чисел понятно, тогда перейдем к датам. Они должны быть вписаны в блоки и для каждой нужно указать числовой формат «Дата» .
Давайте отнимем от нее определенное количество дней. Выберите любую ячейку ( Е3 ), впишите в нее «=» . Потом кликните по дате ( Е1 ), поставьте минус и впишите нужное число дней.
В результате формат ячейки изменится, и в ней отобразится та дата, которая меньше изначальной на то значение, которое Вы указали.
Для того чтобы отнять между собой две даты и узнать между ними разницу в днях, ставим в пустом блоке равно ( Е4 ), выделяем позднее значение ( Е1 ), потом раннее ( D1 ).
Нажимаем «Enter» и получаем результат. То есть, между датами 5 октября и 12 сентября 23 дня.
Также для расчета разницы дат можно использовать формулу РАЗНДАТ() . У нее в скобках указываются следующие аргументы: сначала раннее потом позднее значение и в чем хотим получить результат (день, месяц, год).
Подробнее про последний аргумент. Если хотите получить результат в днях, укажите «d» , месяцах – «m» , годах – «y» . Если нужны только дни, и не хотите учитывать года, тогда «yd» (например, разница 5 лет 23 дня, останется только 23), дни без учета месяцев – «md» , только месяцы – «ym» .
Отнимем для примера 12.09.2016 и 05.10.2017. Поставьте в ячейку «=» и наберите «РАЗНДАТ» со скобками. Внутри них ставим курсив и выделяем сначала раннюю ( D1 ), затем позднюю ( Е1 ) дату. В конце укажите нужную букву. В примере считаем разницу в полных месяцах. Между аргументами ставьте «;» без пробелов. Получилась формула:
Нажмем «Enter» и получим результат. Между указанными значениями у нас ровно 12 месяцев.
Воспользоваться формулой можно и иначе: сразу в строке формул укажите нужные значения, взяв их в двойные кавычки.
Время
Для расчета разницы во времени, нужно чтобы для них был выбран числовой формат «Время» . У меня это ячейки G1 и H1 . Та, в которой будет расчет ( Н3 ), может быть и общего формата. Ставим в нее равно и вычитаем от большего значения времени меньшее.
После нажатия «Enter» отобразится разница и у ячейки изменится формат.
Если нужна разница в минутах, тогда ее можно рассчитать. Получившееся количество часов (10) умножьте на 60 и прибавьте минуты (23).
Получилось 623 минуты.
Денежные единицы
Чтобы отнять между собой значения в ячейках, где выбран денежный формат, используется самый простой способ. Выберите пустой блок, поставьте в нем знак равенства и отнимете значения, выделяя их по очереди.
После нажатия уже знакомой кнопки, получим значение, после которого также будет стоять символ выбранной денежной единицы.
Вот такими способами получится посчитать разницу между числами, датами, временем, или денежными единицами в Эксель.
Функция РАЗНДАТ() — Вычисление разности двух дат в днях, месяцах, годах в EXCEL
Если Вам требуется рассчитать стаж (страховой) в годах, месяцах, днях, то, пожалуйста, воспользуйтесь расчетами выполненными в статье Расчет страхового (трудового) стажа в MS EXCEL .
Функции РАЗНДАТ( ) нет в справке EXCEL2007 и в Мастере функций ( SHIFT + F 3 ), но она работает, хотя и не без огрех.
Синтаксис функции:
РАЗНДАТ(начальная_дата; конечная_дата; способ_измерения)
Аргумент начальная_дата должна быть раньше аргумента конечная_дата .
Аргумент способ_измерения определяет, как и в каких единицах будет измеряться интервал между начальной и конечной датами. Этот аргумент может принимать следующие значения:
Значение
Описание
разница в полных месяцах
разница в полных годах
разница в полных месяцах без учета лет
разница в днях без учета месяцев и лет ВНИМАНИЕ! Функция для некоторых версий EXCEL возвращает ошибочное значение, если день начальной даты больше дня конечной даты (например, в EXCEL 2007 при сравнении дат 28.02.2009 и 01.03.2009 результат будет 4 дня, а не 1 день). Избегайте использования функции с этим аргументом. Альтернативная формула приведена ниже.
разница в днях без учета лет ВНИМАНИЕ! Функция для некоторых версий EXCEL возвращает ошибочное значение. Избегайте использования функции с этим аргументом.
Ниже приведено подробное описание всех 6 значений аргумента способ_измерения , а также альтернативных формул (функцию РАЗНДАТ() можно заменить другими формулами (правда достаточно громоздкими). Это сделано в файле примера ).
В файле примера значение аргумента начальная_дата помещена в ячейке А2 , а значение аргумента конечная_дата – в ячейке В2 .
1. Разница в днях («d»)
Формула =РАЗНДАТ(A2;B2;»d») вернет простую разницу в днях между двумя датами.
Пример1: начальная_дата 25.02.2007, конечная_дата 26.02.2007 Результат: 1 (день).
Этот пример показыват, что при подсчете стажа необходимо использовать функцию РАЗНДАТ() с осторожностью. Очевидно, что если сотрудник работал 25 и 26 февраля, то отработал он 2 дня, а не 1. То же относится и к расчету полных месяцев (см. ниже).
Пример2: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 28 (дней)
Пример3: начальная_дата 28.02.2008, конечная_дата 01.03.2008 Результат: 2 (дня), т.к. 2008 год — високосный
Эта формула может быть заменена простым выражением =ЦЕЛОЕ(B2)-ЦЕЛОЕ(A2) . Функция ЦЕЛОЕ() округляет значение до меньшего целого и использована для того случая, если исходные даты введены вместе с временем суток ( РАЗНДАТ() игнорирует время, т.е. дробную часть числа, см. статью Как Excel хранит дату и время ).
Примечание : Если интересуют только рабочие дни, то к оличество рабочих дней между двумя датами можно посчитать по формуле =ЧИСТРАБДНИ(B2;A2)
2. Разница в полных месяцах («m»)
Формула =РАЗНДАТ(A2;B2;»m») вернет количество полных месяцев между двумя датами.
Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 1 (месяц)
Пример2: начальная_дата 01.03.2007, конечная_дата 31.03.2007 Результат: 0
При расчете стажа, считается, что сотрудник отработавший все дни месяца — отработал 1 полный месяц. Функция РАЗНДАТ() так не считает!
Пример3: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 25 месяцев
Формула может быть заменена альтернативным выражением: =12*(ГОД(B2)-ГОД(A2))-(МЕСЯЦ(A2)-МЕСЯЦ(B2))-(ДЕНЬ(B2)
Внимание : В справке MS EXCEL (см. раздел Вычисление возраста) имеется кривая формула для вычисления количества месяце между 2-мя датами:
Если вместо функции ТДАТА() — текущая дата использовать дату 31.10.1961, а в А3 ввести 01.11.1962, то формула вернет 13, хотя фактически прошло 12 месяцев и 1 день (ноябрь и декабрь в 1961г. + 10 месяцев в 1962г.).
3. Разница в полных годах («y»)
Формула =РАЗНДАТ(A2;B2;»y») вернет количество полных лет между двумя датами.
Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 2 (года)
Пример2: начальная_дата 01.04.2007, конечная_дата 01.03.2009 Результат: 1 (год)
Подробнее читайте в статье Полный возраст или стаж .
Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))
4. Разница в полных месяцах без учета лет («ym»)
Формула =РАЗНДАТ(A2;B2;»ym») вернет количество полных месяцев между двумя датами без учета лет (см. примеры ниже).
Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 1 (месяц), т.к. сравниваются конечная дата 01.03.2009 и модифицированная начальная дата 01.02. 2009 (год начальной даты заменяется годом конечной даты, т.к. 01.02 меньше чем 01.03)
Пример2: начальная_дата 01.04.2007, конечная_дата 01.03.2009 Результат: 11 (месяцев), т.к. сравниваются конечная дата 01.03.2009 и модифицированная начальная дата 01.04. 2008 (год начальной даты заменяется годом конечной даты за вычетом 1 года , т.к. 01.04 больше чем 01.03)
Вся эта вакханалия нужна, например, для подсчета сколько полных дней, месяцев и лет прошло с определенной даты до сегодняшнего дня. Подробнее читайте в одноименной статье Сколько лет, месяцев, дней прошло с конкретной даты .
Формула может быть заменена альтернативным выражением: =ОСТАТ(C7;12) В ячейке С7 должна содержаться разница в полных месяцах (см. п.2).
5. Разница в днях без учета месяцев и лет («md»)
Формула =РАЗНДАТ(A2;B2;»md») вернет количество дней между двумя датами без учета месяцев и лет. Использовать функцию РАЗНДАТ() с этим аргументом не рекомендуется (см. примеры ниже).
Пример1: начальная_дата 01.02.2007, конечная_дата 06.03.2009 Результат1: 5 (дней), т.к. сравниваются конечная дата 06.03.2009 и модифицированная начальная дата 01. 03 . 2009 (год и месяц начальной даты заменяется годом и месяцем конечной даты, т.к. 01 меньше чем 06)
Пример2: начальная_дата 28.02.2007, конечная_дата 28.03.2009 Результат2: 0, т.к. сравниваются конечная дата 28.03.2009 и модифицированная начальная дата 28. 03 . 2009 (год и месяц начальной даты заменяется годом и месяцем конечной даты)
Пример3: начальная_дата 28.02.2009, конечная_дата 01.03.2009 Результат3: 4 (дня) — совершенно непонятный и НЕПРАВИЛЬНЫЙ результат. Ответ должен быть =1. Более того, результат вычисления зависит от версии EXCEL.
Версия EXCEL 2007 с SP3:
Результат – 143 дня! Больше чем дней в месяце!
Версия EXCEL 2007:
Разница между 28.02.2009 и 01.03.2009 – 4 дня!
Причем в EXCEL 2003 с SP3 формула возвращает верный результат 1 день. Для значений 31.12.2009 и 01.02.2010 результат вообще отрицательный (-2 дня)!
Не советую использовать формулу с вышеуказанным значением аргумента. Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДЕНЬ(A2)>ДЕНЬ(B2); ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B2;-1);0))-ДЕНЬ(A2)+ДЕНЬ(B2); ДЕНЬ(B2)-ДЕНЬ(A2))
Данная формула лишь эквивалетное (в большинстве случаев) выражение для РАЗНДАТ() с параметром md. О корректности этой формуле читайте в разделе «Еще раз о кривизне РАЗНДАТ()» ниже.
6. Разница в днях без учета лет («yd»)
Формула =РАЗНДАТ(A2;B2;»yd») вернет количество дней между двумя датами без учета лет. Использовать ее не рекомендуется по причинам, изложенным в предыдущем пункте.
Результат, возвращаемый формулой =РАЗНДАТ(A2;B2;»yd») зависит от версии EXCEL.
Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))>B2; B2-ДАТА(ГОД(B2)-1;МЕСЯЦ(A2);ДЕНЬ(A2)); B2-ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2)))
Еще раз о кривизне РАЗНДАТ()
Найдем разницу дат 16.03.2015 и 30.01.15. Функция РАЗНДАТ() с параметрами md и ym подсчитает, что разница составляет 1 месяц и 14 дней. Так ли это на самом деле?
Имея формулу, эквивалентную РАЗНДАТ() , можно понять ход вычисления. Очевидно, что в нашем случае количество полных месяцев между датами = 1, т.е. весь февраль. Для вычисления дней, функция находит количество дней в предыдущем месяце относительно конечной даты, т.е. 28 (конечная дата принадлежит марту, предыдущий месяц — февраль, а в 2015г. в феврале было 28 дней). После этого отнимает день начала и прибавляет день конечной даты = ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B6;-1);0))-ДЕНЬ(A6)+ДЕНЬ(B6) , т.е. 28-30+16=14. На наш взгляд, между датами все же 1 полный месяц и все дни марта, т.е 16 дней, а не 14! Эта ошибка проявляется, когда в предыдущем месяце относительно конечной даты, дней меньше, чем дней начальной даты. Как выйти из этой ситуации?
Модифицируем формулу для расчета дней разницы без учета месяцев и лет:
При применении новой функции необходимо учитывать, что разница в днях будет одинаковой для нескольких начальных дат (см. рисунок выше, даты 28-31.01.2015). В остальных случаях формулы эквивалентны. Какую формулу применять? Это решать пользователю в зависимости от условия задачи.
Формула вычитания в excel
Microsoft Office Excel благодаря мощному встроенному вычислительному механизму позволяет проводить не только простейшие математические операции типа сложения, вычитания, умножения и деления, но и более сложные расчеты с большим количеством слагаемых. Сегодня детально разберемся, как работает формула вычитания в excel.
Чтобы отнять одно число от другого в табличном редакторе, необходимо в ячейке или строке формул поставить знак равно, а затем записать слагаемые. Аргументами могут выступать как обычные числа, так и ссылки на ячейки или их комбинация.
Как известно, для суммирования чисел используется функция СУММ, а как называется формула вычитания в редакторе? К сожалению, специального инструмента для такой операции нет. Выходом может быть использование функции СУММ с отрицательными аргументами. Рассмотрим различные примеры вычитания.
Примеры использования
Пример 1. Необходимо найти разность трех различных чисел.
Для решения данной задачи необходимо использовать редактор в качестве обычного калькулятора.
- 1. Ставите равно в строке формул и пишете числа через знак минус, который можно найти на цифровом блоке клавиатуры.
- 2. Нажимаете Enter и получаете результат расчета.
Пример 2. Нужно посчитать разность нескольких ячеек.
1. Заполняете цифрами таблицу.
2. Устанавливаете курсор в любом удобном месте и записываете формулу через знак равно со ссылками на заполненные ячейки.
3. Нажимаете ввод на клавиатуре и получаете результат. Поскольку числа разные, то ответ вышел отрицательным.
Можно скомбинировать два примера. Принцип действия будет аналогичным.
Результат оказался положительным, поскольку отнимали отрицательное число, а, как известно из математики, два минуса подряд заменяются плюсом.
Пример 3. Вычитание столбцов.
1. Создаете таблицу для нахождения прибыли нескольких магазинов торговой сети, зная объем продаж и величину обязательных платежей.
2. В столбце прибыль записываете формулу и нажимаете Enter.
3. Чтобы быстрее провести расчеты для оставшихся магазинов, используйте маркер автозаполнения.
В данном примере применялись относительные ссылки на ячейки, которые позволяют быстро провести расчет по всем строчкам таблицы.
Пример 4. Вычитание из столбца фиксированного числа.
1. Из предыдущего примера возьмем таблицу и заменим столбец обязательных платежей величиной налога в процентах.
2. Записываете формулу с применением абсолютной ссылки, которую можно сделать при помощи значка доллара или клавиши F4.
3. Применяете маркер автозаполнения. Фиксация одного значения позволяет не заполнять остальные строки столбца Налоги.
Бонус! Пример использования СУММ
Как видите, отнимать числа и ячейки в редакторе не трудно. Для этого в формуле используется знак минус, который можно найти на клавиатуре. Если необходимо использовать специальную функцию, то лучше использовать формулу СУММ, где аргументами выступают отрицательные значения чисел.
Жми «Нравится» и получай только лучшие посты в Facebook ↓
Вычитание чисел в программе Excel
Среди всех арифметических действий можно выделить четыре основных: сложение, умножение, деление и вычитание. О последнем и пойдет в речь в данной статье. Давайте рассмотрим, какими методами можно выполнять данное действие в Excel.
Процедура вычитания
В вычитании в программе Эксель могут участвовать как конкретные числа, так и ячейки, содержащие числовые значения.
Само действие можно выполнить с помощью формулы, которая начинается со знака “равно” (“=”). Затем, согласно законам арифметики, пишем уменьшаемое, после него ставим знак “минус” (“-“) и в конце указываем вычитаемое. В сложных формулах вычитаемых можно быть несколько, и в этом случае, они идут следом, а между ними ставится ставится “-“. Таким образом, мы получаем результат в виде разности чисел.
Для большей наглядности давайте рассмотрим, как выполнять вычитание на конкретных примерах ниже.
Пример 1: разность конкретных чисел
Допустим, нам нужно найти разность между конкретными числами: 396 и 264. Выполнить вычитание можно с помощью простой формулы:
- Переходим в свободную ячейку таблицы, в которой планируем произвести необходимые расчеты. Печатаем в ней знак “=”, после чего пишем выражение: =365-264 .
- После того, как формула набрана, нажимаем клавишу Enter и получаем требуемый результат.
Примечание: безусловно, программа Эксель умеет работать и с отрицательными числами, поэтому, вычитание можно выполнить в обратном порядке. В этом случае формула выглядит так: =264-365 .
Пример 2: вычитание числа из ячейки
Теперь, когда мы разобрали принцип и самый простой пример вычитания в Excel, давайте посмотрим, как вычесть конкретное число из ячейки.
- Как и в первом методе, сначала выбираем свободную ячейку, куда хотим вывести результат вычисления. В ней:
- пишем знак “=”.
- указываем адрес ячейки, в которой находится уменьшаемое. Сделать это можно вручную, прописав координаты с помощью клавиш на клавиатуре. Либо можно выбрать нужную ячейку, кликну по ней левой кнопкой мыши.
- добавляем в формулу знак вычитания (“-“).
- пишем вычитаемое (если вычитаемых несколько, добавляем их через символ “-“).
- После нажатия клавиши Enter, получаем результат в выбранной ячейке.
Примечание: данный пример работает и обратном порядке, т.е. когда уменьшаемое – это конкретное число, а вычитаемое – это числовое значение в ячейке.
Пример 3: разность между числами в ячейках
Так как в Эксель мы, прежде всего, работаем со значениями в ячейках, то и вычитание, чаще всего, приходиться проводить между числовыми данными в них. Действия практически идентичны вышеописанным.
- Встаем в результирующую ячейку, после чего:
- ставим символ “=”.
- аналогично примеру 2, указываем ячейку, содержащую уменьшаемое.
- таким же образом добавляем в формулу ячейку с вычитаемым, не забыв перед ее адресом добавить знак “минус”.
- если вычитаемых несколько, добавляем их подряд со знаком “-“ впереди.
- Нажав клавишу Enter, мы увидим результат в ячейке с формулой.
Пример 4: Вычитание одного столбца из другого
Таблицы, как мы знаем, содержат данные как по горизонтали (столбцы), так и по вертикали (строки). И довольно часто требуется найти разность между числовыми данными, содержащимися в разных столбцах (двух и более). Причем, желательно автоматизировать данный процесс, чтобы не тратить на выполнение этой задачи много времени.
Программа предоставляет пользователю такую возможность, и вот как ее можно реализовать:
- Переходим в первую ячейку столбца, в котором планируем производить расчеты. Пишем формулу вычитания, указав адреса ячеек, которые содержат уменьшаемое и вычитаемое. В нашем случае выражение выглядит следующим образом: =С2-B2 .
- Жмем клавишу Enter и получаем разность чисел.
- Остается только автоматически выполнить вычитание для оставшихся ячеек столбца с результатами. Для этого наводим указатель мыши на правый нижний угол ячейки с формулой, и после того, как появится маркер заполнения в виде черного плюсика, зажав левую кнопку мыши тянем его до конца столбца.
- Как только мы отпустим кнопку мыши, ячейки столбца заполнятся результатами вычитания.
Пример 5: Вычитание конкретного числа из столбца
В некоторых случаях требуется вычесть из всех ячеек столбца одно и то же конкретное число.
Данное число можно просто указать в формуле. Допустим, мы хотим вычесть из первого столбца нашей таблицы число 65.
- Пишем в самой верхней ячейке результирующего столбца формулу вычитания. В нашем случае она выглядит так: =A2-65 .
- После нажатия Enter разность отобразится в выбранной ячейке.
- С помощью маркера заполнения протягиваем формулу на другие ячейки столбца, чтобы получить в них аналогичные результаты.
Теперь давайте предположим, что мы хотим вычесть конкретное число из всех ячеек столбца, но оно не просто будет указано в формуле, а будет также записано в определенной ячейке.
Несомненный плюс данного метода в том, если мы захотим изменить это число, нам достаточно будет изменить его в одном месте – в содержащей его ячейке (в нашем случае – D2).
Алгоритм действий в данном случае следующий:
- Переходим в самую верхнюю ячейку столбца для вычислений. Пишем в нем привычную формулу вычитания между двумя ячейками.
- Когда формула готова, не спешим нажимать клавишу Enter. Чтобы при растягивании формулы зафиксировать адрес ячейки с вычитаемым, необходимо напротив ее координат вставить символы “$” (другими словами, сделать адрес ячейки абсолютными, так как по умолчанию ссылки в программе относительные). Сделать это можно вручную, прописав в формуле нужные символы, или же, при ее редактировании переместить курсор на адрес ячейки с вычитаемым и один раз нажать клавишу F4. В итоге формула (в нашем случае) должна выглядеть так:
- После того, как формула полностью готова, жмем Enter для получения результата.
- С помощью маркера заполнения производим аналогичные вычисления в остальных ячейках столбца.
Примечание: рассмотренный выше пример можно рассмотреть в обратном порядке. Т.е. вычесть из одной и той же ячейки данные из другого столбца.
Заключение
Таким образом, Excel предоставляет пользователю большую вариативность действий, благодаря которой такое арифметическое действие, как вычитание, можно выполнить разнообразными методами, что, безусловно, позволяет справиться с задачей любой сложности.