混合文本拆分

本期推送的问题素材来自提问通道(通道位置:公众中号平台--右侧--我要提问),提问通道内的问题表妹都会优先处理。

具体问题:将混合信息文本按内容进行拆分

如果目标文本中数据分隔特征明显,可使用【分列】功能快速完成内容拆分,但如果分隔特征不明显,例如本例,则推荐使用文本函数进行拆分。下面开始讲解。

~~~~~~筛选条件求和的分割线~~~~~~

问题描述

【问题】将混合信息文本按内容进行拆分

-------------------------------------

函数公式

1.工号

【思路】工号数据位于最左侧,且均为3位数字,直接使用LEFT函数即可

【公式】=LEFT(A2,3)

-------------------------------------

2.姓名

【思路】姓名均起始于第4位字符,长度截止到入职日期的“2”之前,故使用FIND函数找出“2”的位置,减去4即为姓名的长度,再用MID函数进行提取

【公式】=MID(A2,4,(FIND(2,A2,4)-4))

PS:为了避免FIND函数会将工号“002”中的“2”误统计为入职日期“2017”中的“2”,所以选择从工号后的第4位开始查找,故FIND(2,A2,4)

-------------------------------------

3.入职时间

【思路】起始字符为2,长度均为8位。但是直接提取文本只能得到“20171001”字符串,而无法得到真正的日期数据,所以需要先用MID函数依次提取年份、月份和日期,然后再使用DATE函数进行组合

【公式】=DATE((MID(A2,FIND(2,A2,4),4)),(MID(A2,FIND(2,A2,4)+4,2)),(MID(A2,FIND(2,A2,4)+6,2)))

-------------------------------------

4.部门

【思路】部门名称均已“部”字结尾,且长度均为4位,故先使用FIND函数查询“部”字,向前4位即为部门初始位置,再用MID函数截取4位即可

【公式】=MID(A2,FIND("部",A2)-3,4)

-------------------------------------

5.职务

【思路】职务均在“部”字之后,长度只要超过4位均可,故先用FIND函数查找职务起始位置,再使用MID函数进行提取即可

【公式】=MID(A2,FIND("部",A2)+1,10)

-------------------------------------

此问题的分析过程并不困难,但要想逐一完成拆分,需将以往学习过的文本函数组合起来进行使用。相关文本函数的学习推送,感兴趣的同学可以在【知识点】版块中进行学习,祝你学习愉快哟~~

微信公众号 QQ学习群

IOS用户专用打赏通道

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180126G02EFA00?refer=cp_1026

扫码关注云+社区