送人玫瑰,手有余香,請將文章分享給更多朋友
動手操作是熟練掌握EXCEL的最快捷途徑! 【置頂公眾號】或者【設(shè)為星標(biāo)】及時接收更新不迷路 小伙伴們好,今天來和大家分享一道文本題目,要求從字符串中提取相應(yīng)的日期。題目本身很簡單,但其中有一個構(gòu)思非常巧妙,因此貼出來分享給大家。 原題目是這樣子的: 圖中A列的條碼長度不等,由的是4位數(shù)的年月信息,如1711;有的是6位數(shù)的年月信息,如202103。現(xiàn)在需要我們用公式將日期信息提取出來,并同一格式為“xxxx年xx月”。 朋友們,這道題目該如何處理呢? 這道題目的難點是,如果確定日期是4位數(shù)的還是6位數(shù)的。 在單元格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})部分是本題的關(guān)鍵。無論是4位也好,還是6位也好,我們都把他們分別提取出來。提取出來的這兩組字符串中總有一個符合日期的格式要求,而另一個不符合 --TEXT(MID(A2,FIND("-",A2)+1,{4,6}),"00年00月")部分,利用TEXT函數(shù)將這兩組字符串轉(zhuǎn)換為"00年00月"格式。減負(fù)運算后,符合日期格式要求的那個可以正常轉(zhuǎn)換為日期型數(shù)據(jù),不符合的那個返回錯誤值 IFERROR函數(shù)將錯誤值轉(zhuǎn)換為0 SUM函數(shù)求和。這是本題中又一個關(guān)鍵。給一個日期加上0天,結(jié)果還是當(dāng)天 最后,再次利用TEXT函數(shù)將日期轉(zhuǎn)換為"yyyy年mm月"格式即可
本期內(nèi)容練習(xí)文件提取方式: 鏈接:https://pan.baidu.com/s/1xoJawBXQ2xT1Xyc3ZFKwHg?pwd=4mh8 提取碼:4mh8 好了朋友們,今天和大家分享的內(nèi)容就是這些了!喜歡我的文章請分享、轉(zhuǎn)發(fā)、點贊和收藏吧!如有任何問題可以隨時私信我哦!-END-
長按下方二維碼關(guān)注EXCEL應(yīng)用之家 面對EXCEL操作問題時不再迷茫無助
|