运用公式拆分单列文本为多列文本
来源:网络收集 点击: 时间:2024-09-08如图需要将个人信息数据分拆为后面的数据分列存放

公式套路:
B2=TRIM(MID(SUBSTITUTE($A2,,,REPT( ,99)),COLUMN(A1)*99-98,99))
输入公式后向下向右填充

公式原理解析:
第一步:SUBSTITUTE($A2,,,REPT( ,99))
将原来的字符段间的分隔符号逗号(,)用substitute替换成重复99次的空格,重新再造一个新的字符串,新的字符串实际上可以看成几段字符组成,每段字符都是原字符串中我们着重要分拆的关键字符与空格组成

公式原理解析:
第二步:将上一步得到的新字符串定义为str 1,公式可以简化为
=TRIM(MID(str1,COLUMN(A1)*99-98,99))
mid函数的功能是按指定位置,指定位数截取字符
那么,B2单元格,公式意思是从新字符串的第1位字符截取99个字符,得到的结果是关键字符“张三”+一串空格字符。随着公式向右填充,B3单元格意思是从新字符串的第100位字符截取99个字符,得到的结果是关键字符“男”+一串空格字符(关键字符前后可能都存在空格)。同理可知,后面每个单元格相应的都会得到一串是关键字符+空格组成的字符(分别是从第200位截取99个字符,第300位截取99个字符……)


公式原理解析:
第三步:再将上一步得到的新字符串定义为str 2,公式进一步可以简化为
=TRIM(str2)
trim函数功能是将多余的空格删除,这样最终就将原来单列字符拆分到多列
公式中的99/98是根据实际要拆分的字符长度决定,如果字符本身就有很多位,各位看官可以依葫芦画瓢,比如公式改造成以下:
=TRIM(MID(SUBSTITUTE($A2,,,REPT( ,199)),COLUMN(A1)*199-198,199))

多学一项技能,少一个求人的理由
如果你觉得有帮助,别忘了点赞、评论、投票
EXCEL办公软件分列拆分字符SUBSTITUTE版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1203680.html