EXCEL如何截取一句话里两个字符之间的内容

首先,这两个字符的位置并不固定,需要截取的长度也不固定。比如,我现在想截取这样一个字符内容,夏季薄款宽松大码9分棉麻束脚哈伦裤亚麻九分裤中国风刺绣男裤子。我想得到的是分段的内容,每个裤和裤之间的内容。
夏季薄款宽松大码9分棉麻束脚哈伦裤
亚麻九分裤
中国风刺绣男裤子
等于把这一句话,分成了3个分短语
能找出的规律就是,截出每一个裤和裤之间的内容

B2输入  =LEFT(A2,FIND("裤",A2))

C2输入  =LEFT(SUBSTITUTE(A2,B2,),FIND("裤",SUBSTITUTE(A2,B2,)))

D2输入   =SUBSTITUTE(SUBSTITUTE(A2,B2,),C2,)

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

比如你这句话在a2,那在b2输入=mid(a2,1,find("裤",a2,1))

c2输入=mid(a2,find("裤",a2,1)+1,find("裤",a2,find("裤",a2,1)+1)-find("裤",a2,1))

在d2输入=mid(a2,find("裤",a2,find("裤",a2,1)+1)+1,99)

第2个回答  2019-04-17

在B1单元格输入以下公式,然后向下填充公式

=MID(A1,FIND("@",A1)+1,FIND(".",A1)-FIND("@",A1)-1)

详见附图

追问

可是在这句话里,我要切的是没有规律的短语。在这句话中是裤到裤之间的内容。你这个是前后规律都一样,是字符“@“到“。”之间的内容。我那个裤和裤之间的内容,前后是没有规律的

第3个回答  2019-04-17

=MID(A1,FIND("裤",A1)+1,FIND("裤",A1,FIND("裤",A1)+1)-FIND("裤",A1)-1)

第4个回答  2019-04-17
可以用函数find和mid实现,麻烦些,也可以用vba写个小程序实现,那样可以批量操作很多记录。
相似回答