Функции даты и времени
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 РМ". При этом текст будет автоматически преобразован в дату в числовом формате.
ЧИСТРАБДНИ
Синтаксис:
ЧИСТРАБДНИ(нач_дата,кон_дата,праздники)
Результат:
Количество рабочих дней между двумя датами.
Аргументы:
нач_дата, кон_дата- сериальные числа для начальной и конечной дат;
праздники- задает массив сериальных чисел, которые соответствуют праздничным дням.