excel 取 包含某个字符

[复制链接]
查看11 | 回复3 | 2008-6-2 21:35:03 | 显示全部楼层 |阅读模式
各位高手:请赐教
1212 32132 AAA00121231 231
5454 986 54 AAA9878946 1233
5641AAA8945665
6546 54112313 25 AAA6132156 SFS
想取到的数为
AAA0012123
AAA9878946
AAA8945665
AAA6132156

回复

使用道具 举报

千问 | 2008-6-2 21:35:03 | 显示全部楼层
假设你上面的数据在A1:A4按下ALT+F11,菜单:插入-模块,复制下面代码.退出然后在B1输入=STR(A1),然后向下填充公式.B1:B4就是你要提取的.这个公式可以当作一般函数来通用了.只要输入=STR(你要提取的单元格),就会出来结果.Public Function STR(ByVal N As String) As StringA = Split(N, " ")For X = 0 To UBound(A)If Asc(Left(A(X), 1)) >= 65 ThenSTR = A(X)Exit FunctionEnd IfNextEnd Function
回复

使用道具 举报

千问 | 2008-6-2 21:35:03 | 显示全部楼层
=MID(C17,FIND("AAA",C17),10)便可得到其中, C17至C20中放入例中四个需查找的长字串,既:C17放入1212 32132 AAA00121231 231, C18放入5454 986 54 AAA9878946 1233....D17至D20放入公式得到所需字串,D17放入MID(C17,FIND("AAA",C17
回复

使用道具 举报

千问 | 2008-6-2 21:35:03 | 显示全部楼层
看数据内容,A1连着的是AAA00121231取得的是AAA0012123也就是定长取得吧~----------------------如果是定长10试试这个:1、假设A1到A4为数据2、在B1中输入公式:=IF(ISERROR(SEARCH("AAA",A1)),"",MID(A1,SEARCH("AAA",A1),10))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行