EDate 和 EOMonth 函数

适用于:画布应用桌面流模型驱动应用

为日期/时间值添加或减去月份,并可选择调整月份中的日期。

描述

EDateEOMonth 函数将日期/时间向前或向后移动指定的月数。

进行月份调整后,EDate 不会修改日部分,除非新值超出了月末。 例如,将 7 月 31 日向后移动一个月,得到 6 月 30 日。 使用 EDate 来计算与发行日期在当月的同一天的到期日期或截止日期。

调整月份后,EOMonth 会将日期更改为相应月份的最后一天。 使用 EOMonth 来计算适逢当月最后一天的到期日期或截止日期。 EOMonth 可用于通过添加零个月来将日期/时间移至月末。

所有函数都返回一个日期值。 不包括时间部分,即使输入日期/时间中有时间部分。

有关详细信息,请参阅处理日期和时间

语法

EDateDateTimeNumberOfMonths

  • DateTime - 必需。 要进行运算的日期/时间值。
  • NumberOfMonths - 必填。 要添加到 DateTime 或从中减去的月数。 正值表示未来日期,负值表示过去日期,零表示整个输入 DateTime 保持不变。

EOMonthDateTimeNumberOfMonths

  • DateTime - 必需。 要进行运算的日期/时间值。
  • NumberOfMonths - 必填。 要添加到 DateTime 或从中减去的月数。 正值表示未来日期,负值表示过去日期,零表示将输入 DateTime 中的日部分更改为月末。

示例

EDate

公式 描述 结果
EDate( Date(2023,5,15) , 4 ) 将 2023 年 5 月 15 日增加四个月,日期保持不变。 Date(2023,9,15)
EDate( Date(2023,5,15) , -1002 ) 从 2023 年 5 月 15 日减去 1,002 个月,日期保持不变。 Date(1939,11,15)
EDate( Date(2023,5,15) , 0 ) 为 2023 年 5 月 15 日添加零个月,保持月份和年份不变,也保持日期不变。 Date(2023,5,15)
EDate( Date(2023,5,31) , 1 ) 为 2023 年 5 月 15 日增加一个月,调整日期,因为六月的天数没有五月多。 Date(2023,6,30)

EOMonth

公式 描述 结果
EOMonth( Date(2023,5,15); , 4 ) 为 2023 年 5 月 15 日添加四个月,将日期移至月末。 Date(2023,9,30)
EOMonth( Date(2023,5,15); , -1002 ) 从 2023 年 5 月 15 日减去 1,002 个月,将日期移动到结果月份的末尾。 Date(1939,11,30)
EOMonth( Date(2023,5,15); , 0 ) 为 2023 年 5 月 15 日添加零个月,保持月份和年份不变,将日期移动到未修改月份的末尾。 Date(2023,5,31)
EOMonth( Date(2023,5,31); , 1 ) 为 2023 年 5 月 15 日添加一个月,将日期移动到生成月份的末尾。 Date(2023,6,30)