Для работы с датами в Excel в разделе с функциями определена категория «Дата и время». Рассмотрим наиболее распространенные функции в этой категории.
Как Excel обрабатывает время
Программа Excel «воспринимает» дату и время как обычное число. Электронная таблица преобразует подобные данные, приравнивая сутки к единице. В результате значение времени представляет собой долю от единицы. К примеру, 12.00 – это 0,5.
Значение даты электронная таблица преобразует в число, равное количеству дней от 1 января 1900 года (так решили разработчики) до заданной даты. Например, при преобразовании даты 13.04.1987 получается число 31880. То есть от 1.01.1900 прошло 31 880 дней.
Этот принцип лежит в основе расчетов временных данных. Чтобы найти количество дней между двумя датами, достаточно от более позднего временного периода отнять более ранний.
Пример функции ДАТА
Построение значение даты, составляя его из отдельных элементов-чисел.
Синтаксис: год; месяц, день.
Все аргументы обязательные. Их можно задать числами или ссылками на ячейки с соответствующими числовыми данными: для года – от 1900 до 9999; для месяца – от 1 до 12; для дня – от 1 до 31.
Если для аргумента «День» задать большее число (чем количество дней в указанном месяце), то лишние дни перейдут на следующий месяц. Например, указав для декабря 32 дня, получим в результате 1 января.
Пример использования функции:
Зададим большее количество дней для июня:
Примеры использования в качестве аргументов ссылок на ячейки:
Функция РАЗНДАТ в Excel
Возвращает разницу между двумя датами.
Аргументы:
- начальная дата;
- конечная дата;
- код, обозначающий единицы подсчета (дни, месяцы, годы и др.).
Способы измерения интервалов между заданными датами:
- для отображения результата в днях – «d»;
- в месяцах – «m»;
- в годах – «y»;
- в месяцах без учета лет – «ym»;
- в днях без учета месяцев и лет – «md»;
- в днях без учета лет – «yd».
В некоторых версиях Excel при использовании последних двух аргументов («md», «yd») функция может выдать ошибочное значение. Лучше применять альтернативные формулы.
Примеры действия функции РАЗНДАТ:
В версии Excel 2007 данной функции нет в справочнике, но она работает. Хотя результаты лучше проверять, т.к. возможны огрехи.
Функция ГОД в Excel
Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.
Пример использования функции ГОД:
Функция МЕСЯЦ в Excel: пример
Возвращает месяц как целое число (от 1 до 12) для заданной в числовом формате даты. Аргумент – дата месяца, который необходимо отобразить, в числовом формате. Даты в текстовом формате функция обрабатывает неправильно.
Примеры использования функции МЕСЯЦ:
Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel
Возвращает день как целое число (от 1 до 31) для заданной в числовом формате даты. Аргумент – дата дня, который нужно найти, в числовом формате.
Чтобы вернуть порядковый номер дня недели для указанной даты, можно применить функцию ДЕНЬНЕД:
По умолчанию функция считает воскресенье первым днем недели.
Для отображения порядкового номера недели для указанной даты применяется функция НОМНЕДЕЛИ:
Дата 24.05.2015 приходится на 22 неделю в году. Неделя начинается с воскресенья (по умолчанию).
В качестве второго аргумента указана цифра 2. Поэтому формула считает, что неделя начинается с понедельника (второй день недели).
Скачать примеры функций для работы с датами
Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().
Содержание
- Работа с функциями даты и времени
- ДАТА
- РАЗНДАТ
- ТДАТА
- СЕГОДНЯ
- ВРЕМЯ
- ДАТАЗНАЧ
- ДЕНЬНЕД
- НОМНЕДЕЛИ
- ДОЛЯГОДА
- Вопросы и ответы
Одной из самых востребованных групп операторов при работе с таблицами Excel являются функции даты и времени. Именно с их помощью можно проводить различные манипуляции с временными данными. Дата и время зачастую проставляется при оформлении различных журналов событий в Экселе. Проводить обработку таких данных – это главная задача вышеуказанных операторов. Давайте разберемся, где можно найти эту группу функций в интерфейсе программы, и как работать с самыми востребованными формулами данного блока.
Работа с функциями даты и времени
Группа функций даты и времени отвечает за обработку данных, представленных в формате даты или времени. В настоящее время в Excel насчитывается более 20 операторов, которые входят в данный блок формул. С выходом новых версий Excel их численность постоянно увеличивается.
Любую функцию можно ввести вручную, если знать её синтаксис, но для большинства пользователей, особенно неопытных или с уровнем знаний не выше среднего, намного проще вводить команды через графическую оболочку, представленную Мастером функций с последующим перемещением в окно аргументов.
- Для введения формулы через Мастер функций выделите ячейку, где будет выводиться результат, а затем сделайте щелчок по кнопке «Вставить функцию». Расположена она слева от строки формул.
- После этого происходит активация Мастера функций. Делаем клик по полю «Категория».
- Из открывшегося списка выбираем пункт «Дата и время».
- После этого открывается перечень операторов данной группы. Чтобы перейти к конкретному из них, выделяем нужную функцию в списке и жмем на кнопку «OK». После выполнения перечисленных действий будет запущено окно аргументов.
Кроме того, Мастер функций можно активировать, выделив ячейку на листе и нажав комбинацию клавиш Shift+F3. Существует ещё возможность перехода во вкладку «Формулы», где на ленте в группе настроек инструментов «Библиотека функций» следует щелкнуть по кнопке «Вставить функцию».
Имеется возможность перемещения к окну аргументов конкретной формулы из группы «Дата и время» без активации главного окна Мастера функций. Для этого выполняем перемещение во вкладку «Формулы». Щёлкаем по кнопке «Дата и время». Она размещена на ленте в группе инструментов «Библиотека функций». Активируется список доступных операторов в данной категории. Выбираем тот, который нужен для выполнения поставленной задачи. После этого происходит перемещение в окно аргументов.
Урок: Мастер функций в Excel
ДАТА
Одной из самых простых, но вместе с тем востребованных функций данной группы является оператор ДАТА. Он выводит заданную дату в числовом виде в ячейку, где размещается сама формула.
Его аргументами являются «Год», «Месяц» и «День». Особенностью обработки данных является то, что функция работает только с временным отрезком не ранее 1900 года. Поэтому, если в качестве аргумента в поле «Год» задать, например, 1898 год, то оператор выведет в ячейку некорректное значение. Естественно, что в качестве аргументов «Месяц» и «День» выступают числа соответственно от 1 до 12 и от 1 до 31. В качестве аргументов могут выступать и ссылки на ячейки, где содержатся соответствующие данные.
Для ручного ввода формулы используется следующий синтаксис:
=ДАТА(Год;Месяц;День)
Близки к этой функции по значению операторы ГОД, МЕСЯЦ и ДЕНЬ. Они выводят в ячейку значение соответствующее своему названию и имеют единственный одноименный аргумент.
РАЗНДАТ
Своего рода уникальной функцией является оператор РАЗНДАТ. Он вычисляет разность между двумя датами. Его особенность состоит в том, что этого оператора нет в перечне формул Мастера функций, а значит, его значения всегда приходится вводить не через графический интерфейс, а вручную, придерживаясь следующего синтаксиса:
=РАЗНДАТ(нач_дата;кон_дата;единица)
Из контекста понятно, что в качестве аргументов «Начальная дата» и «Конечная дата» выступают даты, разницу между которыми нужно вычислить. А вот в качестве аргумента «Единица» выступает конкретная единица измерения этой разности:
- Год (y);
- Месяц (m);
- День (d);
- Разница в месяцах (YM);
- Разница в днях без учета годов (YD);
- Разница в днях без учета месяцев и годов (MD).
Урок: Количество дней между датами в Excel
ЧИСТРАБДНИ
В отличии от предыдущего оператора, формула ЧИСТРАБДНИ представлена в списке Мастера функций. Её задачей является подсчет количества рабочих дней между двумя датами, которые заданы как аргументы. Кроме того, имеется ещё один аргумент – «Праздники». Этот аргумент является необязательным. Он указывает количество праздничных дней за исследуемый период. Эти дни также вычитаются из общего расчета. Формула рассчитывает количество всех дней между двумя датами, кроме субботы, воскресенья и тех дней, которые указаны пользователем как праздничные. В качестве аргументов могут выступать, как непосредственно даты, так и ссылки на ячейки, в которых они содержатся.
Синтаксис выглядит таким образом:
=ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники])
ТДАТА
Оператор ТДАТА интересен тем, что не имеет аргументов. Он в ячейку выводит текущую дату и время, установленные на компьютере. Нужно отметить, что это значение не будет обновляться автоматически. Оно останется фиксированным на момент создания функции до момента её перерасчета. Для перерасчета достаточно выделить ячейку, содержащую функцию, установить курсор в строке формул и кликнуть по кнопке Enter на клавиатуре. Кроме того, периодический пересчет документа можно включить в его настройках. Синтаксис ТДАТА такой:
=ТДАТА()
СЕГОДНЯ
Очень похож на предыдущую функцию по своим возможностям оператор СЕГОДНЯ. Он также не имеет аргументов. Но в ячейку выводит не снимок даты и времени, а только одну текущую дату. Синтаксис тоже очень простой:
=СЕГОДНЯ()
Эта функция, так же, как и предыдущая, для актуализации требует пересчета. Перерасчет выполняется точно таким же образом.
ВРЕМЯ
Основной задачей функции ВРЕМЯ является вывод в заданную ячейку указанного посредством аргументов времени. Аргументами этой функции являются часы, минуты и секунды. Они могут быть заданы, как в виде числовых значений, так и в виде ссылок, указывающих на ячейки, в которых хранятся эти значения. Эта функция очень похожа на оператор ДАТА, только в отличии от него выводит заданные показатели времени. Величина аргумента «Часы» может задаваться в диапазоне от 0 до 23, а аргументов минуты и секунды – от 0 до 59. Синтаксис такой:
=ВРЕМЯ(Часы;Минуты;Секунды)
Кроме того, близкими к этому оператору можно назвать отдельные функции ЧАС, МИНУТЫ и СЕКУНДЫ. Они выводят на экран величину соответствующего названию показателя времени, который задается единственным одноименным аргументом.
ДАТАЗНАЧ
Функция ДАТАЗНАЧ очень специфическая. Она предназначена не для людей, а для программы. Её задачей является преобразование записи даты в обычном виде в единое числовое выражение, доступное для вычислений в Excel. Единственным аргументом данной функции выступает дата как текст. Причем, как и в случае с аргументом ДАТА, корректно обрабатываются только значения после 1900 года. Синтаксис имеет такой вид:
=ДАТАЗНАЧ (дата_как_текст)
ДЕНЬНЕД
Задача оператора ДЕНЬНЕД – выводить в указанную ячейку значение дня недели для заданной даты. Но формула выводит не текстовое название дня, а его порядковый номер. Причем точка отсчета первого дня недели задается в поле «Тип». Так, если задать в этом поле значение «1», то первым днем недели будет считаться воскресенье, если «2» — понедельник и т.д. Но это не обязательный аргумент, в случае, если поле не заполнено, то считается, что отсчет идет от воскресенья. Вторым аргументом является собственно дата в числовом формате, порядковый номер дня которой нужно установить. Синтаксис выглядит так:
=ДЕНЬНЕД(Дата_в_числовом_формате;[Тип])
НОМНЕДЕЛИ
Предназначением оператора НОМНЕДЕЛИ является указание в заданной ячейке номера недели по вводной дате. Аргументами является собственно дата и тип возвращаемого значения. Если с первым аргументом все понятно, то второй требует дополнительного пояснения. Дело в том, что во многих странах Европы по стандартам ISO 8601 первой неделей года считается та неделя, на которую приходится первый четверг. Если вы хотите применить данную систему отсчета, то в поле типа нужно поставить цифру «2». Если же вам более по душе привычная система отсчета, где первой неделей года считается та, на которую приходится 1 января, то нужно поставить цифру «1» либо оставить поле незаполненным. Синтаксис у функции такой:
=НОМНЕДЕЛИ(дата;[тип])
ДОЛЯГОДА
Оператор ДОЛЯГОДА производит долевой расчет отрезка года, заключенного между двумя датами ко всему году. Аргументами данной функции являются эти две даты, являющиеся границами периода. Кроме того, у данной функции имеется необязательный аргумент «Базис». В нем указывается способ вычисления дня. По умолчанию, если никакое значение не задано, берется американский способ расчета. В большинстве случаев он как раз и подходит, так что чаще всего этот аргумент заполнять вообще не нужно. Синтаксис принимает такой вид:
=ДОЛЯГОДА(нач_дата;кон_дата;[базис])
Мы прошлись только по основным операторам, составляющим группу функций «Дата и время» в Экселе. Кроме того, существует ещё более десятка других операторов этой же группы. Как видим, даже описанные нами функции способны в значительной мере облегчить пользователям работу со значениями таких форматов, как дата и время. Данные элементы позволяют автоматизировать некоторые расчеты. Например, по введению текущей даты или времени в указанную ячейку. Без овладения управлением данными функциями нельзя говорить о хорошем знании программы Excel.
Если у вас есть список дат начала и продолжительности, теперь вы хотите рассчитать дату окончания на основе даты начала и продолжительности. Как бы вы могли решить эту задачу в Excel?
Рассчитать дату окончания по дате начала и продолжительности с помощью формул
- Вычислить дату окончания, исходя из даты начала и продолжительности лет, месяцев, недель
- Вычислить время окончания из времени начала и продолжительности часов, минут, секунд
Рассчитайте дату окончания по дате начала и продолжительности с помощью замечательной функции
Содержание
- Вычислите дату окончания по дате начала и продолжительности с помощью формул
- Рассчитать дату окончания по дате начала и продолжительности с замечательная функция
- Другие статьи об относительной дате и времени:
Вычислите дату окончания по дате начала и продолжительности с помощью формул
Вычислить дату окончания, исходя из даты начала и продолжительности лет, месяцев, недель
Следующие формулы могут помочь вам рассчитать дату окончания на основе заданной даты начала и продолжительности, пожалуйста, сделайте следующее:
Рассчитайте дату окончания от начала дата и продолжительность (недели):
1 . Чтобы рассчитать дату окончания по дате начала и количеству недель, введите следующую формулу в пустую ячейку:
Примечание . В этой формуле: A2 – это дата начала, а B2 – продолжительность.
2 . Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и отобразится список чисел, как показано на следующем снимке экрана:
. Затем вы должны отформатировать числа как формат даты, перейти на вкладку Главная , выбрать Short Date из раскрывающегося списка Общие . , а числа были отформатированы как формат даты, см. снимок экрана:
Вычислить дату окончания, исходя из даты начала и продолжительности (месяцев):
Если вы хотите рассчитать дату окончания из даты начала и количество месяцев, следующая формула может оказать вам услугу:
1 . Введите эту формулу в пустую ячейку, в которой вы хотите получить результат:
Примечание : В этой формуле: – это дата начала, а – продолжительность.
2 . Затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите заполнить этой формулой, и дата окончания будет рассчитана сразу, см. Снимок экрана:
Вычислить дату окончания, исходя из даты начала и продолжительности (лет):
Чтобы рассчитать дату окончания на основе заданной даты начала и количества лет, примените следующую формулу:
Примечание . В этой формуле: – дата начала, а B2 – продолжительность.
Затем перетащите маркер заполнения вниз по ячейкам, к которым вы хотите применить эту формулу, и все даты окончания будут рассчитаны. См. Снимок экрана:
Рассчитать дату окончания по дате начала и продолжительности (годы, месяцы и дни):
Чтобы получить дату окончания на основе заданной даты начала и количества лет, месяцев и дней, пожалуйста примените формулу ниже:
Примечание : в этой формуле: A2 – это дата начала, а B2 – продолжительность года, C2 – это продолжительность месяца, а – продолжительность дня, которую вы хотите добавить.
Затем перетащите маркер заполнения вниз, чтобы заполнить формулу в другие нужные вам ячейки, и все конечные даты были рассчитаны, см. снимок экрана:
Рассчитать конец время от времени начала и продолжительность в часах, минутах, секундах
Иногда вы можете вернуть время окончания от времени начала и продолжительности часов, минут и секунд функция ВРЕМЕНИ в Excel может оказать вам услугу.
Введите или скопируйте приведенную ниже формулу в пустую ячейку:
Примечание : в этой формуле: A2 – время начала, а B2 – продолжительность часа, C2 – это продолжительность минуты, а – длительность секунды, которую вы хотите добавить.
Рассчитать дату окончания по дате начала и продолжительности с замечательная функция
Возможно, вам наскучили приведенные выше формулы, здесь я расскажу о полезном инструменте – Kutools for Excel , с с его функцией Date & Time helper , вы можете максимально быстро справиться с этой задачей.
Примечание: Чтобы применить эту Дата и время, он lper , сначала вы должны загрузить Kutools for Excel , а затем быстро и легко применить эту функцию.
После установки Kutools for Excel , сделайте следующее:
1 . Щелкните ячейку, в которой вы хотите вывести вычисленный результат, а затем нажмите Kutools > Помощник по формулам > Помощник по дате и времени , см. снимок экрана:
2 . В диалоговом окне Помощник по дате и времени выполните следующие операции:
- Отметьте Добавить в разделе Тип ;
- Нажмите , чтобы выбрать ячейку, содержащую начальную дату, которую вы хотите использовать, из текстового поля Введите дату или выберите ячейку форматирования даты ;
- Затем введите или выберите ячейку продолжительности числа, которую вы хотите добавить, в разделе Введите число или выберите ячейки, содержащие значения, которые вы хотите добавить .
3 . После завершения настройки нажмите OK , и вы получите первый рассчитанный результат, тогда вам просто нужно перетащить дескриптор заполнения вниз к ячейкам, которые вы хотите применить к этой формуле, и вы получите следующий результат:
Нажмите, чтобы загрузить Kutools for Excel и бесплатная пробная версия прямо сейчас!
Другие статьи об относительной дате и времени:
- Рассчитайте продолжительность службы с даты найма
- Если у вас есть Диапазон данных, включая имена сотрудников и их дату присоединения к вашей компании в таблице, теперь вы можете рассчитать их стаж работы, то есть узнать, сколько лет и месяцев сотрудник проработал в вашей компании. В этой статье я расскажу о быстром способе решения этой задачи за вас.
- Вычислить A Будущая дата на основе заданной даты в Excel
- Если вам нужно добавить несколько дней к заданной дате для расчета будущей даты, как вы можете справиться с этим в Excel?
- Подсчитайте количество дней, недель, месяцев или лет между двумя датами
- Задумывались ли вы когда-нибудь о вычислении количества дней, недель, месяцев или лет между двумя заданными датами в Excel? Это руководство поможет вам как можно скорее завершить следующие операции.
- Расчет даты выхода на пенсию С даты рождения
- Предположим, сотрудник выйдет на пенсию в возрасте 60 лет, как можно рассчитать дату выхода на пенсию по дате рождения в Excel?
Сложение значений времени
Допустим, вам нужно узнать, сколько часов и минут потребует выполнение двух задач. По вашей оценке на выполнение первой задачи потребуется 6 часов 45 минут, а на выполнение второй задачи — 9 часов 30 минут.
Вот один из способов настроить этот способ на этом.
-
Введите 6:45 в ячейку B2, а в ячейку B3 — 9:30.
-
В ячейке B4 введите =B2+B3 и нажмите ввод.
Результат — 16:15 –16 часов 15 минут для завершения двух задач.
Совет: Вы можете также складывать значения времени с помощью функции Автосумма для чисел. Выделите ячейку B4, а затем на вкладке Главная выберите Автосумма. Формула будет выглядеть следующим образом: =СУММ(B2:B3). Нажмите ввод, чтобы получить такой же результат (16 часов 15 минут).
Это было достаточно просто, но если количество часов превышает 24, нужно сделать еще один шаг. К результату формулы необходимо применить специальный формат.
Чтобы сложить более 24 часов:
-
В ячейку B2 введите значение 12:45, а в ячейку B3 — 15:30.
-
В ячейку B4 введите формулу =B2+B3 и нажмите клавишу ВВОД.
Результат — 4:15, что не следует ожидать. Это потому, что время задачи 2 составляет 24-часовой период. 15:30 — то же, что и 3:30.
-
Чтобы отобразить значение времени, превышающее 24 часа, выберите ячейку B4.
-
На вкладке Главная в группе Ячейки нажмите кнопку Формат и выберите пункт Формат ячеек.
-
В диалоговом окне Формат ячеек в списке Категория выберите пункт (все форматы).
-
В поле Тип в верхней части списка форматов введите [ч]:мм;@ и выберите ОК.
Обратите внимание на двоеточие после [ч] и двоеточие после мм.
В результате получится 28 часов 15 минут. Формат сохраняется в списке Тип для дальнейшего использования.
Вычитание значений времени
Вот еще один пример: Предположим, что вы с друзьями знаете время начала и окончания работы над волонтерным проектом и хотите знать, сколько времени вы потратили в общей сложности.
Выполните эти действия, чтобы получить за выпавное время — разницу между двумя значениями времени.
-
В ячейку B2 введите время начала и введите «a» для AM или «p» для PM. После этого нажмите клавишу ВВОД.
-
В ячейке C2 введите время окончания, в том числе «a» или «p» и нажмите ввод.
-
Введите другие значениям времени начала и окончания для своих друзей Сергея и Николая.
-
В ячейке D2 вычитайте время окончания из времени начала, введите формулу =C2-B2 и нажмите ввод.
-
В диалоговом окне Формат ячеек в списке Категория выберите пункт (все форматы).
-
Выберите в списке Тип пункт ч:мм (часы и минуты) и нажмите кнопку ОК.
Теперь видно, что Григорий работал 3 часа 45 минут.
-
Чтобы получить результаты для Сергея и Николая, скопируйте формулу, выделив ячейку D2 и перетащив ее на ячейку D4.
Параметры форматирования в ячейке D2 скопируются вместе с формулой.
Чтобы вычесть время, которое превышает 24 часа:
Необходимо создать формулу, чтобы вычесть разницу между двумя значениями времени, которые суммарно более 24 часов.
Выполните следующие действия:
-
В примере выше щелкните ячейку B1 и перетащите рамку выделения на ячейку B2, что даст вам возможность применить формат к двум ячейкам одновременно.
-
В диалоговом окне Формат ячеек в списке Категория выберите пункт (все форматы).
-
В поле Тип вверху списка форматов введите д.м.гггг ч:мм.
Обратите внимание на пустое пространство в конце yyyy и в конце мм.
В дальнейшем новый формат будет доступен в списке Тип.
-
В ячейке B1 введите дату начала, включая день, месяцигод.
-
Выполните те же действия для даты окончания в ячейке B2.
-
Введите формулу в ячейку B3: =(B2-B1)*24.
Результат — 31,5 часа.
Примечание: В этом формате можно складывать и вычитать больше 24 часов Excel в Интернете но нельзя применить пользовательский числовой формат.
Сложение значений времени
Допустим, нужно узнать, сколько часов и минут потребует выполнение двух задач. По вашей оценке на выполнение первой задачи потребуется 6 часов 45 минут, а на выполнение второй задачи — 9 часов 30 минут.
-
В ячейку B2 введите значение 6:45, а в ячейку B3 — 9:30.
-
В ячейку B4 введите формулу =B2+B3 и нажмите клавишу ВВОД.
На выполнение двух задач потребуется 16 часов 15 минут.
Совет: Вы также можете складывать время с помощью автоссылки. Щелкните ячейку B4. Затем щелкните Главная > автоссылке. Формула будет выглядеть следующим образом: =СУММ(B2:B3). Нажмите ввод, чтобы получить результат (16 часов 15 минут).
Вычитание значений времени
Предположим, вы с друзьями знаете время начала и окончания работы над волонтерским проектом и хотите узнать, сколько времени вы потратили. Другими словами, вы хотите вычислить затраченное время или разницу между двумя значениями времени.
-
В ячейку B2 введите время начала, нажмите клавишу ПРОБЕЛ, а затем введите (для 12-часового формата времени) букву «a» для AM или «p» для PM и нажмите клавишу ВВОД. В ячейку C2 введите время окончания, включая соответствующую букву (для 12-часового формата времени) «a» или «p», и нажмите клавишу ВВОД. Введите другие значения времени начала и окончания для своих друзей Владимира и Николая.
-
В ячейку D2 введите формулу =C2-B2, чтобы вычесть значение времени окончания из значения времени начала, и нажмите клавишу ВВОД. Теперь мы видим, что Григорий проработал в рамках проекта 3 часа 45 минут.
-
Чтобы получить результаты для Владимира и Николая, скопируйте формулу, щелкнув ячейку D2 и перетащив рамку выделения на ячейку D4. Параметры форматирования в ячейке D2 скопируются вместе с формулой.
На чтение 8 мин. Просмотров 18.8k.
Содержание
- Рассчитать совпадение дат в днях
- Рассчитать оставшиеся дни
- Рассчитать истекшее рабочее время
- Рассчитать срок годности
- Рассчитать дату выхода на пенсию
- Рассчитать года между датами
Рассчитать совпадение дат в днях
= МАКС(МИН(конец1; конец2) -МАКС(начало1; начало2) +1;0)
Чтобы вычислить количество дней, которые перекрываются в двух диапазонах дат, вы можете использовать арифметику с базовыми датами вместе с функциями МИН и MAКС.
В показанном примере формула в D5:
=МАКС(МИН($G$6;C5)-МАКС($G$5;B5);0)
Даты Excel — это просто серийные номера, поэтому вы можете рассчитать длительность путем вычитания более ранней даты из более поздней даты.
Вот что происходит в основе формулы здесь:
MИН (конец; C6) -MAКС (начало; B6) +1
Здесь просто вычитают более раннюю дату из более поздней даты. Чтобы определить, какие даты использовать для каждого сравнения диапазона дат, мы используем MИН для получения самой ранней даты окончания, а MAКС — для последней даты окончания.
Мы добавляем 1 к результату, чтобы убедиться, что мы считаем «столбы забора», а не «промежутки между столбами забора» (аналогия с Джоном Уокенбахом из Библии Excel 2010).
Наконец, мы используем функцию MAКС для захвата отрицательных значений и возврата нуля. Использование MAКС,таким образом, умный способ избежать использования ЕСЛИ.
Рассчитать оставшиеся дни
= Конец даты-начало даты
Чтобы вычислить дни, оставшиеся от одной даты к другой, вы можете использовать простую формулу, которая вычитает более раннюю дату из более поздней даты.
В показанном примере формула в D5:
= C5-B5
Даты в Excel — это только серийные номера, которые начинаются 1 января 1900 года. Если вы введете 1/1/1900 в Excel и отформатируете результат в формате «Общий», вы увидите цифру 1.
Это означает, что вы можете легко рассчитать дни между двумя датами, вычитая более раннюю дату из более поздней даты.
В показанном примере формула решается следующим образом:
= C5-B5
= 42735-42370
= 365
Если вам необходимо рассчитать оставшиеся дни, используйте функцию СЕГОДНЯ следующим образом:
= Конец даты-СЕГОДНЯ()
Функция СЕГОДНЯ всегда возвращает текущую дату. Обратите внимание, что после того, как Конец даты прошел, вы начнете видеть отрицательные результаты, потому что значение, возвращаемое СЕГОДНЯ, будет больше, чем конечная дата.
Вы можете использовать эту версию формулы, чтобы отсчитывать дни до важных событий или этапов, подсчитывать дни до истечения срока членства и т. д.
Рассчитать истекшее рабочее время
= Конец-начало
Если вам нужно вычислить затраченное время, вы можете использовать простую формулу, которая вычитает время начала с момента окончания. Однако, когда время пересекает суточный рубеж, все может стать сложнее. Ниже приведено несколько способов, чтобы вычислить затраченное время, в зависимости от ситуации.
В Excel один день (24 часа) обозначается цифрой 1. Таким образом, 1 час — это 0.041666667 (то есть 1/24), 8 часов — 0,333, 12 часа — 0,50 и так далее. Короче говоря, вы можете думать о часах как о дробных частях дня.
Когда время начала и окончания одновременно в один и тот же день, тогда время начала по определению меньше времени окончания, и вы можете использовать простое вычитание, чтобы определить прошедшее время. Например, при стартовом времени 9:00 и в конце времени 17:00, вы можете просто использовать эту формулу:
конец — начало = прошедшее время
0;375 — 0;708 = 0;333 // 8 часов
Для форматирования прошедших часов может быть полезно использовать пользовательский формат, например ч: мм или [ч]: мм
Специальный синтаксис квадратных скобок [ч] указывает Excel на то, что продолжительность более 24 часов. Если вы не используете скобки, Excel просто обнулится, когда продолжительность будет 24 часа (например, часы).
Вычисление пройденного времени более сложно, если время пересекает дневную границу. Например, если время начала — 22:00 один день, а время окончания — 5:00 на следующий день, время окончания на самом деле меньше времени начала, а приведенная выше формула вернет отрицательное значение, которое вызовет Excel для отображения строки символов хеша (т. Е. ########).
Чтобы исправить эту проблему, вы можете использовать эту формулу для времен, пересекающих суточную границу:
= 1-конец + начало
Вычитая время начала с 1, вы получаете количество времени в первый день, который вы можете просто добавить к количеству времени во второй день, который совпадает со временем окончания.
Эта формула не будет работать для раз в тот же день, поэтому мы можем обобщить и комбинировать обе формулы внутри оператора ЕСЛИ следующим образом:
= ЕСЛИ(конец> начало; конец-начало; 1-начало + конец)
Теперь, когда оба времени в один и тот же день, где конец больше времени начала, поэтому используется простая формула. Но когда время на дневной границе используется вторая формула.
Это можно еще более упростить до этой элегантной формулы:
= ОСТАТ(конечный старт; 1)
Здесь функция ОСТАТ заботится о негативной проблеме, используя функцию ОСТАТ для «переворачивания» отрицательных значений в требуемое положительное значение.
Таким образом, приведенные выше формулы будут обрабатывать любой случай (оба раза в тот же день или начало в один день и в конце в следующего). Однако учтите, что они работают только на время, охватывающие всего один день. Если время превышает один день, вам потребуется другой подход. Один из подходов заключается в использовании как даты, так и времени, как описано ниже.
Если вам не нравится сложность вышеперечисленных решений или вам нужно рассчитать затраченное время, которое занимает более одного дня, просто исправить это просто добавить значение даты как в начале, так и в конце. Например, вы можете ввести 1 сентября 2016 года в 9:00, как показано ниже, с единственным промежутком времени между датой и временем:
9.09.2013 10:00
Поскольку в нем хранятся и дата, и время, вы всегда можете вычесть начало с конца и получить правильный результат.
Например, чтобы рассчитать истекшие часы с 1 сентября 2016 года в 9:00 и 3 сентября в 10:00, введите оба значения как даты плюс время, затем вычтите начало с конца и используйте [ч]: мм для форматирования результата.
Обратите внимание: когда вы используете дату и время, вы можете форматировать значения любым способом. Вы можете применить формат, который показывает дату со временем, или формат, который отображает только время.
В этом примере используется формула в D8. Формула проста:
= C8-B8
Результат равен 2.042, который при форматировании с использованием [ч]: мм составляет 49:00 часов.
Рассчитать срок годности
= A1 + 30 // 30 дней
Чтобы вычислить срок действия в будущем, вы можете использовать различные формулы. В показанном примере формулы, используемые в столбце D:
= B5 + 30 // 30 дней
= B5 + 90 // 90 дней
= КОНМЕСЯЦА (B7;0) // конец месяца
= ДАТАМЕС (B8;1) // следующий месяц
= КОНМЕСЯЦА (B7;0) +1 // 1-го числа следующего месяца
= ДАТАМЕС(B10;12) // 1 год
В Excel даты — это просто серийные номера. В стандартной системе дат для окон, основанной в 1900 году, где 1 января 1900 года является номером 1. Это означает, что 1 января 2050 года серийный номер 54789.
Если вы рассчитываете дату n дней в будущем, вы можете добавлять дни непосредственно, как в первых двух формулах.
Чтобы рассчитывать по месяцам, вы можете использовать функцию ДАТАМЕС, которая возвращает ту же дату n месяцев в будущем или в прошлом.
Для расчета срока годности в конце месяца, используйте функцию КОНМЕСЯЦА, которая возвращает последний день месяца, n месяцев в будущем или в прошлом.
Самый простой способ рассчитать 1-й день месяца — использовать КОНМЕСЯЦА, чтобы получить последний день предыдущего месяца, а затем просто добавить 1 день.
Рассчитать дату выхода на пенсию
= ДАТАМЕС(A1;12 * 60)
Чтобы рассчитать дату выхода на пенсию на основе даты рождения, вы можете использовать функцию ДАТАМЕС.
В показанном примере формула в D5:
=ДАТАМЕС(C5;12*60)
Функция ДАТАМЕС является полностью автоматической и возвращает дату месяцев в будущем или прошлом, когда дана дата и количество месяцев, которые нужно пройти.
В этом случае мы хотим, чтобы дата в будущем составляла 60 лет, начиная с даты рождения, поэтому мы можем написать такую формулу для данных в примере:
= ДАТАМЕС(C6;12 * 60)
Дата начинается с даты рождения в столбце С (дат рождения). Нам требуется эквивалент 60 лет в месяцах. Поскольку вы, вероятно, не знаете, сколько месяцев в 60 годах, хороший способ решения данного вопроса — встроить математику для этого вычисления непосредственно в формулу:
12 * 60
Excel решит это (720), а затем отправит в ДАТАМЕС. Вклад расчетов, таким образом, может помочь сделать предположения и цель аргумента понятными.
Примечание: ДАТАМЕС возвращает дату в формате серийного номера Excel, поэтому убедитесь, что вы применяете форматирование даты.
Формула, используемая для получения оставшихся лет:
= ДОЛЯГОДА (СЕГОДНЯ (); D6)
Вы можете использовать этот же подход для расчета возраста от даты рождения.
Что, если вы просто хотите знать год выхода на пенсию? В этом случае вы можете отформатировать дату, возвращенную ДАТАМЕС, в формате пользовательских чисел «гггг», или, если вы действительно хотите только год, вы можете заключить результат в функцию ГОД следующим образом:
= ГОД (ДАТАМЕС(A1;12 * 60))
Эта же идея может быть использована для расчета дат для широкого спектра вариантов использования:
- Срок действия гарантии
- Срок действия членства
- Дата окончания рекламного периода
- Истечение срока годности
- Даты осмотра
- Срок действия сертификата
Рассчитать года между датами
= ДОЛЯГОДА (нач_дата; кон_дата)
Если вы хотите вычислить количество лет между двумя датами, вы можете использовать функцию ДОЛЯГОДА, которая будет возвращать десятичное число, представляющее долю года между двумя датами. Вот несколько примеров результатов, которые ДОЛЯГОДА вычисляет:
дата начала (1/1/2015) дата окончания ( 1/1/2016) результат ДОЛЯГОДА(1)
дата начала (6/1/2000) дата окончания (6/25/1999) результат ДОЛЯГОДА(0.9333)
Если у вас есть десятичное значение, вы можете округлить число, если хотите. Например, вы можете округлить до ближайшего целого числа:
= ОКРУГЛ(ДОЛЯГОДА (A1; B1); 0)
Вы также можете сохранить только целую часть результата без дробного значения, так что вы будете считать только целые годы. В этом случае вы можете просто обернуть ДОЛЯГОДА в функцию ЦЕЛОЕ:
= ЦЕЛОЕ(ДОЛЯГОДА(A1; B1))