Функции из этой категории позволяют использовать дату и время, производить преобразования в дату и время других величин, а так же анализировать внутри формул данные, связанные с датой и временем.
- ДАТА
(DATE) - возвращает заданную дату в числовом формате Microsoft Excel:
=ДАТА(2010; 6; 20)
=DATE(2010, 6, 20) Год - число, обозначающее год. Должно быть в интервале от 1900 до 2078.(year) (2010)
Месяц - число, обозначающее номер месяца в году. Если месяц больше 12, то это число прибавляется к первому месяцу указанного года. Так, ДАТА(2010;14;4) вернет дату(month) (6)4 марта 2011 года .
День - число, определяющее номер дня в месяце. Если день больше числа дней в указанном месяце, то это число будет прибавлено к первому дню указанного месяца. Например, ДАТА(2010;10;44) вернет дату(day) (20)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") все формулы вернут 7(при условии, что в
=ДНЕЙ360("30.11.13"; "7.12.13"; 1)
=ДНЕЙ360(A1 ;A2 ) записана дата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") все вышеприведенные формулы вернут число 15. В качестве аргумента можно задавать как время в текстовом формате("15:30:30"), так и его эквивалент в виде дробной части(0,646180555555556). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату(
=ЧАС("10.04.2016 15:30:30")
=ЧАС(0,646180555555556)
=ЧАС(6,646180555555556)
=ЧАС("3:30:30 PM")
=HOUR("15:30:30")"10.04.2016 15:30:30" ), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646180555555556 и6,646180555555556 вернут одинаковое значение)Чтобы лучше понимать работу данной функции советую ознакомиться со статьей: Как Excel воспринимает данные? - МИНУТЫ
(MINUTE) - возвращает количество минут для заданного значения времени:
=МИНУТЫ("15:30:30") все вышеприведенные формулы вернут число 30. В качестве аргумента можно задавать как время в текстовом формате("15:30:30"), так и его эквивалент в виде дробной части(0,646180555555556). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату(
=МИНУТЫ("10.04.2016 15:30:30")
=МИНУТЫ(0,646180555555556)
=МИНУТЫ(6,646180555555556)
=МИНУТЫ("3:30:30 PM")
=MINUTE("15:30:30")"10.04.2016 15:30:30" ), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646180555555556 и6,646180555555556 вернут одинаковое значение)Чтобы лучше понимать работу данной функции советую ознакомиться со статьей: Как Excel воспринимает данные? - СЕКУНДЫ
(SECOND) - возвращает количество секунд для заданного значения времени:
=МИНУТЫ("15:30:45") все вышеприведенные формулы вернут число 45. В качестве аргумента можно задавать как время в текстовом формате("15:30:45"), так и его эквивалент в виде дробной части(0,646354166666667). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату(
=СЕКУНДЫ("10.04.2016 15:30:45")
=СЕКУНДЫ(0,646354166666667)
=СЕКУНДЫ(6,646354166666667)
=СЕКУНДЫ("3:30:45 PM")
=SECOND("15:30:45")"10.04.2016 15:30:45" ), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646354166666667 и6,646354166666667 вернут одинаковое значение)Чтобы лучше понимать работу данной функции советую ознакомиться со статьей: Как Excel воспринимает данные? - ДЕНЬ
(DAY) - возвращает число, означающее номер дня для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
=ДЕНЬ("20.4.2009") все указанные функции вернут число 20, т.е. день месяца (при условии, что в А1 записана дата 20.06.2009).
=ДЕНЬ("20-ИЮН-09")
=ДЕНЬ(A1 )
=DAY("6/20/2009") =ДЕНЬ(СЕГОДНЯ()) вернет номер дня месяца для текущей даты(на основании системной даты). - МЕСЯЦ
(MONTH) - возвращает число, означающее номер месяца для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
=МЕСЯЦ("20.6.2009") все указанные функции вернут число 6, т.е. номер месяца для указанной даты(в А1 записана дата
=МЕСЯЦ("20-ИЮН-09")
=МЕСЯЦ(A1 )
=MONTH("6/20/2009") 20.06.2009 ).=МЕСЯЦ(СЕГОДНЯ()) вернет номер месяца для текущей даты(на основании системной даты). - ГОД
(YEAR) - возвращает число, означающее год для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
=ГОД("20.6.2009") все указанные функции вернут 2009, т.е. год для указанной даты(в А1 записана дата
=ГОД("20-ИЮН-09")
=ГОД(A1 )
=YEAR("6/20/2009") 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 ) ), в котором перечисляются праздничные даты. Но так же может быть представлен статичным массивом дат: {"7.1.2016";"8.1.2016"}F1:F30 - ТДАТА
(NOW) - возвращает текущую дату и время. Не имеет аргументов:
=ТДАТА() функция не обновляется ежесекундно и будет вычислена только в случае, если на листе с функцией были произведены какие-либо изменения(вручную или макросами).
=NOW() - ВРЕМЯ
(TIME) - возвращает заданное в 24-часовом формате время в числовом формате Microsoft Excel:
=ВРЕМЯ(15; 30; 45)
=TIME(15, 30, 45) часы - число, обозначающее час. Должно быть в интервале от 0 до 23.(hour) (15)
минуты - число, обозначающее минуты часа. Если минуты больше 59, то излишек от 59 прибавляется к указанному часу. Так,(minute) (30)ВРЕМЯ(15;78;45) вернет время16:18:45 .
секунды - число, обозначающее секунды от минуты. Если секунды больше 59, то излишек будет прибавлен к минутам. Например,(second) (45)ВРЕМЯ(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 ) ), в котором перечисляются праздничные даты. Но так же может быть представлен статичным массивом дат: {"7.1.2016";"8.1.2016"}F1:F30 - ДОЛЯГОДА
(YEARFRAC) - Возвращает долю года, которую составляет количество дней между двумя указанными датами (начальной и конечной). Предназначена для определения доли общегодовых гонораров или обязательств, приходящихся на указанный период:
=ДОЛЯГОДА("01.01.16";"30.06.16";0)
=ДОЛЯГОДА("01.01.16";"01.07.16";3)
=ДОЛЯГОДА( ;A1 ;4)B1
=YEARFRAC( ,A1 )B1 нач_дата - дата в текстовом формате, непосредственно дата или ссылка на ячейку с начальной датой.
кон_дата - дата в текстовом формате, непосредственно дата или ссылка на ячейку с конечной датой.
Базис - тип используемого способа вычисления дня:0 или не указан - US (NASD) 30/3601 - Фактический/фактический2 - Фактический/3603 - Фактический/3654 - Европейский 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" - разница в полных месяцах без учета лет