WPS单元格里是不规则文本,如何分列

如题所述

如果你的F列数据都符合以下规律的话,就可以用我的公式。

开头的名字、楼号# 它们中间是不是都有一个空格?

交首付三个字前面的数字中,是不是都含有一个#号?

每个数据中是不是都含有交字?

全部符合这三个条件,那么可以用下面的公式。

I5公式为:

=LEFT(F5,FIND(LEFT(RIGHT(F5,LEN(F5)-FIND("#",F5)+5),FIND(" ",RIGHT(F5,LEN(F5)-FIND("#",F5)+5))),F5)+1)

J5公式为:

=LEFT(SUBSTITUTE(SUBSTITUTE(F5,I5,)," ",),FIND("#",SUBSTITUTE(SUBSTITUTE(F5,I5,)," ",)))

K5公式为:

=LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F5,J5,),I5,)," ",),FIND("交",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F5,J5,),I5,)," ",))-1)

L5公式为:

=LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F5,J5,),I5,)," ",),FIND("交",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F5,J5,),I5,)," ",))-1)

最后,选中J5至L5,下拉填充公式。

追问

辛苦,感谢,部分可用。现在问题是:人名有几个情况,目前只解决了一种(2个人名的且都是3个字)。还有;2个人名且不全是3个字的(包括2+2;2+3;3+2几种样式),;只有一个名字的且与楼号之间无空格。

追答

这么复杂么,那还要看看你原文件比较好解决。瞅我头xiang图片吧。

追问

已经将文件 发至抠,抠, 邮,xiang,感谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-25

你就没有表格数据结构图吗???

数据在哪个单元格的?最终结果要显示在哪几个单元格?所谓的“其他一列”真搞不懂啊

根据你最新上的图,具体如下;

1、在I5单元格输入公式:

=SUBSTITUTE(LEFT(F5,FIND("#",F5)),J5,)

2、在J5单元格输入公式:

=LOOKUP(9^9,--RIGHT(LEFT(F5,FIND("#",F5)-1),ROW($1:$15)))&"#"

3、在K5单元格输入公式:

=--LEFT(REPLACE(F5,1,FIND("#",F5),),FIND("交",REPLACE(F5,1,FIND("#",F5),))-1)

4、在L5单元格输入公式:

=REPLACE(F5,1,FIND("交首付",F5)-1,)

最后,选择I5:L5单元格区域,复制并下拉,即可……

本回答被网友采纳
第2个回答  2019-02-25
1、选中需要分栏的文本;
2、单击页面布局----分栏----更多分栏;
3、弹出分栏对话框,根据实际需要,在此对话框中时行相应的设置即可。
第3个回答  2019-02-26

因为数据不是很规则,所以得一列一个公式,如图:

I4=LEFT(F4,MIN(FIND(ROW($1:$10)-1,F4&5^19))-1)

同时按Ctrl+Shift+Enter三键输入数组公式

J4=-MIN(-TEXT(RIGHT(LEFT(F4,FIND("#",F4)-1),{1,2}),"00;0;0;\0"))&"#"

K4=MID(F4,FIND("#",F4)+1,4)

L4=MID(F4,FIND("交首付",F4),20)

选择I4:L4,一起下拉

公式考虑到栋号最多为2位数,房号一律为4位数,其他内容不超过20个字符(如可能超过,把公式的20改大即可)

第4个回答  2019-02-26
WPS文字中,可以通过分栏功能来实现,其操作步骤; 1、选中需要分栏的文本; 2、单击页面布局----分栏----更多分栏; 3、弹出分栏对话框,根据实际需要,在此对话框中时行相应的设置即可。
相似回答