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

时间:2015-01-06 03:46:43

标签: excel excel-formula excel-2010

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

Cell A1具有:(RI-650; RJ-7500; KM-1000; TL-650;)&lt; -4变量(RI-650,RJ-7500,KM-1000和TL-650)< / p>

虽然单元格A2具有:(RI-650; RJ-11875; KM-1000; RB-5000; TL-650;)&lt; -5变量,加上上述例子中的RB-5000。

我可以进入填充每个变量的B1,C1,D1,E1等吗? B列中的示例我得到RI-xxx和C列我得到RJ-xxx,依此类推?我试过LEFT,RIGHT,MID和一些IF,但是卡住了。

对此有何见解?

3 个答案:

答案 0 :(得分:2)

假设您的变量由&#34; ;&#34;分隔,此公式将执行您要查找的内容。如果他们被另一个角色或空格分开,那么只需替换&#34; ;&#34;有那个角色或空间。不要忘记更改变量以使用您创建的每个新列进行搜索。只需将其复制到每个变量的列中:

编辑:更新公式现在,您可以复制此公式,假设变量名称在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")

ScreenCap

答案 1 :(得分:1)

如果确实有括号括号,请使用查找&amp;替换 Ctrl + H )以摆脱它们。

当删除开始和结束括号时(如果它们实际存在),选择所有A列并选择数据►数据工具►文本到列。在向导的第一个屏幕上,选择Delimited并单击 Next 。在向导的第二个屏幕上,在Semicolon旁边检查并清除其他所有内容。单击完成

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

答案 2 :(得分:-1)

解决方案是使用FIND函数解析您的术语,然后使用MID函数生成子字符串

以下是:
步骤1:包含Cell A1(RI-650; RJ-7500; KM-1000; TL-650;) 你可以用它来计算断点 单元格F1到J1为

  

| 1 | =找到(&#34 ;;&#34;,$ A1,F1 + 1)| =找到(&#34 ;;&#34;,$ A1,G1 + 1)|   =找到(&#34 ;;&#34;,$ A1,H1 + 1)| = FIND(&#34 ;;&#34;,$ A1,I1 + 1)

第2步:将Cell 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值。