灞柳飞雪 发表于 2021-11-5 15:11:00

提取字符

求助:
使用函数或宏提取字符并放入对应的单元格内,谢谢。


楊興凱 发表于 2021-11-21 16:06:21

直接;分列然后追后一列,分列,反过来也可

隆华 发表于 2021-11-25 08:00:51

=TRIM(MID(SUBSTITUTE(LEFT($A2,LEN($A2)-2),";",REPT(" ",99)),(COLUMN(A1)-1)*99+1,99))
右拉下拉

风泰理疗 发表于 2021-12-2 04:28:10

=SUBSTITUTE(TRIM(MID(SUBSTITUTE($A2,";",REPT(" ",100)),(COLUMN(A1)-1)*100+1,99)),",1","")

因为寂寞 发表于 2021-12-3 19:15:27

C2=TRIM(MID(SUBSTITUTE(SUBSTITUTE($A2,";",REPT(" ",80)),",",""),80*COLUMN(A1)-79,80)),右拉、下拉。

只为幸福 发表于 2021-12-7 01:48:07

=TRIM(MID(SUBSTITUTE(SUBSTITUTE($A2,RIGHT($A2,2),""),";",REPT(" ",99)),1+99*(COLUMN(A1)-1),99))

木水闲 发表于 2021-12-14 10:24:22

收到,谢谢各位大神

赵书宏 发表于 2021-12-20 09:19:40

看来大家都很熟悉这个套路:TRIM+MID+SUBSTITUTE+REPT
REPT空格数的下限在哪里呢?X >= L - N
L:字符串长度
N:分隔符个数
X:REPT空格个数

多嘴快影 发表于 2021-12-27 16:49:27

还是小姐姐研究得深入

画家张恒久 发表于 2022-2-2 23:56:00

使用power query也很简单啊。不过excel版本至少为2016,POWER QUERY才是内置的。在PQ里拆分列,先是按分隔符分号拆分一次,再按分隔符逗号拆分一次。最后不要的列数据尽为“1”,直接删掉这一列就是了。
页: [1]
查看完整版本: 提取字符