如何获取一个日期参数所在当月的总天数,比如日期参数为2025-05-06,如何获取当月天数31呢

如何获取一个日期参数所在当月的总天数,比如日期参数为2025-05-06,如何获取当月天数31呢

FineReport 帆软用户yC3v7AlyM2 发布于 2025-6-17 15:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-6-17 15:13

day(DATEINMONTH('2025-05-06',-1))

最佳回答
0
华莉星宸Lv7专家互助
发布于2025-6-17 15:14

day(DATEINMONTH("2025-05-06",-1))

image.png

最佳回答
0
ScyalcireLv7高级互助
发布于2025-6-17 15:14(编辑于 2025-6-17 15:14)

确保日期参数为yyyy-MM-dd格式,否则需用TODATE()转换

DAY(DATEINMONTH(TODATE(${date_param}),-1))

最佳回答
0
Yours飞飞Lv5见习互助
发布于2025-6-17 15:15
实现公式

假设日期参数为 A1,单元格公式为:

=DAY(ENDOFMONTH($A1))

效果示例:


输入:2025-05-06 → 公式返回:31(表示5月有31天)

输入:2024-02-15 → 公式返回:29(闰年2月)
实现原理

1️⃣ 步骤一:获取当月最后一天使用ENDOFMONTH($A1)生成当前日期所在月的最后一天日期值。例如 2025-05-06 会生成 2025-05-31 3

2️⃣ 步骤二:提取天数通过DAY()函数从生成的月末日期中提取天数部分。例如从 2025-05-31 中提取出 31 3

扩展场景
  • 跨年计算:调整参数可灵活处理跨年月份

=DAY(ENDOFMONTH($A1, 12))  // 获取当前日期12个月后的月末天数
  • 参数缺省用法:ENDOFMONTH()无参数时默认取当前月最后一天

=DAY(ENDOFMONTH())  // 获取本月天数

最佳回答
0
FR-LeonLv4初级互助
发布于2025-6-17 15:32

根据知识库内容,获取日期参数所在当月总天数可以使用 DAYSOFMONTH() 函数实现。具体方法如下:

方法说明

使用公式:DAYSOFMONTH(日期参数)该函数会返回指定日期所在月份的总天数。

示例

假设日期参数为 2025-05-06,公式为:DAYSOFMONTH("2025-05-06")结果将返回 31(因为2025年5月共有31天)。

扩展说明
  1. 动态参数场景若日期参数是动态控件(如日期控件绑定参数$time),公式需调整为:DAYSOFMONTH($time + "-01")(通过拼接-01确保解析为完整日期)

  2. 效果演示(图中展示了通过参数控件计算月份天数的场景)

注意事项
  • 确保日期参数格式为YYYY-MM-DD,否则可能解析失败。

  • 如需进一步计算日期差,可结合DAYS360等函数

  • 6关注人数
  • 44浏览人数
  • 最后回答于:2025-6-17 15:32
    请选择关闭问题的原因
    确定 取消
    返回顶部