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 (Начальная дата;Число дней;Праздники)
Начальная дата : дата, начиная с которой выполняются вычисления. Если это рабочий день, то он также учитывается.
Число дней : число рабочих дней. Положительное значение указывает на время после начально даты, отрицательное до нее.
Праздники : список необязательных праздников. Праздники - это не рабочие дни. Укажите диапазон ячеек, в которых перечислены праздничные дни.
Требуется узнать дату, которая наступит через 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. Результат отображается в виде даты.
Возвращает число от 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 применяется формат даты. Допустим также числовой формат 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 возвращает внутреннее значение даты для текста, заключенного в кавычки, если он указан в допустимом формате.
Возвращается натуральное число, соответствующее формату даты, применяемому в IBM® Lotus® Symphony™.
DATEVALUE("Текст")
Текст: выражение в допустимом формате даты, заключенное в кавычки.
Возвращает дату, расположенную на заданное Число месяцев раньше или позже Начальной даты. Обрабатываются только месяцы; дни в ходе вычислений не учитываются.
EDATE(Начальная дата;Число месяцев)
Начальная дата : исходная дата.
Число месяцев : число месяцев.
Требуется узнать дату, которая была за один месяц до 3.31.2001.
=EDATE("3.31.2001";-1) возвращает 2.28.2001.
Возвращает текущую дату системы. Значение обновляется при повторном открытии документа, а также в результате изменения значений.
TODAY()
Для функции Today аргументы не предусмотрены.
Функция TODAY() возвращает текущую дату системы.
См. также следующие функции:
YEAR(Число)
Число: внутреннее значение даты, для которого требуется определить год.
Year(1) возвращает 1899
YEAR(2) возвращает 1900
YEAR(33333.33) возвращает 1991
См. также следующие функции:
YEAR2(Номер-даты;[Тип])
Номер-даты: целое число либо адрес или имя ячейки, содержащей целое число от 1 (1 января 1900 года) до 2958465 (31 декабря 9999 года).
Тип: 0 или 1. Если тип равен 1, то YEAR2 возвращает год в четырехсимвольном формате. Если тип равен 0 или не указан, то YEAR2 возвращает разность с 1900 годом (например, для представления 2023 года YEAR2 возвратит 123).
Возвращает текущие дату и время системы. Данное значение обновляется при обновлении документа, а также в результате изменения значения ячейки.
NOW()
=NOW()-A1 возвращает разницу между датой, указанной в ячейке A1 и текущей датой. Результат отображается в виде числа.
См. также следующие функции:
WEEKNUM(Дата; Режим)
Дата: внутреннее значение даты.
Режим: задает день, с которого начинается неделя, а также метод вычисления.
1 = Воскресенье | |
2 = Понедельник |
WEEKNUM("1/1/95";1) возвращает 1 (1/1/95 - Понедельник)
WEEKNUM("1/1/95";2) возвращает 52. Если неделя начинается с Понедельника, то Воскресенье принадлежит последней неделе предыдущего года.
WEEKNUM_ADD(Дата; Режим)
Дата : дата календарной недели.
Режим : 1, если неделя начинается с Воскресенья, 2, если неделя начинается с Понедельника.
Требуется определить номер недели, которой соответствует дата 12.24.2001.
=WEEKNUM_ADD("24.12.2001";1) возвращает 52.
Позволяет рассчитать минуту для внутреннего значения времени. Возвращается значение в диапазоне от 0 до 59.
MINUTE(Число)
Число : значение времени в виде десятичного числа, для которого требуется определить число минут.
MINUTE(8.999) возвращает 58
MINUTE(8.9999) возвращает 59
MINUTE(NOW()) возвращает число минут в текущем времени.
См. также следующие функции:
Позволяет рассчитать номер месяца для указанного значения даты. Возвращается значение в диапазоне от 1 до 12.
MONTH(Число)
Число : значение времени в виде десятичного числа, для которого требуется определить номер месяца.
MONTH(NOW()) возвращает номер текущего месяца.
MONTH(C4) возвращает 7, если в ячейке C4 указано значение 7/7/00.
См. также следующие функции:
Возвращает дату последнего дня месяца, который расположен на заданное Число месяцев раньше или позже Начальное даты .
EOMONTH (Начальная дата; Число месяцев)
Начальная дата : исходная дата.
Число месяцев : число месяцев назад (отрицательное значение) или вперед (положительное значение) относительно начальной даты.
Требуется определить дату последнего дня месяца, наступившего через 6 месяцев после 14 сентября 2001.
=EOMONTH("9.14.2001";6) возвращает 3.31.2002.
Возвращает число рабочих дней между Начальной датой и Конечной датой . Праздничные дни исключаются.
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 рабочих дней.
Позволяет рассчитать дату пасхального воскресенья в указанном году. Год указывается в виде целого числа в диапазоне от 1583 до 9956 или от 0 до 99. С помощью полученного значения можно узнать даты других церковных праздников.
Второй день пасхи = EASTERSUNDAY() + 1
Страстная пятница = EASTERSUNDAY() - 2
Воскресенье святой троицы = EASTERSUNDAY() + 49
Понедельник святой троицы = EASTERSUNDAY() + 50
EASTERSUNDAY(2000) возвращает 4/23/00
EASTERSUNDAY(2000)+49 возвращает внутреннее значение даты 36688. В формате ММДДГГ это значение соответствует дате 06/11/00.
Позволяет определить число секунд для указанного значения времени. Возвращается целое число в диапазоне от 0 до 59.
SECOND(Число)
Число: значение времени в виде десятичного числа, для которого требуется определить число секунд.
SECOND(NOW()) возвращает число секунд для текущего времени.
SECOND(C4) возвращает 17, если в ячейке C4 указано значение 12:20:17.
См. также следующие функции:
Позволяет определить число часов для указанного значения времени. Возвращается целое число в диапазоне от 0 до 23.
HOUR(Число)
Число: значение времени в виде десятичного числа, для которого требуется определить число часов.
HOUR(NOW()) возвращает число часов для текущего времени.
HOUR(C4) возвращает 17, если в ячейке C4 указано значение 17:20:00.
См. также следующие функции:
Позволяет определить номер дня в месяце для указанного значения даты. Возвращается целое число в диапазоне от 1 до 31. Допустимы отрицательные значения даты и времени.
DAY(Число)
Число: значение времени в виде десятичного числа, для которого требуется определить число дней.
DAY(1) возвращает значение 31 (так как в Lotus Symphony отсчет ведется с 30 декабря 1899 года).
DAY(NOW()) возвращает текущий день.
DAY(C4) возвращает 5, если в ячейке C4 указано значение 8/5/1901.
См. также следующие функции:
Позволяет рассчитать разницу между двумя значениями даты. Возвращается целое число, равное количеству дней между указанными датами.
DAYS(Дата_2;Дата_1)
Дата_1 и Дата_2 задают начальную и конечную даты. Если Дата_2 предшествует Дате_1, от возвращается отрицательное значение.
DAYS("1/1/2010"; NOW()) возвращает число дней между текущим днем и 1 января 2010.
DAYS("10/10/1990";"10/10/1980") возвращает 3652.
Позволяет рассчитать число дней между двумя указанными датами, если год состоит из 360 дней. Возвращается целое значение.
DAYS360(Дата_1;Дата_2;Режим)
Если Дата_2 предшествует Дате_1, возвращается отрицательное значение.
Необязательный аргумент Режим задает способ вычисления разницы. Если значение не указано или указано нулевое значение, то применяется метод США (NASD, Национальная ассоциация фондовых дилеров). Если значение больше нуля, то применяется европейский метод.
DAYS360("1/1/2000"; NOW()) возвращает число дней между текущим днем и 1 января 2000.
См. также следующие функции:
Позволяет определить день недели для указанной даты. Возвращает целое значение в диапазоне от 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;"Рабочий день";"Выходной")
См. также следующие функции:
TIME возвращает значение времени для указанного числа часов, минут и секунд. Эта функция позволяет преобразовать время в формате часов, минут и секунд в десятичное значение времени).
TIME(Часы;Минуты;Секунды)
Часы: целое число, представляющее час.
Минуты: целое число, представляющее минуты.
Секунды: целое число, представляющее секунды.
TIME("0;0;0") возвращает 00:00:00
TIME("4;20;4") возвращает 04:20:04
См. также следующие функции:
TIMEVALUE позволяет преобразовать текст, заключенный в кавычках, в значение времени.
Десятичное внутреннее значение времени соответствует формату даты и времени, применяемому в Lotus Symphony.
TIMEVALUE("Текст")
Текст: выражение в допустимом формате времени, заключенное в кавычки.