找回密码
 立即注册
搜索

【已解决】提取指定字符后及其之后第一个空格之间的字符

30
回复
1576
查看
[复制链接]

1

主题

5

帖子

2

幻币

初入江湖

Rank: 1

积分
9
2021-11-26 13:19:00 显示全部楼层 |阅读模式
如图,我想提取DN或M字符后面的内容,该内容截至到DN或M后的第一个空格。具体见附件,A列是我使用ctrl+e分段输入的我需要的值。
主要是想知道如何提取一个指定字符之后以及其后第一个空格之间的字符,知道这个写法就行。
New Microsoft Excel Worksheet.zip (16.2 KB, 下载次数: 14)
PPT学习论坛
回复

使用道具 举报

0

主题

6

帖子

-1

幻币

初入江湖

Rank: 1

积分
4
2021-11-27 23:45:27 显示全部楼层
上传附件,说明需求,模拟结果
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

9

帖子

3

幻币

初入江湖

Rank: 1

积分
15
2021-11-28 02:01:37 显示全部楼层
VBA正则可以
pattern="(?<=DN)\S+"
或pattern="DN\S+"
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

8

帖子

2

幻币

初入江湖

Rank: 1

积分
12
2021-11-28 20:46:51 显示全部楼层
59ae798de2545c0ca1a618e3668801a3.png
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

6

帖子

4

幻币

初入江湖

Rank: 1

积分
11
2021-12-9 17:22:29 显示全部楼层
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("DN",A1)+2,99)," ",REPT(" ",99)),50))
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

幻币

初入江湖

Rank: 1

积分
6
2021-12-16 10:10:31 显示全部楼层
感谢大神,没看懂99和50的意义,我去学习一下
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

幻币

东方不败

积分
-1
2021-12-18 18:18:53 显示全部楼层
感谢,正则环视我知道,不过怎么写进VBA,我就不会了:)
前缀后缀默认就行么,我试试
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1

幻币

初入江湖

Rank: 1

积分
5
2021-12-21 22:19:04 显示全部楼层
使用我的加载宏小工具,只需要点几下鼠标,输入几个字符,就可以轻松提取,还可以在源字符串中突出显示目标字符:
其中,查找内容(正则表达式):
[\d\D]*?DN(\S+)|[\d\D]+
替换为:$1
ce7f945ef6fdd43f5922c7ee254101c6.gif
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

3

帖子

2

幻币

初入江湖

Rank: 1

积分
7
2021-12-22 13:53:18 显示全部楼层
请问如何查找最后一个指定字符?我描述中有很多个M,我只想找到最后那个
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

幻币

初入江湖

Rank: 1

积分
5
2021-12-22 18:15:41 显示全部楼层
试了下,把left改成right就行,真方便啊
PPT学习论坛
回复 支持 反对

使用道具 举报

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