excel查找某几个字符是否在另一个字符中,有则返相应字符。

2025-05-14 10:48:02
推荐回答(4个)
回答1:

在B列中输入公式,然后下拉填充,见附图:

=IF(MOD(LEN(A1),2)=0,MID(A1,4,2),MID(A1,4,6))

公式表示:如果A1为偶数字数,即相当于“房山区窦店镇”“房山区长阳镇”,就取“房山区”三个字后面的2个字,即窦店、长阳;如果A1为奇数字数,则返回“房山区”后面所有的字。

回答2:

比如第一个房山区窦店镇在A1单元格,其他的在它下面,那么你在B1输入 =mid(A1,4,2)回车,然后把公式往下拖吧,但是只能取出2个字,比如良乡、长阳就没问题,拱辰街道就只能取拱辰。

顺便说一下,因为你的要求没有一个标准,比如都是镇的话,或者都是乡的话比较好实现,查找一下就行,但混合的用函数公式比较难实现

回答3:

在后面找两个空白列 第一个空白列填充1,2,3,4....(辅助列 用来恢复顺序的), 把A列复制黏贴进第二个空白列,选中新增加的这一列,把房山区 全部替换掉,就是把房山区三个字全部删掉,全部数据都选上,按新增的那一列 不带房山区的排序,这样带 窦店镇 都聚在一起了,其他的也都聚在一起了,在进行处理,再按1,2,,3那一列排序 恢复一下 再删除辅助列

回答4:

是可以用函数达到的,但是你也可以直接将这列复制到新的列,将房山区替换为空白就可以了