Функции даты и времени

Excel хранит дату в виде последовательных чисел (сериальных чисел), а время в виде десятичной части этого значения (время является частью даты). Значения даты и времени представляются числами, поэтому их можно использовать в вычислениях. Например, чтобы определить длительность промежутка времени, можно вычесть из конечного начальный момент времени. При использовании основного формата для ячеек, содержащих дату и время, можно отобразить дату в виде числа или время в виде дробной части числа с десятичной точкой.

Excel поддерживает две системы дат: 1900 и 1904. По умолчанию используется система дат 1900. Чтобы воспользоваться системой дат 1904, необходимо выбрать команду Параметры в меню Сервис, а затем на вкладке Вычисления установить опцию Система дат 1904.

В таблице указаны первая и последняя даты для каждой системы, а также соответствующие им числовые значения.

Система дат Первая дата Последняя дата
1900 1 января 1900 г. (значение 1) 31 декабря 9999 г. (значение 2958465)
1904 2 января 1904 г. (значение 1) 31 декабря 9999 г. (значение 2957003)

Функция ВРЕМЗНАЧ

Синтаксис:

ВРЕМЗНАЧ(время_как_текст) 

Результат: Числовой формат для времени суток, представленного аргументом врeмя_как_текст. Время сугок в числовом формате - это десятичная дробь в интервале от 0 до 0,99999999, представляющая время суток от 0:00:00 (12:00:00 ночи) до 23:59:59 (11:59:59 вечера). Функция ВРЕМЗНАЧ используется для преобразования времени суток, представленного в виде текста, в числовой формат времени суток.

Аргументы:


Функция ВРЕМЯ

Синтаксис:

ВРЕМЯ(часы, минуты, секунды)

Результат: Значение времени в числовом формате, соответствующее введенным аргументам. Это десятичная дробь в интервале от 0 до 0,99999999, представляющая время суток от 0:00:00 (12:00:00 ночи) до 23:59:59 (11:59:59 вечера).

Аргументы:


Функция ГОД

Синтаксис:

ГОД(дата_в_числовом_формате)

Результат: Год, соответствующий заданному сериальному числу. Год определяется как целое в интервале от 1900 до 9999.

Аргументы:


ПРИМЕЧАНИЕ

Если в панели Вычисления диалогового окна Параметры установлена опция Система дат 1904, в качестве начала отсчета принимается 02/01/1904 вместо 01/01/1900.


Функция ДАТА

Синтаксис:

ДАТА(год,месяц,день)

Результат: Сериальное число (от 0 до 2958456), соответствующее дате в числовом формате (в качестве начала отсчета принимается 01 января 1900 года).

Аргументы:


ПРИМЕЧАНИЕ

См. функцию ГОД.


Функция ДАТАЗНАЧ

Синтаксис:

ДАТАЗНАЧ(дата_как_текст)

Результат: Соответствующее дате сериальное число, представленное в текстовом виде, Функция ДАТАЗНАЧ используется для преобразования даты из текстового представления в числовой формат.

Аргументы:


ПРИМЕЧАНИЕ

См. функцию ГОД.


Функция ДАТАМЕС

Синтаксис:

ДАТАМЕС(нач_дата,число_месяцев)

Результат: Сериальное число для даты, отстоящей на заданное количество месяцев от начальной.

Аргументы:


Функция ДЕНЬ

Синтаксис:

ДЕНЬ(дата_в_числовом_формате)

Результат: Число месяца, соответствующее заданной дате (целое число от 1 до 31).

Аргументы:


ПРИМЕЧАНИЕ

См. функцию ГОД.


Функция ДЕНЬНЕД

Синтаксис:

ДEНЬНEД(дата_в_числовом_формате, тип)

Результат: День недели, соответствующий заданному сериальному числу. День недели определяется как целое в интервале от 1 (воскресенье) до 7 (суббота).

Аргументы:


Функция ДНЕЙ360

Синтаксис:

ДНЕЙ360(нач_дата, кон_дата, метод)

Результат: Количество дней между двумя датами на основе 360-дневного года (двенадцать 30-дневных месяцев). Эта функция используется для расчета платежей, если бухгалтерские операции основываются на двенадцати 30-дневных месяцах.

Аргументы:


ПРИМЕЧАНИЕ

Чтобы определить количество дней между двумя датами в нормальном году, следует использовать обычное вычитание. Например, "31/12/99" - "01/01/99" = 364.


Функция ДОЛЯГОДА

Синтаксис:

ДОЛЯГОДА(нач_дата, кон_дата, базис)

Результат: Часть года, соответствующая количеству дней от начальной даты до конечной (продолжительность года принимается за единицу).

Аргументы:


Функция КОНМЕСЯЦА

Синтаксис:

КОНМЕСЯЦА(нач_дата, число_месяцев)

Результат: Сериальное число для даты, которая определяется как последнее число месяца, отстоящего на заданное количество месяцев от начальной даты.

Аргументы:


Функция МЕСЯЦ

Синтаксис:

МЕСЯЦ(дата_в_числовом_формате)

Результат: Номер месяца, соответствующий заданному сериальному числу. Номер месяца определяется как целое число в интервале от 1 (январь) до 12 (декабрь).

Аргументы:


Функция МИНУТЫ

Синтаксис:

МИНУТЫ(дата_в_числовом_формате)

Результат: Количество минут (целое число от 0 до 59) в значении времени суток, соответствующем заданному сериальному числу.

Аргументы:


Функция НОМНЕДЕЛИ

Синтаксис:

НОМНЕДЕЛИ(дата_в_числовом_формате, тип)

Результат: Возвращает число, которое указывает, на какую неделю года приходится указанная дата. Если эта функция недоступна, то следует установить надстройку Пакет анализа.

Аргументы:


Функция РАБДЕНЬ

Синтаксис:

РАБДЕНЬ(нач_дата, количество_дней, праздники)

Результат: Сериальное число для даты, отстоящей на заданное число рабочих дней от начальной даты.

Аргументы:


Функция СЕГОДНЯ

Синтаксис:

СЕГОДНЯ()

Результат: Сериальное число текущей даты.

Аргументы:

Нет.


Функция СЕКУНДЫ

Синтаксис:

СЕКУНДЫ(дата_в_числовом_формате)

Результат: Количество секунд (целое число от 0 до 59) в значении времени, соответствующем заданному сериальному числу. Функция СЕКУНДЫ используется для того, чтобы получить значение количества секунд времени суток, заданного датой в числовом формате.

Аргументы:


Функция ТДАТА

Синтаксис:

ТДАТА()

Результат: Сериальное число, соответствующее текущему времени суток и текущей дате (внутренних часов операционной системы).

Аргументы:

Нет.


ПРИМЕЧАНИЕ

См. также функцию ГОД; результат функции актуализируется только при новом вычислении таблицы.


Функция ЧАС

Синтаксис:

ЧАС(дата_в_числовом_формате)

Результат: Количество часов, соответствующее заданному сериальному числу. Определяется как целое в интервале от 0 (12:00 AM) до 23 (11:00 РМ).

Аргументы:


Функция ЧИСТРАБДНИ

Синтаксис:

ЧИСТРАБДНИ(нач_дата,кон_дата,праздники)

Результат: Количество рабочих дней между двумя датами.

Аргументы: