将包含字符串的单元格中的文本替换为另一个字符串

时间:2017-02-21 07:04:33

标签: excel excel-2010

在Excel中,如何将包含特定字符串的单元格中的文本替换为另一个字符串?

原始值看起来像这样

802-2553
802-1753
802-5589
103-4569
103-54879
303-1542
303-6589
502-1236

我要做的是将所有单元格替换为802作为前三个字符的文字Vehicle Loans103,文字Home Loans和{{ 1}} 303Saving Accounts 502

所以最终的结果是

Other Loans

我尝试使用替换函数,但似乎函数不能用于这样的事情。

实现这一目标的其他方法是什么?

3 个答案:

答案 0 :(得分:1)

尝试合并IFLEFT

=IF(LEFT(A1,3)="802","Vehicle loans", IF(LEFT(A1,3)="103","Home loans",IF(LEFT(A1,3)="303","Saving account",IF(LEFT(A1,3)="502","Other account","Unknown account"))))

在相邻单元格中使用并复制和粘贴值。

答案 1 :(得分:1)

我wquld使用公式和查找表。

构建您的ReplacementTable

然后,您的数据以A2开头,请尝试以下公式:

=VLOOKUP(--LEFT(A2,FIND("-",A2)-1),ReplacementTable,2,FALSE)
  

ReplacementTable指:= Sheet1!$ E $ 2:$ F $ 6

由于我在查找表中输入了“前缀”作为数字,我必须使用数字来进行查找 - 因此LEFT之前的双一元 - 在公式中的功能。

enter image description here

答案 2 :(得分:0)

上述答案都非常出色。

或者您可以使用搜索和替换。这很快又很脏。

  1. 控制-H
  2. 找到:" 802 - "
    将连字符放入,以便它不会在单元格中找到值。

  3. 替换为:"车辆贷款"

  4. 对要替换的其他代码重复:103,303等