Функции надстроек

Ниже описываются и перечисляются некоторые имеющиеся в наличии функции надстроек.

Понятие надстройки

В Справке также можно найти описание интерфейса надстроек LibreOffice Calc . Дополнительно, в Справке описываются важные функции и их параметры для .

Предоставляемые надстройки

В LibreOffice содержатся примеры интерфейса надстроек в LibreOffice Calc.

Функции для анализа (часть первая)

Функции для анализа (часть вторая)

ROT13

Служит для шифрования строки символов путём их смещения на 13 позиций в алфавите. После буквы Z алфавит начинается снова (повторяется). При повторном применении функции шифрования к полученному коду можно произвести расшифровку.

Синтаксис

ROT13(Текст)

Текст: шифруемая символьная строка. ROT13(ROT13 (Текст)) дешифрует код.

Пример

=ROT13("Gur Qbphzrag Sbhaqngvba jnf sbhaqrq va Frcgrzore 2010.") возвращает строку «The Document Foundation was founded in September 2010.». Обратите внимание на то, что функция ROT13 сохраняет пробелы, цифры и точки.

Техническая информация

This function is not part of the Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format standard. The name space is

ORG.OPENOFFICE.ROT13

tip

Более подробную информацию по этой фукнции см. на wiki-странице ROT13.


ГОДЫ

Возвращает количество лет между двумя датами.

Синтаксис

ГОДЫ(Начальная дата; Конечная дата; Тип)

Начальная дата: первая дата.

Конечная дата: вторая дата.

Тип: вычисляет тип различия. Возможные значения - 0 (интервал) и 1 (в календарных годах).

Техническая информация

This function is not part of the Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format standard. The name space is

ORG.OPENOFFICE.YEARS

tip

ДНЕЙВГОДУ

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

Синтаксис

ДНЕЙВГОДУ(Дата)

Дата: любая дата в соответствующем году. Параметр «Дата» должен представлять собой допустимую дату в соответствии с настройками локали LibreOffice.

Пример

=ДНЕЙВГОДУ(A1) возвращает 366 дней, если ячейка A1 содержит значение 1968-02-29, которое является допустимой датой для 1968 года.

Техническая информация

This function is not part of the Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format standard. The name space is

ORG.OPENOFFICE.DAYSINYEAR

tip

ДНЕЙВМЕС

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

Синтаксис

ДНЕЙВМЕС(Дата)

Дата: любая дата в соответствующем месяце требуемого года. Параметр «Дата» должен представлять собой допустимую дату в соответствии с настройками локали LibreOffice.

Пример

=ДНЕЙВМЕС(A1) возвращает 29 дней, если ячейка A1 содержит значение 1968-02-17, которое является допустимой датой для февраля 1968 года.

Техническая информация

This function is not part of the Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format standard. The name space is

ORG.OPENOFFICE.DAYSINMONTH

tip

ЕВИСОКОСНЫЙ

Служит для определения високосного года. Если год високосный, то функция возвращает значение 1 (ИСТИНА); в противном случае возвращается значение 0 (ЛОЖЬ).

Синтаксис

ЕВИСОКОСНЫЙ(Дата)

Дата: указывает попадает ли заданная дата на високосный год. Параметр «Дата» должен содержать допустимую дату.

warning

Microsoft Excel неверно причисляет 1900 год к числу високосных и при вычислении даты рассматривает несуществующий день 1900-02-29 в качестве допустимого. Поэтому даты до 1900-03-01 в Excel и Calc будут отличатся.


Пример

=ЕВИСОКОСНЫЙ(A1) возвращает значение 1, если ячейка A1 содержит значение 1968-02-29, поскольку дата 29 февраля 1968 допустима при выбранных параметрах языка.

Также можно использовать =ЕВИСОКОСНЫЙ(DATE(1968;2;29)) или =ЕВИСОКОСНЫЙ("1968-02-29") с передачей строки даты в нотации ISO 8601.

Не следует использовать запись =ЕВИСОКОСНЫЙ(2/29/68), поскольку в данном случае сначала будет выполнено вычисление аргумента, где 2 будет поделено на 29 и на 68, после чего функция ЕВИСОКОСНЫЙ будет использовать полученное малое число в качестве даты в числовом формате.

Техническая информация

This function is not part of the Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format standard. The name space is

ORG.OPENOFFICE.ISLEAPYEAR

tip

МЕСЯЦЫ

Возвращает количество месяцев между двумя датами.

Синтаксис

МЕСЯЦЫ(Начальная дата; Конечная дата; Тип)

Начальная дата: первая дата.

Конечная дата: вторая дата.

Тип: вычисляет тип различия. Возможные значения включают 0 (интервал) и 1 (в календарных месяцах).

Техническая информация

This function is not part of the Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format standard. The name space is

ORG.OPENOFFICE.MONTHS

tip

НЕДЕЛИ

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

Синтаксис

НЕДЕЛИ(Начальная дата; Конечная дата; Тип)

Начальная дата: начальная дата интервала.

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

Тип: указывает на тип вычисляемой разницы. Возможны значения: 0 (интервал времени) или 1 (календарные недели).

Если Тип = 0, функция предполагает, что 7 дней эквивалентно одной неделе без установки конкретного дня для обозначения начала недели.

Если Тип = 1, то первым днём недели функция считает понедельник. Поэтому не считая начальной даты, каждое появление понедельника в интервале считается за ещё одну неделю.

note

Эта функция считает понедельник первым днём недели независимо от текущих настроек локали.


Пример

В следующих примерах даты передаются в виде строк. Однако они также могут хранится в отдельных ячейках и передаваться с помощью ссылок.

=WEEKS("2022-01-12","2022-01-17",0) returns 0 because Type was set to 0 and there are only 5 days in the interval.

=WEEKS("2022-01-12","2022-01-19",0) returns 1 because Type was set to 0 and there are 7 days in the interval.

=WEEKS("2022-01-12","2022-01-17",1) returns 1 because Type was set to 1 and the interval contains a Monday, since 2022-01-12 is a Wednesday and 2022-01-17 is a Monday.

=WEEKS("2022-01-12","2022-01-15",1) returns 0 because Type was set to 1 and the interval does not contain any Mondays, except for the start date.

Техническая информация

This function is not part of the Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format standard. The name space is

ORG.OPENOFFICE.WEEKS

tip

НЕДЕЛЬВГОДУ

Вычисляет количество недель в году, на который пришлась указанная дата.Количество недель определяется следующим образом: неделя, выпадающая на два года, прибавляется к году, к которому относится большее число дней этой недели.

Синтаксис

НЕДЕЛЬВГОДУ(Дата)

Дата: любая дата в соответствующем году. Параметр «Дата» должен представлять собой допустимую дату в соответствии с настройками локали LibreOffice.

note

Согласно ISO 8601, эта функция считает понедельник первым днём недели, а первой неделей года считается та, которая имеет большую часть дней в данном году.


Пример

НЕДЕЛЬВГОДУ(A1) возвращает значение 53, если ячейка A1 содержит значение 1970-02-17, которое является допустимой датой для 1970 года.

Техническая информация

This function is not part of the Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format standard. The name space is

ORG.OPENOFFICE.WEEKSINYEAR

tip

Надстройки через API для LibreOffice

Надстройки также могут применяться через API для LibreOffice.

Пожалуйста, поддержите нас!