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