Функции даты и времени предназначены для работы с данными, имеющими тип даты и времени.
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 |