EOMONTH
返回指定月份数之前或之后的月份的最后一天的日期,该日期采用 datetime 格式。EOMONTH 可用于计算处于月份最后一天的到期日期。
语法
EOMONTH(<start_date>, <months>)
参数
项 | 定义 |
---|---|
start_date | datetime 格式或一个可接受文本日期表示形式的开始日期。 |
months | 表示 start_date 之前或之后的月份数的数字。注意 |
返回值
一个日期 (datetime)。
注释
与 Microsoft Excel 将日期存储为顺序序列号不同,DAX 以 datetime 格式处理日期。EOMONTH 函数可接受其他格式的日期,但有以下限制:
如果 start_date 不是有效的日期,EOMONTH 将返回错误。
如果 start_date 是一个非 datetime 格式的数值,EOMONTH 会将该数字转换为日期。若要避免意外的结果,请在使用 EOMONTH 函数之前将该数字转换为 datetime 格式。
如果 start_date 与月份数的计算生成无效的日期,EOMONTH 将返回错误。1900 年 3 月 1 日之前的日期以及 9999 年 12 月 31 日之后的日期无效。
当日期参数是日期的文本表示形式时,EDATE 函数使用客户端计算机的区域设置和日期时间设置来理解文本值,以便执行转换。如果当前日期时间设置以月/日/年的格式表示日期,则以下字符串“1/8/2009”将解释为与 2009 年 1 月 8 日等效的日期时间值。但是,如果当前日期时间设置以日/月/年的格式表示日期,则相同字符串将解释为与 2009 年 8 月 1 日等效的日期时间值。
示例
下面的表达式将返回 2008 年 5 月 31 日,因为 months 参数舍入为 2。
=EOMONTH("March 3, 2008",1.5)