如何从Excel VBA中的文本中提取特定字符串?

时间:2015-10-13 08:04:32

标签: excel excel-formula

我有一组字符串:

Building_Level_SpecificNumber Name

B_01_16 Wachschutz  

需要提取每个部分。在这里,我需要= 16.这是我设法获得的代码:

  1. 建立:=IF(C10>0,LEFT(C10,FIND("_",C10)-1),0)

  2. 等级:=IF(C10>0,LEFT(MID(C10,FIND("_",C10)+1,256),FIND("_",MID(C10,FIND("_",C10)+1,256))-1),0)

  3.   
        
    1. 具体数字: - 尚未解决
    2.   
    1. 姓名:=RIGHT(C10,LEN(C10)-SEARCH(" ",C10))
    2. see question on attached image

1 个答案:

答案 0 :(得分:0)

如果数字总是两位数,您可以使用这个简单的公式寻找第二个下划线:

=MID(A1, SEARCH("_", A1, SEARCH("_", A1) + 1) + 1, 2)

否则你需要寻找第一个空格和第二个下划线之间的距离:

=MID(A1, SEARCH("_", A1, SEARCH("_", A1) + 1) + 1, SEARCH(" ", A1) - SEARCH("_", A1, SEARCH("_", A1) + 1) - 1)