IBM Lotus Symphony


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

Эти функции редактора электронных таблиц применяются для добавления в ячейки значений даты и времени, а также внесения в них изменений. Рассматриваются следующие функции: DATE, DATEVALUE, DAY, DAYS, DAYS360, EASTERSUNDAY, EDATE, EOMONTH, HOUR, MINUTE, MONTH, NETWORKDAYS, NOW, SECOND, TIME, TIMEVALUE, TODAY, WEEKDAY, WEEKNUM, WEEKNUM_ADD, WORKDAY, YEAR, YEAR2, YEARFRAC.

Значок Примечание IBM Lotus Symphony обрабатывает значения даты и времени как числовые значения. Если для значения даты или времени указать формат "Число", то оно автоматически преобразуется в число. Например, 01/01/2000 12:00 PM, преобразуется в 36526.5. Значение, расположенное до десятичной точки соответствует дате; значение, расположенное после нее - времени. Если такое представление даты и времени применять нежелательно, измените числовой формат (даты или времени) соответствующим образом. Для этого выберите ячейку, содержащую значение даты или времени, откройте ее контекстное меню и выберите пункт Ячейки. В открывшемся окне перейдите на вкладку Числа, на которой предусмотрены функции, позволяющие указать числовой формат.
Значок Примечание Символы, применяемые в формате даты в качестве разделителей, такие как (/) и (-), могут рассматриваться программой как арифметические операторы. Поэтому в некоторых случаях даты, указанные в таком формате, могут быть распознаны неправильным образом, что может привести к ошибкам в вычислениях. Для того чтобы избежать таких ошибок, даты рекомендуется заключать в двойные кавычки, например, "07/20/54".

WORKDAY

Возвращает число даты, которое можно отформатировать как дату. Отображается дата, расположенная на заданное число Рабочих дней раньше или позже Начальной даты .

Синтаксис

WORKDAY (Начальная дата;Число дней;Праздники)

Начальная дата : дата, начиная с которой выполняются вычисления. Если это рабочий день, то он также учитывается.

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

Праздники : список необязательных праздников. Праздники - это не рабочие дни. Укажите диапазон ячеек, в которых перечислены праздничные дни.

Пример

Требуется узнать дату, которая наступит через 17 рабочих дней после 1 декабря 2001. Укажите начальную дату "12/1/2001" в ячейке C3 и число рабочих дней в ячейке D3. В ячейках F3 - J3 указаны следующие праздники: "12/24/2001", "12/25/2001", "12/26/2001", "12/31/2001", "1/1/2002".

=WORKDAY(C3;D3;F3;J3) возвращает значение 12/28/2001. Результат отображается в виде даты.

YEARFRAC

Возвращает число от 0 до 1, указывающее часть года, которой соответствует отрезок времени между Начальной датой и Конечной датой .

Синтаксис

YEARFRAC (Начальная дата;Конечная дата;Базис)

Начальная дата и Конечная дата : два значения даты.

Базис : выбирается в списке опций и указывает на способ вычисления года.

Режим Вычисление
0 или отсутствует Метод США (NASD), 12 месяцев по 30 дней
1 Точное число дней в месяцах, точное число дней в году
2 Точное число дней в месяцах, 360 дней в году
3 Точное число дней в месяцах, 365 дней в году
4 Европейский метод, 12 месяцев по 30 дней

Пример

Требуется определить, какая часть 2001 года соответствует отрезку времени от 1.1.2002 до 7.1.2001.

=YEARFRAC("1.1.2002"; "7.1.2002";1) возвращает 0.495890.

DATE

Эта функция преобразует дату в формате год, месяц, день во внутреннее значение даты и отображает его в соответствии с форматом ячейки. По умолчанию в ячейке, содержащей функцию DATE применяется формат даты. Допустим также числовой формат 0, в котором внутреннее значение даты отображается в виде числа.

Синтаксис

DATE(Год;Месяц;День)

Год: целое число в диапазоне от 1583 до 9956 или от 0 до 99

Месяц: целое число в диапазоне от 1 до 12, представляющее номер месяца.

День: целое число от 1 до 31, представляющее номер дня в месяце.

Если значение дня или месяца выше допустимого, дата преобразуется соответствующим образом. Например, формула =DATE(00;12;31) может возвратить значение "12/31/00." , а формула =DATE(00;13;31) - значение "1/31/01."

В качестве аргументов функции DATE можно указывать как фактические значения даты, так и диапазоны ячеек.

Пример

DATE("00;1;1") возвращает 1/1/00

См. также следующие функции:

DATEVALUE , TODAY , YEAR , NOW , MONTH , DAY , TIMEVALUE .

DATEVALUE

DATEVALUE возвращает внутреннее значение даты для текста, заключенного в кавычки, если он указан в допустимом формате.

Возвращается натуральное число, соответствующее формату даты, применяемому в IBM® Lotus® Symphony™.

Синтаксис

DATEVALUE("Текст")

Текст: выражение в допустимом формате даты, заключенное в кавычки.

Пример

DATEVALUE("7/20/54") возвращает 19925

См. также следующие функции:

TODAY , NOW , TIMEVALUE .

EDATE

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

Синтаксис

EDATE(Начальная дата;Число месяцев)

Начальная дата : исходная дата.

Число месяцев : число месяцев.

Пример

Требуется узнать дату, которая была за один месяц до 3.31.2001.

=EDATE("3.31.2001";-1) возвращает 2.28.2001.

TODAY

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

Синтаксис

TODAY()

Для функции Today аргументы не предусмотрены.

Пример

Функция TODAY() возвращает текущую дату системы.

См. также следующие функции:

DATE , NOW , DAY .

YEAR

Возвращает год в виде числа, соответствующего внутренним правилам вычисления.

Синтаксис

YEAR(Число)

Число: внутреннее значение даты, для которого требуется определить год.

Примеры

Year(1) возвращает 1899

YEAR(2) возвращает 1900

YEAR(33333.33) возвращает 1991

См. также следующие функции:

DAY, HOUR, MINUTE, MONTH, NOW, SECOND, TODAY, WEEKDAY.

YEAR2

Извлекает из номера даты год в виде целого от 0 (1900 год) до 8099 (9999 год).

Синтаксис

YEAR2(Номер-даты;[Тип])

Номер-даты: целое число либо адрес или имя ячейки, содержащей целое число от 1 (1 января 1900 года) до 2958465 (31 декабря 9999 года).

Тип: 0 или 1. Если тип равен 1, то YEAR2 возвращает год в четырехсимвольном формате. Если тип равен 0 или не указан, то YEAR2 возвращает разность с 1900 годом (например, для представления 2023 года YEAR2 возвратит 123).

NOW

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

Синтаксис

NOW()

Пример

=NOW()-A1 возвращает разницу между датой, указанной в ячейке A1 и текущей датой. Результат отображается в виде числа.

См. также следующие функции:

DAY, HOUR, MINUTE, MONTH, WEEKDAY, DATE, YEAR.

WEEKNUM

WEEKNUM возвращает для указанной даты номер недели в году.

Синтаксис

WEEKNUM(Дата; Режим)

Дата: внутреннее значение даты.

Режим: задает день, с которого начинается неделя, а также метод вычисления.

  1 = Воскресенье
  2 = Понедельник

Примеры

WEEKNUM("1/1/95";1) возвращает 1 (1/1/95 - Понедельник)

WEEKNUM("1/1/95";2) возвращает 52. Если неделя начинается с Понедельника, то Воскресенье принадлежит последней неделе предыдущего года.

WEEKNUM_ADD

Возвращает для Даты номер календарной недели.

Синтаксис

WEEKNUM_ADD(Дата; Режим)

Дата : дата календарной недели.

Режим : 1, если неделя начинается с Воскресенья, 2, если неделя начинается с Понедельника.

Пример

Требуется определить номер недели, которой соответствует дата 12.24.2001.

=WEEKNUM_ADD("24.12.2001";1) возвращает 52.

MINUTE

Позволяет рассчитать минуту для внутреннего значения времени. Возвращается значение в диапазоне от 0 до 59.

Синтаксис

MINUTE(Число)

Число : значение времени в виде десятичного числа, для которого требуется определить число минут.

Примеры

MINUTE(8.999) возвращает 58

MINUTE(8.9999) возвращает 59

MINUTE(NOW()) возвращает число минут в текущем времени.

См. также следующие функции:

DAY, HOUR, MONTH, NOW, SECOND, WEEKDAY, YEAR.

MONTH

Позволяет рассчитать номер месяца для указанного значения даты. Возвращается значение в диапазоне от 1 до 12.

Синтаксис

MONTH(Число)

Число : значение времени в виде десятичного числа, для которого требуется определить номер месяца.

Примеры

MONTH(NOW()) возвращает номер текущего месяца.

MONTH(C4) возвращает 7, если в ячейке C4 указано значение 7/7/00.

См. также следующие функции:

DAY, HOUR, MINUTE, NOW, WEEKDAY, YEAR.

EOMONTH

Возвращает дату последнего дня месяца, который расположен на заданное Число месяцев раньше или позже Начальное даты .

Синтаксис

EOMONTH (Начальная дата; Число месяцев)

Начальная дата : исходная дата.

Число месяцев : число месяцев назад (отрицательное значение) или вперед (положительное значение) относительно начальной даты.

Пример

Требуется определить дату последнего дня месяца, наступившего через 6 месяцев после 14 сентября 2001.

=EOMONTH("9.14.2001";6) возвращает 3.31.2002.

NETWORKDAYS

Возвращает число рабочих дней между Начальной датой и Конечной датой . Праздничные дни исключаются.

Синтаксис

NETWORKDAYS (Начальная дата;Конечная дата;Праздники)

Начальная дата : дата, начиная с которой выполняются вычисления. Если это рабочий день, то он также учитывается.

Конечная дата: конечная дата вычислений. Если это рабочий день, то он также учитывается.

Праздники : необязательный список праздников. Праздники - это не рабочие дни. Укажите диапазон ячеек, в которых перечислены праздничные дни.

Пример

Требуется узнать число рабочих дней между 12/15/2001 и 1/15/2002. Начальная дата указана в ячейке C3, конечная дата - в ячейке D3. В ячейках F3 - J3 указаны следующие праздники: "12/24/2001", "12/25/2001", "12/26/2001", "12/31/2001", "1/1/2002".

=NETWORKDAYS(C3;D3;F3:J3) возвращает 17 рабочих дней.

EASTERSUNDAY

Позволяет рассчитать дату пасхального воскресенья в указанном году. Год указывается в виде целого числа в диапазоне от 1583 до 9956 или от 0 до 99. С помощью полученного значения можно узнать даты других церковных праздников.

Второй день пасхи = EASTERSUNDAY() + 1

Страстная пятница = EASTERSUNDAY() - 2

Воскресенье святой троицы = EASTERSUNDAY() + 49

Понедельник святой троицы = EASTERSUNDAY() + 50

Примеры

EASTERSUNDAY(2000) возвращает 4/23/00

EASTERSUNDAY(2000)+49 возвращает внутреннее значение даты 36688. В формате ММДДГГ это значение соответствует дате 06/11/00.

SECOND

Позволяет определить число секунд для указанного значения времени. Возвращается целое число в диапазоне от 0 до 59.

Синтаксис

SECOND(Число)

Число: значение времени в виде десятичного числа, для которого требуется определить число секунд.

Примеры

SECOND(NOW()) возвращает число секунд для текущего времени.

SECOND(C4) возвращает 17, если в ячейке C4 указано значение 12:20:17.

См. также следующие функции:

DATE, DAY, HOUR, MINUTE, MONTH, NOW, WEEKDAY, YEAR.

HOUR

Позволяет определить число часов для указанного значения времени. Возвращается целое число в диапазоне от 0 до 23.

Синтаксис

HOUR(Число)

Число: значение времени в виде десятичного числа, для которого требуется определить число часов.

Примеры

HOUR(NOW()) возвращает число часов для текущего времени.

HOUR(C4) возвращает 17, если в ячейке C4 указано значение 17:20:00.

См. также следующие функции:

DAY, MINUTE, MONTH, NOW, WEEKDAY, YEAR.

DAY

Позволяет определить номер дня в месяце для указанного значения даты. Возвращается целое число в диапазоне от 1 до 31. Допустимы отрицательные значения даты и времени.

Синтаксис

DAY(Число)

Число: значение времени в виде десятичного числа, для которого требуется определить число дней.

Примеры

DAY(1) возвращает значение 31 (так как в Lotus Symphony отсчет ведется с 30 декабря 1899 года).

DAY(NOW()) возвращает текущий день.

DAY(C4) возвращает 5, если в ячейке C4 указано значение 8/5/1901.

См. также следующие функции:

HOUR, MINUTE, MONTH, NOW, SECOND, TODAY, WEEKDAY, YEAR.

DAYS

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

Синтаксис

DAYS(Дата_2;Дата_1)

Дата_1 и Дата_2 задают начальную и конечную даты. Если Дата_2 предшествует Дате_1, от возвращается отрицательное значение.

Примеры

DAYS("1/1/2010"; NOW()) возвращает число дней между текущим днем и 1 января 2010.

DAYS("10/10/1990";"10/10/1980") возвращает 3652.

DAYS360

Позволяет рассчитать число дней между двумя указанными датами, если год состоит из 360 дней. Возвращается целое значение.

Синтаксис

DAYS360(Дата_1;Дата_2;Режим)

Если Дата_2 предшествует Дате_1, возвращается отрицательное значение.

Необязательный аргумент Режим задает способ вычисления разницы. Если значение не указано или указано нулевое значение, то применяется метод США (NASD, Национальная ассоциация фондовых дилеров). Если значение больше нуля, то применяется европейский метод.

Примеры

DAYS360("1/1/2000"; NOW()) возвращает число дней между текущим днем и 1 января 2000.

См. также следующие функции:

DAY

WEEKDAY

Позволяет определить день недели для указанной даты. Возвращает целое значение в диапазоне от 1 (Воскресенье) до 7 (Суббота), если не аргумент Тип не указан или Тип = 1. Если Тип = 2, неделя начинается с Понедельника=1; если Тип=3, неделя начинается с Понедельника=0.

Синтаксис

WEEKDAY(Число; Тип)

Число : значение времени в виде десятичного числа, для которого требуется определить день недели.

Аргумент Тип задает способ вычисления. Если Тип=1, то неделя начинается с Воскресенья=1 (данный способ применяется по умолчанию даже в том случае, если аргумент Тип не указан). Если Тип=2, неделя начинается с Понедельника=1. Если Тип=3, неделя начинается с Понедельника=0.

Примеры

WEEKDAY("6/14/2000") возвращает 4 (аргумент Тип не указан, следовательно применяется стандартный способ вычисления, т.е. неделя начинается с Воскресенья=1. Так как 14 июня 2000 была среда, то возвращается значение 4).

WEEKDAY("7/24/1996";2) возвращает 3 (Аргумент Тип=2, следовательно неделя начинается с Понедельника=1. Так как 24 июля 1996 была среда, возвращается значение 3).

WEEKDAY("7/24/1996";1) возвращает 4 (Аргумент Тип=1, следовательно неделя начинается с Воскресенья=1. Так как 24 июля 1996 была среда, возвращается значение 4).

WEEKDAY(NOW()) возвращает текущий день недели.

Следующая формула позволяет определить, является ли день, указанный в ячейке A1, рабочим днем: IF(WEEKDAY(A1;2)<6;"Рабочий день";"Выходной")

См. также следующие функции:

DAY, NOW, TODAY.

TIME

TIME возвращает значение времени для указанного числа часов, минут и секунд. Эта функция позволяет преобразовать время в формате часов, минут и секунд в десятичное значение времени).

Синтаксис

TIME(Часы;Минуты;Секунды)

Часы: целое число, представляющее час.

Минуты: целое число, представляющее минуты.

Секунды: целое число, представляющее секунды.

Примеры

TIME("0;0;0") возвращает 00:00:00

TIME("4;20;4") возвращает 04:20:04

См. также следующие функции:

HOUR, MINUTE, NOW, SECOND.

TIMEVALUE

TIMEVALUE позволяет преобразовать текст, заключенный в кавычках, в значение времени.

Десятичное внутреннее значение времени соответствует формату даты и времени, применяемому в Lotus Symphony.

Синтаксис

TIMEVALUE("Текст")

Текст: выражение в допустимом формате времени, заключенное в кавычки.

Примеры

TIMEVALUE("4PM") возвращает 0.67. В формате ЧЧ:ММ:СС это значение соответствует времени 16:00:00.

TIMEVALUE("24:00") возвращает 1. В формате ЧЧ:ММ:СС это значение соответствует времени 00:00:00.

См. также следующие функции:

DATEVALUE, HOUR, MINUTE, NOW, SECOND, TIME .


Комментарии по продукту | Дополнительная документация | Товарные знаки