从有限的Excel单元格中提取单词

所以我试图从Excel中提取一些文本,有数以千计的数据,所以我认为如果有一个快速的方法来做事情会很酷。 无论如何,这是怎么回事:

单元A1具有:(RI-650; RJ-7500; KM-1000; TL-650;)-4variables(RI-650,RJ-7500,KM-1000和TL-650)

虽然单元A2具有:(RI-650; RJ-11875; KM-1000; RB-5000; TL-650;)<-5个variables,加上上述示例的RB-5000。

我可以在B1,C1,D1,E1等等填入每个variables吗? B列中的示例我得到RI-xxx和C列我得到RJ-xxx,依此类推? 我尝试了左,右,MID和一些IF,但卡住了。

任何有关这方面的见解?

如果确实有括号括起来的值使用查找和replaceCtrl + H )来摆脱它们。

如果拆除了开启和closures支架(如果它们确实在那里),请select全部列A,然后select数据►数据工具►文本到列。 在向导的第一个屏幕上select分隔,然后单击下一步 。 在向导的第二个屏幕上放一个旁边的分号,并清除其他所有内容。 点击完成

如果您打算保留A列中的值,请将其复制并粘贴到B列中,然后调整上面的方法将其分开。

这个公式将会做你正在寻找的东西,假设你的variables被“ ; ”分开。 如果他们被另一个字符或空格隔开,那么只需用该字符或空格replace“ ; ”即可。 不要忘记更改variables来search您创build的每个新列。 只需将其复制到每个variables的列中:

编辑:更新的公式现在可以复制这个公式,假设variables名称在B1,C1,D1等给我的例子在我的照片。 (更通用的配方)

 =IF(FIND(B$1, $A2)>0, MID($A2, FIND(B$1, $A2), FIND(";", $A2, FIND(B$1,$A2))-FIND(B$1, $A2)), "Nothing") 

撷取画面

一个解决scheme是使用FIND函数来分析你的项,然后使用MID函数来生成子串

就是这样 :
步骤1:使用包含(RI-650; RJ-7500; KM-1000; TL-650;)的单元格A1,可以计算单元格F1至J1的断点

| 1 | = FIND(“;”,$ A1,F1 + 1)| = FIND(“;”,$ A1,G1 + 1)| = FIND(“;”,$ A1,H1 + 1)| = FIND( “;”,$ A1,I1 + 1)

步骤2:将小区B1设置为E1

| = MID($ A1,F1 + 1,G1-F1-1)| = MID($ A1,G1 + 1,H1-G1-1)| = MID($ A1,H1 + 1,I1-H1-1)| = MID($ A1,I1 + 1,J1-I1-1)

注意事项:

  1. 公式可以写一次,然后复制。
  2. 如果需要,可以隐藏FIND值。