分享

你不知道的TEXT函数那些神仙用法,今天就来教你一招!

 EXCEL应用之家 2023-11-27 发布于上海


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

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

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



小伙伴们好,今天来和大家分享一道文本题目,要求从字符串中提取相应的日期。题目本身很简单,但其中有一个构思非常巧妙,因此贴出来分享给大家。

原题目是这样子的:



图中A列的条码长度不等,由的是4位数的年月信息,如1711;有的是6位数的年月信息,如202103。现在需要我们用公式将日期信息提取出来,并同一格式为“xxxx年xx月”。

朋友们,这道题目该如何处理呢?


01

这道题目的难点是,如果确定日期是4位数的还是6位数的。



在单元格B2中输入下列公式,三键回车并向下拖曳即可。

=TEXT(SUM(IFERROR(--TEXT(MID(A2,FIND("-",A2)+1,{4,6}),"00年00月"),0)),"yyyy年mm月")

思路:

  • 要提取日期,首先我们要定位到日期信息的位置。FIND("-",A2)+1部分,找到“-”后再加上1,就是日期信息的起始位置

  • MID(A2,FIND("-",A2)+1,{4,6})部分是本题的关键。无论是4位也好,还是6位也好,我们都把他们分别提取出来。提取出来的这两组字符串中总有一个符合日期的格式要求,而另一个不符合

  • --TEXT(MID(A2,FIND("-",A2)+1,{4,6}),"00年00月")部分,利用TEXT函数将这两组字符串转换为"00年00月"格式。减负运算后,符合日期格式要求的那个可以正常转换为日期型数据,不符合的那个返回错误值

  • IFERROR函数将错误值转换为0

  • SUM函数求和。这是本题中又一个关键。给一个日期加上0天,结果还是当天

  • 最后,再次利用TEXT函数将日期转换为"yyyy年mm月"格式即可

本期内容练习文件提取方式:

链接:https://pan.baidu.com/s/1xoJawBXQ2xT1Xyc3ZFKwHg?pwd=4mh8

提取码:4mh8


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

-END-

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

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

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多