2012-04-03 111 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))