29361359

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



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

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 вечера). Функция ВРЕМЗНАЧ используется для преобразования времени суток, представленного в виде текста, в числовой формат времени суток.

Аргументы:

время_как_текст- текстовая строка, содержащая значение времени суток в любом формате, допустимом в Excel. Информация о дате в аргументе время_как_текст игнорируется.

ВРЕМЯ

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

Результат:

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

Аргументы:

часы- число от 1 до 24 (количество часов);

минуты- число от 1 до 59 (количество минут); секунды число от 1 до 59 (количество секунд).

ГОД

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

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

Аргументы:

дата_в_числовом_формате- сериальное число. Данный аргумент можно задать как текст, например "19/Мар/1955", или "19-3-55". При этом текст автоматически преобразуется в дату в числовом формате.

ПРИМЕЧАНИЕ

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

ДАТА

Синтаксис:
ДАТА(год,месяц,день)

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

Аргументы:

год- число (год) от 1900 до 9999 (или от 0 до 8099 соответственно);

месяц- номер месяца в году (если значение аргумента больше 12, то это число делится на 12, частное прибавляется к указанному значению года, а остаток выступает в качестве номера месяца; так, функция ДАТА(98,14,2) возвращает числовой формат даты 2 февраля 1999 года);

день- номер дня в месяце (если аргумент- день больше числа дней в указанном месяце, то алгоритм вычислений аналогичен описанному для аргумента месяц', так, функция ДАТА(99,1,35) возвращает числовой формат даты 4 февраля 1999 года).

ПРИМЕЧАНИЕ

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

ДАТАЗНАЧ

Синтаксис:
ДАТАЗНАЧ(дата_как_текст)

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

Аргументы:

дата_как_текст- текст, содержащий дату в формате даты Excel. При использовании в Excel истемы дат, принятой по умолчанию для Windows 95/98, аргумент дата_как_текст должен представлять собой дату в диапазоне от 1 января 1900 года до 31 декабря 9999 года. При использовании в Excel системы дат, принятой по умолчанию для Macintosh, аргумент дата_как_текст должен представлять собой дату в диапазоне от 1 января 1904 года до 31 декабря 9999 года. Функция ДАТАЗНАЧ возвращает значение ошибки #ЗНАЧ!, если значение аргумента дата_как_текст выходит за пределы указанных диапазонов. Если в аргументе дата_как_текст опушен год, то функция ДАТАЗНАЧ использует значение текущего года из встроенных часов компьютера. Информация о времени суток в аргументе дата_ как_текст игнорируется.

ПРИМЕЧАНИЕ

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

ДАТАМЕС

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

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

Аргументы:

нач_дата- сериальное число, соответствующее начальной дате;

число_месяцев- количество месяцев (может быть положительным или отрицательным).

ДЕНЬ

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

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

Аргументы:

дата_в_числовом_формате- значение даты, заданное в виде сериального числа от 0 до 65380 или в виде текста в стандартных Excel-форматах, например "29/12/63" или "15-01-01". При этом текст будет автоматически преобразован в дату в числовом формате.

ПРИМЕЧАНИЕ

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

ДЕНЬНЕД

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

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

Аргументы:

дата_в_числовом_форматe- сериальное число; этот аргумент можно задать как текст, например, как "15/Янв/1999", или "04-. . . , 15-99.", при этом текст автоматически преобразуется в значение даты в числовом формате;

тип- число, которое определяет тип возвращаемого значения. Этот аргумент может принимать следующие значения:

Значение Возвращаемое число аргумента 1 или опущен Число от 1 (воскресенье) до 7 (суббота) 2 Число от 1 (понедельник) до 7 (воскресенье) 3 Число от 0 (понедельник) до 6 (воскресенье)

ДНЕЙ360

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

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

Аргументы:

нач_дата, кон_цата- две даты, количество дней между которыми требуется определить (аргументы могут быть либо текстовыми строками, в которых используются цифры для задания месяца, дня и года (например "30/01/99" или "30-01-99"), либо датами в числовом формате; если аргумент нач_дата превосходит аргумент кон_дата, то функция ДНЕЙ360 возвращает отрицательное число); метод логическое значение, которое определяет, какой метод, европейский или американский, должен использоваться при вычислениях. Этот аргумент может принимать значения ЛОЖЬ (американский метод; принимается по умолчанию) или ИСТИНА (европейский метод).

ПРИМЕЧАНИЕ

Чтобы определить количество дней между

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

ДОЛЯГОДА

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

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

Аргументы:

нач_дата, кон_дата- сериальные числа для начальной и конечной дат;

базис- число от 0 (принимается по умолчанию; означает американский стандарт) до 5, определяющее режим расчета.

КОНМЕСЯЦА

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

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

Аргументы:

нач_дата- сериальное число, представляющее начальную дату;

число_месяцев- количество месяцев (может быть положительным или отрицательным) .

МЕСЯЦ

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

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

Аргументы:

дата_в_числовом_формате- сериальное число. Данный аргумент можно задать как текст, например "15-4-1999" или"15-Янв-1999", а не как число. При этом текст автоматически преобразуется в дату в числовом формате. См. функцию ГОД.

МИНУТЫ

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

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

Аргументы:

дата_в_числовом_формате- сериальное число. Данный аргумент можно задать как текст, например "16:48:00" или "4:48:00 РМ", а не как число. При этом текст автоматически преобразуется в дату в числовом формате.

НОМНЕДЕЛИ

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

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

Аргументы:

дата_в_числовом_формате- дата в числовом формате;

тип- число, которое определяет первый день недели (1 - воскресенье, 2 - понедельник).

РАБДЕНЬ

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

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

Аргументы:

нач_дата- начальная дата в виде сериального числа;

количество_дней- число дней;

праздники- задает массив сериальных чисел, которые соответствуют праздничным дням.

СЕГОДНЯ

Синтаксис:
СЕГОДНЯ()

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

Аргументы:

Нет.

СЕКУНДЫ

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

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

Аргументы:

дата_в_числовом_формате- сериальное число. Этот аргумент можно задать как текст, например "16:48:23" или "4:48:47 РМ", а не как число. При этом текст автоматически преобразуется в дату в числовом формате.

ТДАТА

Синтаксис:
ТДАТА()

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

Аргументы:

Нет.

ПРИМЕЧАНИЕ

См. также функцию ГОД; результат

функции актуализируется только при новом вычислении таблицы.

ЧАС

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

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

Аргументы:

дата_в_числовом_формате- сериальное число. Данный аргумент можно задать как текст, например "16:48:00" или "4:48:00 РМ". При этом текст будет автоматически преобразован в дату в числовом формате.

ЧИСТРАБДНИ

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

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

Аргументы:

нач_дата, кон_дата- сериальные числа для начальной и конечной дат;

праздники- задает массив сериальных чисел, которые соответствуют праздничным дням.



Содержание раздела