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

, предоставляемые Excel, позволяют быстро и точно производить различные вычисления на рабочем листе. Например, с помощью функции ЧАС (HOUR) можно моментально подсчитать  ежедневное количество рабочих часов по ежемесячной платежной ведомости, составленной на листе Excel, а функция ДЕНЬНЕД (WEEKDAY) окажет вам помощь в вопросе выбора оплаты труда  работника: стандартной ставки (с понедельника по пятницу) или  повышенной (с учетом выходных дней). В этом разделе будет рассказано о нескольких (но не обо всех), помимо упомянутых, функциях Excel для работы с датами и временем. Полный список всех функций приводится в приложении В,

«Встроенные функции Excel».

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

Функция СЕГОДНЯ (TODAY) возвращает числовое значение текущей даты и не требует задания аргументов. Но при этом нужно не забывать  после имени функции добавлять пару  скобок.  (Вы,  несомненно,  помните,  что  аргументами  называются  переменные, которые передают функции значения для вычислений. Аргументы всегда заключаются в круглые скобки.) Если ячейка, в которую введена формула  =СЕГ0ДНЯ(),  имеет,формат Общий, итоговому значению будет назначен формат ДД ММ ГГГГ.

Подобным  образом  работает  и  функция  ТДАТА  (NOW). Она  также  не  требует  аргументов, и если ввести в ячейку формулу =ТДАТА(),  она  возвратит числовое значение текущих даты и времени, где целая часть числового значения будет соответствовать дню, а   дробная   часть   —   доле   суток.   Excel   не   обновляет   значение   функции   ТДАТА самостоятельно. Чтобы привести значение в ячейке, содержащей  формулу  =ТДАТА(),  в соответствие текущему моменту, необходимо  произвести пересчет рабочего листа. (Для этого достаточно просто ввести любое новое значение или нажать клавишу F9.) Также все значения,  получаемые с использованием функции ТДАТА,  обновляются при  открытии или печати листа.

Функция ТДАТА — это пример зависимой от среды функции, то есть такой, у которой вычисляемое с ее помощью значение  «приспосабливается» к окружению. Если открыть лист, содержащий  одну  или несколько функций ТДАТА,  и затем сразу же закрыть его, Excel все равно предложит вам сохранить изменения, хотя вы ничего  и  не делали на листе, поскольку текущее выходное значение функции  ТДАТА  стало иным со времени последнего редактирования листа. (В качестве другого примера подстраиваемой функции можно привести СЛЧИС (RAND).)

СМОТРИ ТАКЖЕ  

Подробнее функция СЛЧИС рассматривается в разделе «Функции СЛЧИС и СЛУЧМЕЖДУ»

главы 14.

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

Функция ДЕНЬНЕД (WEEKDAY) возвращает день недели (число) для  заданной даты. Первый ее аргумент дата_в_числовом_формате может быть числовым значением даты, ссылкой на ячейку, в которой хранится функция даты или числовое значение даты, либо текстом в виде даты, таким как 27.01.02 или 27 Январь 2002. Если в качестве аргумента используется  текст,  не  забудьте  заключить  его  в  кавычки.  Второй   аргумент  тип определяет способ отображения результата и может быть опущен. В табл. 15.2 приведены возможные значения аргумента тип.

Таблица 15.2. Значения аргумента «тип» функции ДЕНЬНЕД

Тип                     Возвращаемое значение

1 (или опущен)   Число от 1 до 7, где 1 — воскресенье, а 7 — суббота

2                                  Число от 1 до 7, где 1 — понедельник, а 7 — воскресенье

3                                  Число от 0 до 6, где 0 — понедельник, а 6 — воскресенье

СОВЕТ

К ячейке, содержащей функцию ДЕНЬНЕД,  можно применить нестандартный формат даты, например ДДДД. В этом случае в ячейке будет отображаться собственно день недели, что не повлияет на хранимое значение, по-прежнему доступное в других формулах.

Функции ГОД, МЕСЯЦ и ДЕНЬ

Функции ГОД (YEAR), МЕСЯЦ (MONTH) и ДЕНЬ (DAY) возвращают год, месяц и день для  заданного  числового  значения  даты.  Аргумент  каждой  из  этих  функций  может представлять собой десятичное числовое значение даты, ссылку на ячейку, содержащую функцию даты или числовое значение даты, либо быть текстом в виде даты, заключенным в   кавычки.   Например,   если   в   ячейке   А1  содержится   дата   25.03.2002,   формула

=МЕСЯЦ(А1) вернет число 3, а формула =ДЕНЬ(А1) — число 25.

Функции ЧАС, МИНУТЫ и СЕКУНДЫ

Функции  ЧАС (HOUR), МИНУТЫ (MINUTE) и  СЕКУНДЫ  (SECOND)  возвращают, соответственно,  значения  часов,  минут  и  секунд  для  заданного  аргумента,  представляющего  собой  числовое  значение  времени.  Так,  если  в  ячейке  В1  хранится  время 12:15:35,  формула  =ЧАС(В1)  возвратит  значение  12,  а  формула  =МИНУТЫ(В1)  — значение 15.

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

Функция ДАТАЗНАЧ (DATEVALUE) преобразует дату в числовое  представление. Она имеет единственный аргумент, который должен  представлять собой дату из диапазона 01.01.1900-31.12.9999,  записанную  как  текст  в  любом  из  встроенных  форматов  даты

и  заключенную в кавычки. Будьте внимательны:  если вы не введете год, Excel присвоит дате  текущее  значение года.  Например, формула  =ДАТАЗНАЧ("31  Декабрь  2010") возвратит числовое значение 40 543.

Подобным образом работает и  функция ВРЕМЗНАЧ (TIMEVALUE) —  она возвращает числовое значение времени. Точно  так  же  ее  единственный аргумент  должен  быть текстом,   записанным в   одном   из   встроенных   форматов   времени  и    обрамленным кавычками. Например, по результату вычисления формулы =ВРЕМЗНАЧ("4:30 РМ") вы увидите значение 0,6875.

Специальные функции для работы с датами

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

СМОТРИ ТАКЖЕ  

Подробнее см. раздел «Установка Пакета анализа» главы 13.

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

Функция ДАТАМЕС (EDATE) предназначена для вычисления точной даты по заданному количеству месяцев до или  после исходной, указанной  даты.  Это количество является вторым аргументом функции,  а первый  аргумент начальная_дата — дата, от которой ведется отсчет времени. Если последний  аргумент положительный,  функция ДАТАМЕС прибавляет к начальной дате заданное число месяцев, если отрицательный  — вычитает. Например, чтобы  получить дату,  отстоящую  на  23  месяца  после  12  июня 2003  года, введите формулу =ДАТАМЕС("12.06.01";23). Она возвратит значение 38 484, то есть 12 мая 2005 года.

Функция КОНМЕСЯЦА (EОMОNTH) вычисляет дату, предшествующую или грядущую, с разницей в заданное количество месяцев до или после базового значения. Она имеет те же самые аргументы, что и функция ДАТАМЕС, и практически полностью аналогична ей, за исключением того, что возвращаемое значение всегда округляется до последнего дня месяца.  Так, чтобы вычислить числовое значение даты, «перегоняющей» на 23  месяца дату 12 июня 2003 года, причем являющейся последним днем месяца, достаточно ввести формулу =КОНМЕСЯЦА("6.12.2001";23). Вернется значение 38 503, то есть — 31 мая 2005 года.

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

Функция ДОЛЯ  ГОДА  (YEARFRAC) возвращает  в  виде десятичной  дроби интервал времени между двумя заданными датами одного года. Ее аргументы в порядке ввода — начальная_дата  и   конечная_дата  —   задают  период времени, который  необходимо выразить в виде доли этого года. Последний аргумент, базис, отвечает за способ расчета; его возможные значения описаны в табл. 15.3.

Таблица 15.3. Значения аргумента «базис» функции ДОЛЯГОДА

Значение      Описание

0 (или         (30/360). Вычисления производятся в соответствии с правилами организации опущен)      NASD (National Association of Security Dealers), разработанными для США,

где год принимается равным 360 дням, а каждый месяц состоит из 30 дней

1                       (по факту/по факту). В данном случае при расчетах используется фактическое количество дней в месяце и в году

2                       (по факту/360). Количество дней в месяце фактическое, но число дней в году приравнивается 360

3                       (по факту/365)

4                       (30/360). Европейский метод, подразумевающий, что в месяце 30 дней, а в году — 360

Чтобы определить долю, занимаемую в году промежутком времени  между 12.04.04 и 15.12.04, введите формулу =Д0ЛЯГ0ДА("12.04.02";"15.12.02"). Основываясь на принятом по умолчанию соотношении 30/360 (30 дней в месяце и 360 в году), вы получите значение 0,675.

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

Функции РАБДЕНЬ   (WORKDAY)  и    ЧИСТРАБДНИ   (NETWОRKDAYS)  окажутся бесценными для тех, кто ведет платежные ведомости или составляет графики выполнения  работ. Обе они принимают в расчет только рабочие дни или, иначе, исключают выходные. Кроме этого, к выходным дням можно причислять праздники, с указанием  их точных дат.

Функция РАБДЕНЬ возвращает дату, отстоящую на заданное количество  рабочих дней от исходной даты. Она записывается так:

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

где  иачальная_дата  —  это  исходная дата,  от  которой  начинается  отсчет,  количество_дпей — число рабочих дней до или  после  начальной  даты, исключая выходные и праздничные дни. Положительные   значения  аргумента  количество_дней  определяют отсчет времени вперед от заданной даты, а отрицательные — соответственно в обратном направлении. Необязательный аргумент праздники может быть массивом или ссылкой на диапазон, содержащий даты, которые требуется исключить  из  расчета. Если опустить последний аргумент,  функция РАБДЕНЬ  будет  выполнять  вычисления,  не  учитывая только  выходные  дни и   не  подозревая  о  существовании  праздников. Например, по формуле  =РАБДЕНЬ(ТДАТА();100)  можно определить дату, которая наступит  через 100 рабочих дней после момента вычисления.

Аналогично работает и  функция ЧИСТРАБДНИ.  Она возвращает  количество рабочих дней между двумя заданными датами и имеет   те же самые аргументы: начальная_дата\ количество_дней; праздники. Таким образом, количество рабочих дней между 15 января и            30        июня        2004        года        определяется        с        помощью        формулы

=ЧИСТРАБДНИ("15.01.02";"30.06.02"), которая возвратит значение 120.

Источник: Эффективная работа: Microsoft Office Excel 2003 / М. Додж, К. Стинсон — СПб.: Питер, 2005. — 1088 с: ил.

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий