【发布时间】:2015-05-19 10:38:55
【问题描述】:
我想从位于 excel 列中的较大字符串中提取文本和数字的组合。
我必须使用的常量是每个文本字符串都会
- 以 A、C 或 S 开头,并且
- 永远是 7 个字符
- 我要提取的字符串的位置不同。
例如;
COB0012 WP0402 电子支付 - 中小企业咨询
DCPY708 A850035 WP161 配置管理器核心通用(Aman Ranjan) A614019 WP0302 SQL 2005 升级项目 – WFCopiesChq – 下一阶段 SUTP016 EPM 培训 T2
输出
COB0012
A850035
SUTP016
我了解标准的左/右/中/搜索功能,但是我的数据集变化很大,所以我想创建一些可以自动化这个过程的东西。 (1000 行)
我认为 UDF 函数可以解决问题,但我对 UDF 的了解非常基础。
任何帮助将不胜感激。
【问题讨论】:
-
区分 DCPY708 和 A850035 的规则是什么?
-
@JeremyThompson
DCPY708不以A / C or S开头。 -
@OlleSjögren 标准不是很清楚。可以很容易地识别出不同之处在于
DCPY708以 4 个字母而不是A850035的 1 个字母开头,并且对该条件的检查将涵盖更多数量的 SKU。我知道 SUTP016 违反了上述规则,但通常最好不要对字母进行硬编码 - 特别是如果您是未来的校对软件。
标签: vba excel user-defined-functions data-extraction