Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4305|回复: 12

[已解决]如何从字符串中获取特定的子字符串

[复制链接]
发表于 2016-11-9 12:10 | 显示全部楼层 |阅读模式
本帖最后由 murphys1989 于 2016-11-9 13:35 编辑

例:“从【建设银行】收到【李明想】款20000元”
分别获取两个【】内的内容放入变量bank、name里面
最佳答案
2016-11-9 13:17
x = "从【建设银行】收到【李明想】款20000元"
    bank = Split(Split(x, "【")(1), "】")(0)
    Name = Split(Split(x, "【")(2), "】")(0)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-11-9 12:15 | 显示全部楼层
回复

使用道具 举报

发表于 2016-11-9 12:53 | 显示全部楼层
你的语句都是从XXX收到XXX款XXX元这样的吗
回复

使用道具 举报

 楼主| 发表于 2016-11-9 13:02 | 显示全部楼层
还有其他句式,不过都有【】。我想通过【】这个特征来获取重要信息。
回复

使用道具 举报

发表于 2016-11-9 13:07 | 显示全部楼层

写出来学习下正则,谢谢
回复

使用道具 举报

发表于 2016-11-9 13:17 | 显示全部楼层    本楼为最佳答案   
x = "从【建设银行】收到【李明想】款20000元"
    bank = Split(Split(x, "【")(1), "】")(0)
    Name = Split(Split(x, "【")(2), "】")(0)

评分

参与人数 2 +7 金币 +6 收起 理由
fjmxwrs + 6 + 6 来学习
murphys1989 + 1 赞一个

查看全部评分

回复

使用道具 举报

发表于 2016-11-9 13:26 | 显示全部楼层
murphys1989 发表于 2016-11-9 13:02
还有其他句式,不过都有【】。我想通过【】这个特征来获取重要信息。

这样子公式提取的,复杂些

提取【.zip

4.15 KB, 下载次数: 4

评分

参与人数 1 +1 收起 理由
murphys1989 + 1 赞一个

查看全部评分

回复

使用道具 举报

发表于 2016-11-9 13:38 | 显示全部楼层
grf1973 发表于 2016-11-9 13:17
x = "从【建设银行】收到【李明想】款20000元"
    bank = Split(Split(x, "【")(1), "】")(0)
    Name ...

用函数可以用正则吗?
回复

使用道具 举报

发表于 2016-11-9 15:39 | 显示全部楼层
  1. Function ZZTQ(xxx$, pt$, k%)
  2.     With CreateObject("VBScript.RegExp")
  3.         .Global = True
  4.         .Pattern = pt
  5.         ZZTQ = .Execute(xxx)(k - 1).SubMatches(0)
  6.     End With
  7. End Function
复制代码

正则提取【.zip

8.74 KB, 下载次数: 3

回复

使用道具 举报

发表于 2016-11-9 15:41 | 显示全部楼层
fjmxwrs 发表于 2016-11-9 13:07
写出来学习下正则,谢谢

已写,大家一起交流,不对的地方望指正
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 11:07 , Processed in 0.399213 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表