复杂字符串如何分列(使用函数对字符串进行分列)
hello,大家好,今天这篇文章我们来看下面这个案例。
如上图所示,需要把A列的数据拆分为黄色区域的样子,对于这个需求,我们直接使用分列功能即可,操作如下所示:
但是今天我们要讲的不是这个功能,而是使用函数完成这个效果,用到的是一个TRIM MID SUBSTITUTE的一个套路。
接下来我们分别讲解:
- 首先利用SUBSTITUTE函数,将分隔符替换为99个空格;
- 然后用MID函数从第1,100,199……分别提取99个字符,第一次提取到的就是A加上98个空格,第二次是前面一个空格加一个B,后面再加97个空格,以此类推;
- 最后用TRIM函数,清除掉多余的空格即可。
- COLUMN函数那里,只是为了在函数右拉时构造一个1,100,199……的序列
为什么是99个空格呢?
如上图所示,当B变成超过99个B时,拆分出错,本来结果是C的位置就错了。
其实只要把原来的99改为199,结果就对了,如下图所示,
如果需要拆分的某一段大于199,就再把这个数字改大一点。
今天分享的内容就这些,希望大家掌握这个常用的函数套路,可以方便提取到第几个分隔符之间的内容。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com