3 семестр ЗДО Excel / Занятие 06 Логические функции, Даты и времени функции / 6.2 Даты и времени функции / Справочные материалы / ФУНКЦИИ РАБОТЫ С ДАТОЙ И ВРЕМЕНЕМ
.docФУНКЦИИ РАБОТЫ С ДАТОЙ И ВРЕМЕНЕМ
Прежде чем рассмотреть функции даты и времени, необходимо разобраться, как даты и время хранятся в Excel.
Microsoft Excel запоминает дату в виде последовательности чисел, называемых значениями, а время – в виде десятичной части этих значений (т. е. время является частью даты).
Даты и значения времени представляются числами; их можно складывать и вычитать, а также использовать в других вычислениях. Например, чтобы определить число дней между двумя датами, можно вычесть одну дату из другой.
При изменении формата ячейки со значением даты и времени на основной (или числовой) формат можно отобразить дату или время в виде числа с десятичной точкой. Именно с этим фактом связана распространенная «ошибка»: при вводе числовых значений в ячейку отображается какая-либо дата или наоборот. Для правильного отображения значения необходимо изменить формат ячейки!
В числовом формате даты цифры справа от десятичной запятой представляют время; цифры слева от десятичной запятой представляют дату. Microsoft Excel 97 для Windows использует систему дат 1900, в которой дата в числовом формате соответствует дате в интервале от 1 января 1900 года до 31 декабря 9999 года.
Это означает, что 1 января 1900 года соответствует числу 1, а 22 февраля 2500 года соответствует числу 219200 (и хранится именно как это число!). Если число целое, то значение времени – 0 час 0 мин. А дата в числовом формате 367,5 представляет код даты и времени, соответствующий 12 часам дня 1 января 1901 года.
Примечание. Если при вводе даты указаны только две последние цифры года, Microsoft Excel 97 добавит первые две цифры по следующим правилам:
– если число лежит в интервале от 00 до 29, то оно интерпретируется как год с 2000 по 2029. Например, если в ячейку введена дата 28.5.19, Microsoft Excel распознает ее как 28 мая 2019 г.;
– если число лежит в интервале от 30 до 99, то оно интерпретируется как год с 1930 по 1999. Например, если в ячейку введена дата 28.5.91, Microsoft Excel распознает ее как 28 мая 1991 г.
Функция СЕГОДНЯ возвращает текущую дату в числовом формате.
Синтаксис: СЕГОДНЯ( ).
Функция ТДАТА возвращает текущую дату и время в числовом формате.
Для пересчета некоторой заданной даты в ее числовое значение используется функция ДАТА.
Синтаксис: ДАТА (год; месяц; день).
Год – это число от 1900 до 2078, месяц – это число, представляющее номер месяца в году, день – это число, представляющее номер дня в месяце.
Обычно эту функцию используют в формулах, в которых год, месяц и день являются формулами, а не константами.
Пример: ДАТА(2000;1;1) возвращает 36526 (числовое представление даты 1 января 2000 года).
Если дата представлена в текстовом формате, то для пересчета ее в ее числовое значение используется функция ДАТАЗНАЧ.
Синтаксис: ДАТАЗНАЧ (дата_как_текст).
Пример: ДАТАЗНАЧ("22-АВГ-55") равняется 20323.
Для дат в числовом формате можно рассчитать отдельно величины (значения) их года, месяца и числа. Это реализуют соответственно функции ГОД, МЕСЯЦ и ДЕНЬ.
Синтаксис: ДЕНЬ (дата_в_числовом_формате),
МЕСЯЦ (дата_в_числовом_формате),
ГОД (дата_в_числовом_формате).
День возвращается как целое число в диапазоне от 1 до 31. Месяц определяется как целое в интервале от 1 (Январь) до 12 (Декабрь). Год определяется как целое в интервале 1900–9999.
Аргумент дата_в_числовом_формате может быть задан как текст, например "15-4-93" или "15-Апр-1993", а не как число. Текст автоматически преобразуется в дату в числовом формате.
Примеры: ДЕНЬ("15-Апр-1993") равняется 15, МЕСЯЦ("6-Май") равняется 5, ГОД(29747,017) равняется 1981.
Аналогично для расчета значений времени существуют функции ЧАС, МИНУТЫ и СЕКУНДЫ. Первая из них возвращает час, определяемый как целое в интервале от 0 (12:00 AM) до 23 (11:00 PM). Вторая – минуты, определяемые как целое в интервале от 0 до 59. Третья – секунды в интервале от 0 до 59.
Синтаксис: ЧАС (дата_в_числовом_формате),
МИНУТЫ (дата_в_числовом_формате),
СЕКУНДЫ (дата_в_числовом_формате).
Примеры: МИНУТЫ(0,01) равняется 14, ЧАС(29747,7) равняется 16, ЧАС("3:30:30 PM") равняется 15.
Функция ДЕНЬНЕД позволяет определить день недели для указанной даты. При этом день недели определяется цифрами как целое в интервале от 1 (Воскресенье) до 7 (Суббота).
Синтаксис: ДЕНЬНЕД (дата_в_числовом_формате; тип).
Тип – это число, определяющее способ нумерации дней в неделе: если тип равен 1 или опущен, то результат 1 будет соответствовать воскресенью, а 7 – субботе. Если тип равен 2, то 1 –понедельник, а 7 – воскресенье. Значение 3 указывает, что понедельник – это 0, а воскресенье – 6.
Примеры: ДЕНЬНЕД("14.2.90") равняется 4 (т. е. среда, поскольку значение типа опущено, т. е. равно 1), ДЕНЬНЕД(29747,007) равняется 4 (т. е. тоже среда).
Совет. Чтобы преобразовать числовое значение дня недели в текстовое, можно использовать функцию ТЕКСТ (см. п. 6.4.): ТЕКСТ("4.16.90"; "ДДДД") равняется Понедельник.