Функции даты и времени предназначены для работы с данными, имеющими тип даты
и времени.
Excel хранит даты в виде чисел от 1 до 2 958 465 (в версиях ранее Excel 97 -
до 65 380). Числа эти - "номер по порядку" данного дня, отсчитанный
от 1 января 1900 года. Порядковое число 1 соответствует 1 января 1900 года,
число 2 — это 2 января 1900 года и т.д. Дата написания этой статьи - 06
марта 2011 имеет порядковый номер 40608.
Такая система позволяет использовать даты в формулах. Например,
с ее помощью легко подсчитать количество дней между двумя датами. Как
это ни удивительно, но в Excel есть дата с порядковым числом, равным нулю, —
0 января 1900 года. Эта несуществующая дата используется для представления временных
данных, которые не связаны с какой-либо конкретной датой.
Чтобы отобразить числовое значение в виде даты, просто примените
к данной ячейке формат даты.
В Excel существуют две системы дат. Microsoft Excel поддерживает
систему дат 1900 и систему дат 1904. Эти системы отличаются начальной
датой, от которой отсчитываются порядковые числа дат. В системе дат 1900
начальной датой является 1 января 1900 года, а в системе 1904— 1 января 1904
года. По умолчанию Excel для Windows использует систему дат 1900, a Excel для
Macintosh— систему 1904. Чтобы обеспечить совместимость с файлами
электронных таблиц Macintosh, Excel для Windows может поддерживать
систему дат 1904. При открытии документа, подготовленного на другой
аппаратной платформе, смена системы дат происходит автоматически. Например,
при открытии в Excel для Windows рабочей книги, созданной в Excel для
Macintosh; система дат 1904 будет установлена автоматически. Будьте
внимательны, если используете совместно рабочие книги, в которых
применяются разные системы дат. При связывании данных передается порядковое
число даты, которое в рабочей книге переводится в дату в соответствии с
установленной в ней системой дат.
Максимальная доступная дата — 31 декабря 9999 года (в версиях до
Excel 97 - 31 декабря 2078 года).
Время Excel хранит так же в виде чисел, точнее в виде
десятичных дробей чисел соответствующих дат. То есть к порядковому номеру
даты добавляется дробная часть, соответствующая части суток. Например 06
марта 2011 года имеет порядковый номер 40608, а полдень 06 марта 2011 года
(12:00) будет соответствовать числу 40608,5 так как 12 часов - это 0,5 от 24.
Максимальное значение времени, которое можно ввести в ячейку
(без значения даты), составляет 9999:59:59 (без одной секунды 10 тыс. часов).
Список
функций даты и времени:
Функция
|
Function
|
id
|
Подкатегория
|
Описание
|
ВРЕМЗНАЧ
|
TIMEVALUE
|
60189
|
Преобразования
значений дат и времени в порядковые числа
|
Возвращает
время в числовом формате для времени, заданного текстовой строкой.
|
ВРЕМЯ
|
TIME
|
60114
|
Создания
данных типа дат и времени
|
Возвращает
десятичное число, представляющее определенное время.
|
ГОД
|
YEAR
|
60117
|
Разбиения
дат
|
Возвращает
год, соответствующий заданной дате.
|
ДАТА
|
DATE
|
60113
|
Создания
данных типа дат и времени
|
Возвращает
целое число, представляющее определенную дату.
|
ДАТАЗНАЧ
|
DATEVALUE
|
60188
|
Преобразования
значений дат и времени в порядковые числа
|
Преобразует
дату, которая хранится в виде текста, в порядковый номер, который Microsoft
Excel воспринимает как дату.
|
ДАТАМЕС*
|
EDATE
|
1913
|
Преобразования
значений дат и времени в порядковые числа
|
Возвращает
порядковый номер даты, отстоящей на заданное количество месяцев вперед или
назад от заданной даты.
|
ДЕНЬ
|
DAY
|
60115
|
Разбиения
дат
|
Возвращает
день даты, заданной в числовом формате.
|
ДЕНЬНЕД
|
WEEKDAY
|
60118
|
Разбиения
дат
|
Возвращает
день недели, соответствующий дате.
|
ДНЕЙ360
|
DAYS360
|
60268
|
Вычисления
разности дат
|
Возвращает
количество дней между двумя датами на основе 360-дневного года (двенадцать
месяцев по 30 дней).
|
ДОЛЯГОДА*
|
YEARFRAC
|
2001
|
Вычисления
разности дат
|
Возвращает
долю года, которую составляет количество дней между двумя датами (начальной
и конечной).
|
КОНМЕСЯЦА*
|
EOMONTH
|
1915
|
Преобразования
значений дат и времени в порядковые числа
|
Возвращает
порядковый номер последнего дня месяца, отстоящего на указанное количество
месяцев от даты, указанной в аргументе "нач_дата".
|
МЕСЯЦ
|
MONTH
|
60116
|
Разбиения
дат
|
Возвращает
месяц для даты, заданной в числовом формате.
|
МИНУТЫ
|
MINUTE
|
60120
|
Разбиения
значений времени
|
Возвращает
минуты, соответствующие аргументу время_в_числовом_формате.
|
НОМНЕДЕЛИ*
|
WEEKNUM
|
1997
|
Разбиения
дат
|
Возвращает
номер недели для определенной даты.
|
РАБДЕНЬ*
|
WORKDAY
|
1998
|
Преобразования
значений дат и времени в порядковые числа
|
Возвращает
число, которое представляет дату, отстоящую на заданное количество рабочих
дней вперед или назад от начальной даты.
|
РАБДЕНЬ.МЕЖД
|
WORKDAY.INTL
|
|
Преобразования
значений дат и времени в порядковые числа
|
Возвращает
порядковый номер даты, отстоящей вперед или назад на заданное количество
рабочих дней, с указанием настраиваемых параметров выходных, определяющих,
сколько в неделе выходных дней и какие дни являются выходными.
|
РАЗНДАТ**
|
DATEDIF
|
-
|
Вычисления
разности дат
|
Возвращает
количество полных лет, месяцев или дней между двумя датами.
|
СЕГОДНЯ
|
TODAY
|
60269
|
Создания
данных типа дат и времени
|
Возвращает
текущую дату в числовом формате.
|
СЕКУНДЫ
|
SECOND
|
60121
|
Разбиения
значений времени
|
Возвращает
секунды, соответствующие аргументу время_в_числовом_формате.
|
ТДАТА
|
NOW
|
60122
|
Создания
данных типа дат и времени
|
Возвращает
текущую дату и время в числовом формате.
|
ЧАС
|
HOUR
|
60119
|
Разбиения
значений времени
|
Возвращает
час, соответствующий заданному времени.
|
ЧИСТРАБДНИ*
|
NETWORKDAYS
|
1963
|
Вычисления
разности дат
|
Возвращает
количество рабочих дней между датами "нач_дата" и
"кон_дата". Праздники и выходные в это число не включаются.
|
* - функции, которые доступны в версиях Excel младше 2007 только после
подключения надстройки Пакет Анализа (Analysis
ToolPack)
** - недокументированная функция Excel
|