2012-04-03 104 views
0

我需要一個Excel式輸出從下面的例子中列表中的礦物名稱變量單詞:Excel中,提取細胞

  1. Andorite IV(Y:1954)02.JB.40a [352] [ (Y:1792)09.GD.10 [365] [365]
  2. 菱沸石鈣(Y:1792)09.GD.10 [365] [365] ] [366]
  3. Duttonite [358] [359] [360]
  4. Fleischerite [343] [344] [345]
  5. Gottardiite [960] [961] [沒有]
  6. Hoganite [367] [368] [369]
  7. Koechlinite [361] [362] [363]
  8. Liskeardite [996] [997] [998 ]
  9. Martinite(2001-059)09.EE.80 [354] [355] [沒有]
  10. 綠脫石[1445] [1446] [1447]
  11. Perite(Y:1960)03.DC. 30 [360] [361] [362]
  12. RosieresiteH? (Y:1841)08.DF.10 [1340] [沒有] [1341]
  13. Selwynite [373] [374] [375]
  14. Tischendorfite [365] [366] [367]

正如你所看到的,每個礦物名稱都有一個1-3位數的子彈編號,一個空格,所需的名字&另一個空格。所以我想提取位於第一個間距之間的內容(礦物名稱)。

我需要一個公式我可以簡單地插入excel中的單元格&輸出礦物名稱。

期待任何回覆/建議! :)。

感謝, 傑森

+0

嗨,我已經採用= RIGHT(LEFT(A2,D2),E2)....這降低我的字符數量較少。在兩欄中,我列出了上述公式中使用的字符數。然而,這是一個緩慢的手動方法,並會花費我年齡通過每個礦物。我有大約4000種礦物可做 – 2012-04-03 08:24:16

回答

1

在你的數據有些 「空間」 似乎是CHAR(160)(不是實際空格) - 我不知道這是否真的存在於您的數據中,或者是通過從這裏複製而產生的東西,無論哪種方式,此公式都應該工作ER型它們....

=TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1,CHAR(160)," ")," ",REPT(" ",99)),50,100))

+0

非常棒的人,這個人工作得很完美。之前的「四月死亡」答案並沒有那麼好。乾杯:) – 2012-04-03 13:39:48

0

你只需要MID功能:

D     | E     | F 
first space   | second space  | text between spaces 
=FIND(" ";A2)+1  | =FIND(" ";A2;D2) | =MID(A2;D2;E2-D2) 

或一個公式:

=MID(A2;FIND(" ";A2)+1;FIND(" ";A2;FIND(" ";A2)+1)-(FIND(" ";A2)+1))