Excel,从单元格中提取变量单词

时间:2012-04-03 07:38:42

标签: excel

我需要一个excel公式来输出以下示例列表中的矿物名称:

  1. Andorite IV(Y:1954)02.JB.40a [352] [353] [354]
  2. β-fergusonite-(Nd)的04.DG.10 [374] [375] [376]
  3. Chabazite-Ca(Y:1792)09.GD.10 [364] [365] [366]
  4. Duttonite [358] [359] [360]
  5. Fleischerite [343] [344] [345]
  6. Gottardiite [960] [961] [没有]
  7. Hoganite [367] [368] [369]
  8. Koechlinite [361] [362] [363]
  9. Liskeardite [996] [997] [998]
  10. Martinite(2001-059)09.EE.80 [354] [355] [no]
  11. 绿脱石[1445] [1446] [1447]
  12. Perite(Y:1960)03.DC.30 [360] [361] [362]
  13. RosieresiteH? (Y:1841)08.DF.10 [1,340] [no] [1,341]
  14. Selwynite [373] [374] [375]
  15. Tischendorfite [365] [366] [367]
  16. 如您所见,每个矿物名称都带有一个1-3位数的子弹编号,一个空格,所需的名称和数字。另一个空间。所以我想提取位于第一个和第一个之间的内容(矿物名称)。第二个间距。

    我需要一个公式,我可以简单地插入excel&输出矿物名称。

    期待任何回复/建议!! :)

    谢谢, 杰森

2 个答案:

答案 0 :(得分:1)

在你的数据中,一些“空格”似乎是CHAR(160)(不是实际的空格) - 我不知道这是否真的在你的数据中或者是从这里复制出来的东西,这个公式应该是这样的工作无论他们是哪种类型......

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

答案 1 :(得分: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))