2015-10-13 47 views
-1

我有一組字符串:如何從Excel VBA中的文本中提取特定的字符串?

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)

  • 具體數量: - 尚未解決
  • 名稱:=RIGHT(C10,LEN(C10)-SEARCH(" ",C10))
  • see question on attached image

    +0

    請參閱[這裏](http://stackoverflow.com/questions/28582624/extracting-string-separately-from-excel),[這裏](http://stackoverflow.com/a/19772389/680068)和[這裏](http://stackoverflow.com/a/31615838/680068)。 – zx8754

    回答

    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) 
    
    相關問題