Скачиваний:
5
Добавлен:
27.02.2016
Размер:
30.72 Кб
Скачать

ФУНКЦИИ РАБОТЫ С ДАТОЙ И ВРЕМЕНЕМ

Прежде чем рассмотреть функции даты и времени, необходимо разобраться, как даты и время хранятся в 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"; "ДДДД") равняется Понедельник.