【问题标题】:Excel, extract variable word from cellsExcel,从单元格中提取变量词
【发布时间】:2012-04-03 07:38:41
【问题描述】:

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

  1. Andorite IV (Y: 1954) 02.JB.40a [352] [353] [354]
  2. Beta-fergusonite-(Nd) 04.DG.10 [374] [375] [376]
  3. 菱沸石-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] [否]
  11. Nontronite [1,445] [1,446] [1,447]
  12. 佩里特(Y:1960)03.DC.30 [360] [361] [362]
  13. RosieresiteH? (Y: 1841) 08.DF.10 [1,340] [否] [1,341]
  14. Selwynite [373] [374] [375]
  15. Tischendorfite [365] [366] [367]

如您所见,每个矿物名称都以 1-3 位数的项目符号编号、一个空格、所需名称和另一个空格开头。所以我想提取位于第一个和第二个间距之间的内容(矿物名称)。

我需要一个公式,我可以简单地将其插入 Excel 中的单元格并输出矿物名称。

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

谢谢, 杰森

【问题讨论】:

  • 嗨,我使用了 =RIGHT(LEFT(A2,D2),E2)....这将我减少到更少的字符数。在两列中,我概述了上述公式中使用的字符数。然而,这是一种缓慢的手动方法,并且需要我很长时间才能遍历每种矿物质。我有大约 4000 种矿物质要做

标签: excel


【解决方案1】:

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

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

【讨论】:

  • 太棒了,这个工作完美。 “DeathApril”的先前答案效果不佳。干杯:)
【解决方案2】:

你只需要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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多