分享

他是EXCEL函数的三大领域之一,不掌握就很难讲你能熟练运用函数!

 EXCEL应用之家 2022-01-11


送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们啊,日期问题与文本问题、数字问题并称为函数界的三大领域,它是我们在工作中经常会遇到的问题之一。处理不好日期问题,你就很难讲已经熟练掌握的EXCEL。

今天就要和大家一起来探讨一则关于日期的问题。




01

请看下面第一个公式。



在单元格D2中输入公式“=IF(COLUMN(A1)<=$C$2,TEXT(EDATE(TEXT($A$2,"0-00"),COLUMN(A1)),"emm")*1,"")”,并向右拖曳即可。

思路:

  • TEXT($A$2,"0-00")部分,将单元格A2中的数据转换为“年-月”的日期格式,结果为"2020-08"

  • EDATE(TEXT($A$2,"0-00"),COLUMN(A1))部分,利用EDATE函数将当前日期转换为与之相邻的下一个月的日期。由于随着向右拖曳,COLUMN(A1)部分会随之增加,因此返回的结果也会随之增加

EDATE函数的语法结构为:

EDATE(start_date, months)

  • Start_date    必需。一个代表开始日期的日期。应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。

  • Months    必需。start_date 之前或之后的月份数。months 为正值将生成未来日期;为负值将生成过去日期。

  • 接下来,再次利用TEXT函数将生成的日期转换为“4位数的年+2位数的月”的格式,生成结果为{"202009"}。TEXT函数的第二个参数“emm”的含义是日期转换为“4位数的年+2位数的月”的格式

  • 最后利用IF函数做一个判断容错处理


02

大家看,下面这个方法和第一个方法基本思路是一样的,在细节的处理上略有差异。



在单元格D2中输入公式“=--IF(COLUMN(A$1)>$C2,"",TEXT(EDATE(TEXT($A2&"01","0-00-00"),COLUMN(A$1)),"emm"))”并向右拖曳即可。

思路:

  • 这里只介绍一点,TEXT($A2&"01","0-00-00")部分是将单元格A2中的日期转换为了“年-月-日”的格式。其它的做法和上面都是相同的。

今天这个题目,我们学习到了TEXT函数、EDATE函数,小伙伴们都领会了吗?


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”


推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多