专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
Excel之家ExcelHome  ·  混合内容求和,四种方法随你选 ·  昨天  
完美Excel  ·  创建ISDATE函数 ·  2 天前  
完美Excel  ·  VBA:给溢出单元格区域应用格式 ·  3 天前  
完美Excel  ·  巧用Excel函数排除异常值 ·  5 天前  
Excel之家ExcelHome  ·  批量创建指定名称的工作表 ·  6 天前  
51好读  ›  专栏  ›  完美Excel

自定义函数获取指定月份的最后一个工作日的日期

完美Excel  · 公众号  · Excel  · 2024-11-24 12:25

正文

学习Excel技术,关注微信公众号:

excelperfect


标签:Excel公式LAMBDA函数EOMONTH函数WORKDAY函数

ExcelEOMONTH函数可以返回指定月数之前或之后的月份的最后一天,若将参数months指定为0则返回指定月数当月的最后一天。WORKDAY函数返回指定的若干个工作日之前/之后的日期。使用这两个函数的组合,可以返回指定日期所在月的最后一个工作日的日期,如下图1所示。

1
最终的公式为:

=WORKDAY(EOMONTH(A1,0)+1,-1)

有了LAMBDA函数后,我们可以将其转化为自定义函数,从而使公式更简洁且便于使用。其LAMBDA版本的的公式为:

=LAMBDA(d,WORKDAY(EOMONTH(d,0)+1,-1))(A1)

结果如下图2所示。

2
使用Excel的“定义名称”功能自定义函数。单击功能区“公式”选项卡“定义的名称”组中的“定义名称”,在弹出的“新建名称”对话框中输入相应的名称及公式,如下图3所示。

3
此时,在工作表中使用这个新的自定义函数如下图4所示。

4
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

推荐文章
Excel之家ExcelHome  ·  混合内容求和,四种方法随你选
昨天
完美Excel  ·  创建ISDATE函数
2 天前
完美Excel  ·  VBA:给溢出单元格区域应用格式
3 天前
完美Excel  ·  巧用Excel函数排除异常值
5 天前
Excel之家ExcelHome  ·  批量创建指定名称的工作表
6 天前
高校人才网  ·  广东培正学院2017年招聘简章
7 年前