目录
索引 🔎︎

## YEARFRAC

返回的结果为「起始日期」和「结束日期」之间相差的年数，包括小数部分。

此功能是「用于 Office 应用程序的开放文档格式 (OpenDocument)」标准 1.2 版本的一部分。(ISO/IEC 26300:2-2015)

#### 语法

YEARFRAC(StartDate; EndDate [; Basis])

「StartDate」和「EndDate」是两个日期值。

「Basis」是从选项列表中选择的，并指明计算年的方式。

基准 | 计算
--- | ---
0 or missing | 美国方法(NASD)，12个月且每月为30天
1 | 一个月中的确切天数，一年中的确切天数
2 | 一个月中的确切天数，一年有 360 天
3 | 一个月中的确切天数，一年有 365 天
4 | 欧洲方法，12 个月且每月为 30 天

将日期作为公式一部分输入时，日期分隔符 (斜杠与短横线) 会被理解为算术运算符。因此，按此格式输入的日期无法正确识别为日期，导致错误计算。要保持日期作为公式一部分，请使用 DATE 函数，例如「DATE(1954;7;20)」或将日期放在引号内，使用 ISO 8601 标记法，例如「1954-07-20」。请避免使用受区域影响的日期格式，例如「07/20/54」，在其他区域设置下加载文档，会导致计算错误。

支持 ISO 8601 日期时间格式 (及其分隔符扩展格式) 的无歧义转换。如果出现「#VALUE!」错误，请在「LibreOffice - 偏好设置工具 - 选项 - LibreOffice Calc - 公式」「详细计算设置」区域的「详细信息...」 按钮，「文本转换为数字」列表框，取消选择「生成 #VALUE! 错误」。

#### 示例

2008-01-01 和 2008-07-01 之间的天数占一年中总天数的份额是多少?

「=YEARFRAC("2008-01-01"; "2008-07-01";0)」返回 0.50。

相关主题

Date & Time Functions

DATE

DATEDIF

DATEVALUE

DAY

DAYS

DAYS360

EASTERSUNDAY

EDATE

EOMONTH

HOUR

ISOWEEKNUM

MINUTE

MONTH

NETWORKDAYS

NETWORKDAYS.INTL

NOW

SECOND

TIME

TIMEVALUE

TODAY

WEEKDAY

WEEKNUM

WEEKNUM_EXCEL2003

WEEKNUM_OOO

WORKDAY

WORKDAY.INTL

YEAR

YEARFRAC