Lost your password?

Главная » Функции Excel »

Функции даты и времени

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

  • ДАТА(DATE) - возвращает заданную дату в числовом формате Microsoft Excel:
    =ДАТА(2010; 6; 20)
    =DATE(2010, 6, 20)
    Год(year)(2010) - число, обозначающее год. Должно быть в интервале от 1900 до 2078.
    Месяц(month)(6) - число, обозначающее номер месяца в году. Если месяц больше 12, то это число прибавляется к первому месяцу указанного года. Так, ДАТА(2010;14;4) вернет дату 4 марта 2011 года.
    День(day)(20) - число, определяющее номер дня в месяце. Если день больше числа дней в указанном месяце, то это число будет прибавлено к первому дню указанного месяца. Например, ДАТА(2010;10;44) вернет дату 13 ноября 2010 года.
    Аргументы месяц и день так же могут быть указаны и отрицательными числами.
  • ДАТАЗНАЧ(DATEVALUE) - Преобразует дату из текстового формата в числовой(понятный для Excel):
    =ДАТАЗНАЧ("20.6.2009")
    =ДАТАЗНАЧ("20-ИЮН-09")
    =DATEVALUE("6/20/2009")
    обе функции вернут 39984.Чтобы лучше понимать назначение данной функции советую ознакомиться со статьей: Как Excel воспринимает данные?
    Если в указанной текстом дате не указан год("20.6"), то ДАТАЗНАЧ применит текущий год на основании системной даты ПК. Любая информация о времени(часы, минуты, секунды) этой функцией игнорируются. Чтобы преобразовать время необходимо воспользоваться функцией ВРЕМЗНАЧ(TIMEVALUE)
  • ДНЕЙ360(DAYS360) - Вычисляет количество дней между двумя датами на основе 360-дневного года (двенадцать 30-дневных месяцев). Может использоваться для расчета платежей, если бухгалтерия основана на двенадцати 30-дневных месяцах:
    =ДНЕЙ360(нач_дата; кон_дата; метод)Нач_дата и кон_дата - даты, количество дней между которыми требуется узнать.
    Метод - логическое значение для указания метода расчета при вычислениях. Если не указан, указан ЛОЖЬ(FALSE) или 0, то применяется Американский метод(NASD). Он основан на том, что если начальная дата является 31-м числом месяца, то она считается равной 30-ому числу того же месяца. Если конечная дата является 31-м числом месяца и начальная дата меньше, чем 30-ое число, то конечная дата считается равной 1-ому числу следующего месяца, в противном случае конечная дата считается равной 30-ому числу того же месяца. Если указан ИСТИНА(TRUE) или 1, то применяется Европейский метод. В этом случае начальная и конечная даты, которые приходятся на 31-ое число месяца, считаются равными 30-ому числу того же месяца.
    =ДНЕЙ360("30.11.13"; "7.12.13")
    =ДНЕЙ360("30.11.13"; "7.12.13"; 1)
    =ДНЕЙ360(A1; A2)
    все формулы вернут 7(при условии, что в A1 записана дата "30.11.13", а в A2 - "07.12.13").
  • ДАТАМЕС(EDATE) - Находит дату, отстоящую на заданное число месяцев вперед или назад от указанной даты:
    =ДАТАМЕС(нач_дата; число_месяцев)
    =ДАТАМЕС("15.01.16"; 1)
    =ДАТАМЕС("15.01.16"; -1)
    =EDATE("01/15/16", 1)
    нач_дата("15.01.16") - дата или ссылка на ячейку с датой, от которой необходимо вычислить новую дату
    число_месяцев(1) - целое число, определяющее количество месяцев до или после даты, указанной аргументом нач_дата. Если указано положительное число, то к указанной дате будет прибавлено указанное количество месяцев; если отрицательное - то из указанной даты будет вычтено указанное количество месяцев. Если указано не целое число, то от него отбрасывается дробная часть без применения округления(1,7 будет преобразовано в 1)
    Замечание: для версий Excel ниже 2007 функция может быть недоступна. Если функции нет в списке, то следует установить надстройку Пакет Анализа(если она не установлена), а затем подключить его с помощью команды Сервис -Надстройки
  • КОНМЕСЯЦА(EOMONTH) - Определяет дату для последнего дня месяца, отстоящего вперед или назад на заданное число месяцев.
    =КОНМЕСЯЦА("01.01.2016"; 0)
    =EOMONTH("01.01.2016", 0)
    нач_дата("01.01.2016") - ссылка на ячейку с датой либо непосредственно дата в числовом или текстовом формате.
    число_месяцев(0) - число месяцев до или после даты, указанной аргументом нач_дата. Если указан 0, то будет возвращена дата последнего дня для месяца даты, указанной аргументом нач_дата. Любое положительное число прибавляет указанное кол-во месяцев от даты в нач_дата, а отрицательное - отнимает.
    Замечание: для версий Excel ниже 2007 функция может быть недоступна. Если функции нет в списке, то следует установить надстройку Пакет Анализа(если она не установлена), а затем подключить его с помощью команды Сервис -Надстройки
  • ЧАС(HOUR) - возвращает количество часов для заданного значения времени:
    =ЧАС("15:30:30")
    =ЧАС("10.04.2016 15:30:30")
    =ЧАС(0,646180555555556)
    =ЧАС(6,646180555555556)
    =ЧАС("3:30:30 PM")
    =HOUR("15:30:30")
    все вышеприведенные формулы вернут число 15. В качестве аргумента можно задавать как время в текстовом формате("15:30:30"), так и его эквивалент в виде дробной части(0,646180555555556). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату("10.04.2016 15:30:30"), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646180555555556 и 6,646180555555556 вернут одинаковое значение)Чтобы лучше понимать работу данной функции советую ознакомиться со статьей: Как Excel воспринимает данные?
  • МИНУТЫ(MINUTE) - возвращает количество минут для заданного значения времени:
    =МИНУТЫ("15:30:30")
    =МИНУТЫ("10.04.2016 15:30:30")
    =МИНУТЫ(0,646180555555556)
    =МИНУТЫ(6,646180555555556)
    =МИНУТЫ("3:30:30 PM")
    =MINUTE("15:30:30")
    все вышеприведенные формулы вернут число 30. В качестве аргумента можно задавать как время в текстовом формате("15:30:30"), так и его эквивалент в виде дробной части(0,646180555555556). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату("10.04.2016 15:30:30"), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646180555555556 и 6,646180555555556 вернут одинаковое значение)Чтобы лучше понимать работу данной функции советую ознакомиться со статьей: Как Excel воспринимает данные?
  • СЕКУНДЫ(SECOND) - возвращает количество секунд для заданного значения времени:
    =МИНУТЫ("15:30:45")
    =СЕКУНДЫ("10.04.2016 15:30:45")
    =СЕКУНДЫ(0,646354166666667)
    =СЕКУНДЫ(6,646354166666667)
    =СЕКУНДЫ("3:30:45 PM")
    =SECOND("15:30:45")
    все вышеприведенные формулы вернут число 45. В качестве аргумента можно задавать как время в текстовом формате("15:30:45"), так и его эквивалент в виде дробной части(0,646354166666667). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату("10.04.2016 15:30:45"), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646354166666667 и 6,646354166666667 вернут одинаковое значение)Чтобы лучше понимать работу данной функции советую ознакомиться со статьей: Как Excel воспринимает данные?
  • ДЕНЬ(DAY) - возвращает число, означающее номер дня для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
    =ДЕНЬ("20.4.2009")
    =ДЕНЬ("20-ИЮН-09")
    =ДЕНЬ(A1)
    =DAY("6/20/2009")
    все указанные функции вернут число 20, т.е. день месяца (при условии, что в А1 записана дата 20.06.2009). =ДЕНЬ(СЕГОДНЯ()) вернет номер дня месяца для текущей даты(на основании системной даты).
  • МЕСЯЦ(MONTH) - возвращает число, означающее номер месяца для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
    =МЕСЯЦ("20.6.2009")
    =МЕСЯЦ("20-ИЮН-09")
    =МЕСЯЦ(A1)
    =MONTH("6/20/2009")
    все указанные функции вернут число 6, т.е. номер месяца для указанной даты(в А1 записана дата 20.06.2009). =МЕСЯЦ(СЕГОДНЯ()) вернет номер месяца для текущей даты(на основании системной даты).
  • ГОД(YEAR) - возвращает число, означающее год для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
    =ГОД("20.6.2009")
    =ГОД("20-ИЮН-09")
    =ГОД(A1)
    =YEAR("6/20/2009")
    все указанные функции вернут 2009, т.е. год для указанной даты(в А1 записана дата 20.06.2009). =ГОД(СЕГОДНЯ()) вернет год для текущей даты(на основании системной даты).
  • ЧИСТРАБДНИ(NETWORKDAYS) - возвращает количество рабочих дней между указанными датами. Рабочими днями считаются все дни за исключением выходных и праздничных дней. Праздничные дни указываются отдельно:
    =ЧИСТРАБДНИ(ДАТАЗНАЧ("1.6.2015"); ДАТАЗНАЧ("1.4.16"); F1:F30)
    =ЧИСТРАБДНИ("1.6.2015"; "1.4.16"; F1:F30)
    =ЧИСТРАБДНИ(A1; B1; F1:F30)
    =ЧИСТРАБДНИ(A1; ДАТАЗНАЧ ("01.04.16"); F1:F30)
    =NETWORKDAYS("1.6.2015", "1.4.16", F1:F30)
    Нач_дата("1.6.2015") - начальная дата для вычисления рабочих дней. Если начальная дата меньше конечной даты, то функция вернет отрицательное значение.
    Кон_дата("1.4.16") - конечная дата для вычисления рабочих дней.
    Праздники(F1:F30) - необязательный аргумент, представляющий одну или нескольких дат в числовом формате, которые должны быть исключены из подсчета рабочих дней. Обычно это государственные праздники(новогодние, майские и т.п.). Как правило для этого аргумента отводится отдельный диапазон ячеек(F1:F30), в котором перечисляются праздничные даты. Но так же может быть представлен статичным массивом дат: {"7.1.2016";"8.1.2016"}
  • ТДАТА(NOW) - возвращает текущую дату и время. Не имеет аргументов:
    =ТДАТА()
    =NOW()
    функция не обновляется ежесекундно и будет вычислена только в случае, если на листе с функцией были произведены какие-либо изменения(вручную или макросами).
  • ВРЕМЯ(TIME) - возвращает заданное в 24-часовом формате время в числовом формате Microsoft Excel:
    =ВРЕМЯ(15; 30; 45)
    =TIME(15, 30, 45)
    часы(hour)(15) - число, обозначающее час. Должно быть в интервале от 0 до 23.
    минуты(minute)(30) - число, обозначающее минуты часа. Если минуты больше 59, то излишек от 59 прибавляется к указанному часу. Так, ВРЕМЯ(15;78;45) вернет время 16:18:45.
    секунды(second)(45) - число, обозначающее секунды от минуты. Если секунды больше 59, то излишек будет прибавлен к минутам. Например, ВРЕМЯ(15;18;65) вернет время 15:19:05.
    Аргументы минуты и секунды так же могут быть указаны и отрицательными числами. В этом случае указанное количество минут будет вычтено из часа, а секунды - из минут: =ВРЕМЯ(15;18;-65) будет равно 15:16:55
  • ВРЕМЗНАЧ(TIMEVALUE) - Преобразует время из текстового формата в числовой(понятный для Excel):
    =ВРЕМЗНАЧ("15:30")
    =ВРЕМЗНАЧ("15:30:45")
    =TIMEVALUE("15:30:45")
    первая функция вернет значение 0,645833333333333, а вторая - 0,646354166666667.Чтобы лучше понимать назначение данной функции и её результаты советую ознакомиться со статьей: Как Excel воспринимает данные?
    Если в указанном текстом времени не указаны секунды, то ВРЕМЗНАЧ приравняет их к нулевым("15:00" = "15:00:00"). Если не указаны минуты, то функция вернет значение ошибки #ЗНАЧ!(#VALUE!). Любая информация о дате этой функцией игнорируются. Чтобы преобразовать дату необходимо воспользоваться функцией ДАТАЗНАЧ(DATEVALUE)
  • СЕГОДНЯ(TODAY) - возвращает текущую дату и не имеет аргументов:
    =СЕГОДНЯ()
    =TODAY()
    функция не обновляется ежесекундно и будет вычислена только в случае, если на листе с функцией были произведены какие-либо изменения(вручную или макросами).
  • ДЕНЬНЕД(WEEKDAY) - возвращает день недели для указанной даты. День недели возвращается как целое число в от 1 до 7. При этом вторым аргументом указывается тип определения начала недели - с Воскресенья или с Понедельника:
    =ДЕНЬНЕД("02.04.2015")
    =ДЕНЬНЕД("2.4.2015";2)
    =ДЕНЬНЕД(39905;1)
    =ДЕНЬНЕД(A1;2)
    =WEEKDAY("4/2/2015")
    дата_в_числовом_формате("02.04.2015") - дата, записанная как текст("02.04.2015" или "02 Апр 2015") или как число, определяющее дату(39905). Текст автоматически преобразуется в дату в числовом формате.Чтобы лучше понимать принципы задания аргументов для данной функции советую ознакомиться со статьей: Как Excel воспринимает данные?
    Тип - целое число, определяющее тип отсчета начала недели:
    1 - неделя начинается с Воскресенья. Это значит, что при задании даты "02.4.2015" будет возвращено число 5, хотя день недели Четверг.
    2 - неделя начинается с Понедельника. Значит при задании даты "02.4.2015" будет возвращено число 4, что наиболее подходящее для России и Европейской части населения.
    В версиях, новее 2003 так же есть и другие варианты, отвечающие за первый день недели(12,13 и т.д.), но в силу их отсутствия их практического применения они не рассматриваются.
  • НОМНЕДЕЛИ(WEEKNUM) - возвращает номер рабочей недели года для указанной даты:
    =НОМНЕДЕЛИ("02.4.2015")
    =НОМНЕДЕЛИ("02.4.2015";1)
    =НОМНЕДЕЛИ("02.4.2015";1)
    =НОМНЕДЕЛИ("02 апр 2015";1)
    =НОМНЕДЕЛИ(A1;2)
    =WEEKNUM(A1,1)
    пор_номер_даты("02.4.2015") - дата, записанная как текст("02.04.2015" или "02 Апр 2015") или как число, определяющее дату(39905). Текст автоматически преобразуется в дату в числовом формате. Так же может быть ссылкой на ячейку с датой.Чтобы лучше понимать принципы задания аргументов для данной функции советую ознакомиться со статьей: Как Excel воспринимает данные?
    тип_возв(2) - необязательный аргумент, по умолчанию принимающий значение 1. Число, которое определяет, с какого дня начинается неделя. Определение первой недели на основании Системы 1: 1 или не указан - Воскресенье, 2 или 11 - Понедельник, с 12 до 17 - Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье. Определение первой недели на основании Системы 2: 21 - первым днем недели считается Понедельник.
    Система 1 - Неделя, на которую приходится 1 января, считается первой неделей года, и для нее возвращается число 1.
    Система 2 - Неделя, на которую приходится первый четверг года, считается первой неделей, и для нее возвращается число 1.
  • РАБДЕНЬ(WORKDAY) - возвращает дату, отстоящую на заданное количество рабочих дней вперед или назад от указанной даты. Рабочими днями не считаются выходные дни и дни, определенные как праздничные аргументом праздники. Как правило РАБДЕНЬ используется, чтобы исключить выходные дни или праздники при вычислении дат платежей, ожидаемых дат доставки или количества фактически отработанных дней:
    =РАБДЕНЬ(ДАТАЗНАЧ("03.01.16"); 5)
    =РАБДЕНЬ(ДАТАЗНАЧ("03.01.16"); 5; {42376; 42377})
    =РАБДЕНЬ("03.01.16"; 5; {"7.1.2016";"8.1.2016"})
    =РАБДЕНЬ("03.01.16"; 5; F1:F30)
    =РАБДЕНЬ("1/3/16"; 5; F1:F30)
    Нач_дата("1.6.2015") - начальная дата для вычисления рабочих дней. Если нач_дата является недопустимой датой, то функция вернет значение ошибки #ЧИСЛО!(#NUM!).
    число_дней(5) - количество рабочих и не праздничных дней до или после нач_дата. Положительное число будет означать нахождение будущей даты от указанной аргументом нач_дата; отрицательное число - прошедшей даты от указанной аргументом нач_дата.
    Праздники(F1:F30) - необязательный аргумент, представляющий одну или нескольких дат в числовом формате, которые должны быть исключены из подсчета рабочих дней. Обычно это государственные праздники(новогодние, майские и т.п.). Как правило для этого аргумента отводится отдельный диапазон ячеек(F1:F30), в котором перечисляются праздничные даты. Но так же может быть представлен статичным массивом дат: {"7.1.2016";"8.1.2016"}
  • ДОЛЯГОДА(YEARFRAC) - Возвращает долю года, которую составляет количество дней между двумя указанными датами (начальной и конечной). Предназначена для определения доли общегодовых гонораров или обязательств, приходящихся на указанный период:
    =ДОЛЯГОДА("01.01.16";"30.06.16";0)
    =ДОЛЯГОДА("01.01.16";"01.07.16";3)
    =ДОЛЯГОДА(A1;B1;4)
    =YEARFRAC(A1,B1)
    нач_дата - дата в текстовом формате, непосредственно дата или ссылка на ячейку с начальной датой.
    кон_дата - дата в текстовом формате, непосредственно дата или ссылка на ячейку с конечной датой.
    Базис - тип используемого способа вычисления дня:

    • 0 или не указан - US (NASD) 30/360
    • 1- Фактический/фактический
    • 2 - Фактический/360
    • 3 - Фактический/365
    • 4 - Европейский 30/360

    Замечание: для версий Excel ниже 2007 функция может быть недоступна. Если функции нет в списке, то следует установить надстройку Пакет Анализа(если она не установлена), а затем подключить его с помощью команды Сервис -Надстройки

  • РАЗНДАТ(DATEDIFF) – Вычисляет интервал в виде полного количества лет, месяцев или дней между двумя датами. Самое интересное в этой функции то, что она отсутствует в справке и её нельзя найти через Мастер вставки функций. Но эту функцию можно записать в ячейку напрямую.
    Эта функция способна правильно рассчитать количество полных лет для сотрудника от дня рождения до текущей даты. Без этой функции сделать это очень сложно.
    Синтаксис функции и аргументы:
    =РАЗНДАТ(Нач_дата; Кон_дата; Интервал)
    =РАЗНДАТ(ДАТАЗНАЧ("1.6.2015"); ДАТАЗНАЧ("1.4.16"); "y")
    =РАЗНДАТ("1.6.2015"; "1.4.16"; "ym")
    =РАЗНДАТ(A1; B1; "yd")
    =РАЗНДАТ(A1; ДАТАЗНАЧ ("01.04.16"); "m")
    =DATEDIFF("1.6.2015", "1.4.16", "ym")

    Нач_дата – начальная дата для расчета интервала.
    Кон_дата – конечная дата для расчета интервала. Должна быть всегда больше начальной даты.
    Интервал - определяет, как и в каких единицах будет рассчитываться интервал между начальной и конечной датами. Допускается указание следующих значений:

    • "y" - разница в полных годах
    • "m" - в полных месяцах
    • "d" - в полных днях
    • "yd" - разница в днях с начала года без учета лет
    • "md" - разница в днях без учета месяцев и лет
    • "ym" - разница в полных месяцах без учета лет

Статья помогла? Сделай твит, поделись ссылкой с друзьями!

Тренинги

Заказать
Юридическая информация

Использование материалов сайта

Политика Конфиденциальности

ИП Щербаков Дмитрий Валентинович
ОГРНИП: 318502700083307
ИНН: 504013350772

Наши партнеры

Перейти

Счетчики

Рейтинг@Mail.ru Яндекс.Метрика
© 2024 Excel для всех   Войти