永发信息网

excel提取特定字右边的一个字符或二个字符

答案:5  悬赏:50  手机版
解决时间 2021-02-14 20:58
  • 提问者网友:心如荒岛囚我终老
  • 2021-02-14 09:28
深圳市罗湖区某某A栋1205室
深圳市罗湖区某某小区A栋2123
深圳市罗湖区某某花园B栋2808房
深圳市罗湖区某某花园B栋520室
深圳市罗湖区某某小区B栋603
深圳市罗湖区某某花园C栋1317室
深圳市罗湖区(某某花园)C栋417

以上数据,我要最终结果:A栋12层
A栋21层
B栋28层
B栋5层
B栋6层
C栋13层
C栋4层
栋楼前面的字不一定是园或区 ,请大虾帮帮小弟,谢谢!
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-02-14 10:15
使用公式:
=IF(ISNUMBER(--RIGHt(A1,1)),MId(MId(A1,1,LEN(A1)-2),FIND("栋",A1)-1,10),MId(MId(A1,1,LEN(A1)-3),FIND("栋",A1)-1,10))&"层"
下拉。
全部回答
  • 1楼网友:冷風如刀
  • 2021-02-14 12:25
不好处理,如果只是固定的位置的字符比较容易,看看有没字母识别的函数
  • 2楼网友:渊鱼
  • 2021-02-14 11:53
在b1输入公式: =mid(a1,find("-",a1)+1,find("-",a1,find("-",a1)+1)-find("-",a1)-1) 向下填充即可。 如果前面4个字符都一样的,公式可简些: =mid(a1,find("-",a1)+1,find("-",a1,5)-find("-",a1)-1)
  • 3楼网友:狂恋
  • 2021-02-14 11:08
不一定是哪个字,那总要有个规律,能否用首个字母到右边,如果可以,公式 =MIDB(A1,SEARCHB("?",A1),99) 如果还有什么特殊的,请再把特殊的列出来,便于修改。
  • 4楼网友:像个废品
  • 2021-02-14 10:22
假设你的数据在A列。 =MId(A1,FIND("栋",A1)-1,LEN(A1)-FIND("栋",A1)+2) 提取A1单元格中你要的数据。 但是如果你的地址单中不全包含“栋”字就有问题了。但是看你的问题描述中似乎不存在这个问题。 有帮助请采纳,谢谢~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯