-1

我有一个项目清单,其中有一个样本:

(CompanyName){space}(PartNumber ending with -){space}(Revision Level).pdf
Company 100-50006- Rev. A.pdf
Company Two 6001241- Rev. CN.pdf
CompanyThree 109581- Rev. B.pdf

我的目标是使用 Excel 获取三个独特的信息:Company Name, Part Number, Revision.

修订很容易捕捉。我正在尝试找到一种方法来捕获公司(与任何数字值的首次出现分开)。我也在尝试找到一种方法来捕获整个零件编号。

我可以使用什么函数来定位第一个数字字符,并LEFT(A2,LEN(FUNCTION HERE)-1)在 -1 的位置由于间距而执行?

同样,我想做一些事情来查找MID(A2,LEN(FUNCTIONHERE TO FIND BEGINNING NUMERIC), LEN(FUNCTIONHERE TO FIND SPACE OR "REV" AND SEGREGATE AFTER SUCH).

4

2 回答 2

0

好的,我不知道公司名称中是否可能有更多空格,但是对于您提供的示例,以下公式有效:

=IF(ISERROR(FIND("-",LEFT(A2,FIND(" ",A2,9)))),LEFT(A2,FIND(" ",A2,9)),LEFT(A2,FIND(" ",A2,8)))

=IF(ISERROR(FIND("-",LEFT(A2,FIND(" ",A2,9)))),MID(A2,FIND(" ",A2,9)+1,FIND(" Rev.",A2)-FIND(" ",A2,9)-1),MID(A2,FIND(" ",A2,8)+1,FIND(" Rev.",A2)-FIND(" ",A2,8)-1))

虽然有点长^^;

它适用于Company Two. 由于T是字符串中的第 9 个索引,因此默认公式将查找修订版内的下一个空格,并获取-我在条件中使用的 a 。如果有-,则表示公司名称中有一个空格,因此,从第 8 个索引开始重新搜索空格。

并且MID只是按照相同的原则工作,+1-1删除额外的空格。

注意:如果公司名称中有两个以上的空格,例如Company the first或在第 9 个字符后有空格的名称,例如Companies Twenty.

于 2013-05-22T18:45:39.683 回答
0

借助 Word 的(原始)正则表达式,这可能会容易得多。加载到 Word 中,全部替换为使用通配符勾选:首先 ( [0-9]) 与 ^t\1 然后 (- ) 与 \1^t 并加载回 Excel。(处理公司名称中空格数的其他棘手问题)。

于 2013-05-22T19:38:02.593 回答