目录
索引 🔎︎

# 加载宏函数

下面列出了一些可用的加载宏函数，并对其进行说明。

加载宏概念

「帮助」中还提供 LibreOffice Calc 加载宏界面说明。另外，重要的函数及其参数在「共享库 LibreOffice Calc 加载宏 DLL」中有说明。

## 提供的加载宏

LibreOffice 包含 LibreOffice Calc 加载宏界面的示例。

分析函数第一部分

分析函数第二部分

## DAYSINMONTH

计算输入日期所在月份的天数。

#### 语法

DaysInMonth(Date)

「Date」是所需年份的相应月份中的任意一天。根据 LibreOffice 的区域设置，Date 参数必须是一个有效日期。

#### 示例

如果 A1 包含 1968-02-17，1968 年 2 月的一个有效日期，=DAYSINMONTH(A1) 返回 29 天。

## DAYSINYEAR

计算输入日期所在年份的天数。

#### 语法

DaysInYear(Date)

「Date」是相应年份中的任意一天。根据 LibreOffice 的区域设置，Date 参数必须是一个有效日期。

#### 示例

如果 A1 包含 1968-02-29，1968 年的一个有效日期，=DAYSINYEAR(A1) 返回 366 天。

## ISLEAPYEAR

确定某一年是否为闰年。如果是，此函数将返回值 1 (TRUE)；否则将返回 0 (FALSE)。

#### 语法

ISLEAPYEAR("Date")

「Date」确定某个给定的日期是否为闰年。「Date」参数必须为有效日期。

#### 示例

如果 A1 包含 1968-02-29，您的区域设置中的有效日期 1968 年 2 月 29 号，=ISLEAPYEAR(A1) 返回 1。

您也可以使用「=ISLEAPYEAR(DATE(1968;2;29))」或「=ISLEAPYEAR("1968-02-29")」 (日期字符串以 ISO 8601 格式给出)。

请不要使用 =ISLEAPYEAR(2/29/68)，因为函数会先计算 2 除以 29 再除以 68，然后将此小数作为 ISLEAPYEAR 函数的日期序数进行计算。

## MONTHS

计算两个日期之间相差的月数。

#### 语法

MONTHS(StartDate; EndDate; Type)

「StartDate」是开始日期

「EndDate」是结束日期

「Type」计算差数类型。可能的数值为 0 (间隔) 和 1 (日历月份)。

## ROT13

通过将字母按字母表顺序替换成其后第 13 个字母的方法对字符串进行加密。到达字母 Z 之后，按字母表顺序从头开始循环。对产生的加密代码再次使用此加密函数，即可将其解密。

#### 语法

ROT13(文本)

「Text」是被加密的字符串。ROT13(ROT13(Text)) 能够解开密码。

#### 示例

=ROT13("Gur Qbphzrag Sbhaqngvba jnf sbhaqrq va Frcgrzore 2010.") returns the string "The Document Foundation was founded in September 2010.". Notice how spaces, digits, and full stops are unaffected by ROT13.

Refer to the ROT13 wiki page for more details about this function.

## WEEKS

计算两个日期之间相差的周数。

#### 语法

WEEKS(StartDate; EndDate; Type)

「StartDate」是开始日期

「EndDate」是结束日期

「Type」计算差数的类型。可能的值为 0 (间隔) 和 1 (周数)。

## WEEKSINYEAR

计算输入日期所在年份的周数。周数是按如下方式定义的: 如果一周跨越两年，则这一周在哪一年的天数较多，就将其计入哪一年。

#### 语法

WeeksInYear(Date)

「Date」是相应年份中的任意一天。根据 LibreOffice 的区域设置，Date 参数必须是一个有效日期。

#### 示例

如果 A1 包含 1970-02-17，1970 年的一个有效日期，WEEKSINYEAR(A1) 返回 53。

## YEARS

计算两个日期之间相差的年数。

#### 语法

YEARS(StartDate; EndDate; Type)

「StartDate」是开始日期

「EndDate」是结束日期

「Type」计算差数类型。可能的数值为 0 (间隔) 和 1 (日历年度)。

## 使用 LibreOffice API 加载宏

加载宏还可通过 LibreOffice API 来实现。

相关主题

函数清单 (根据类别)