Excel函数替换子串

时间:2012-08-09 20:01:47

标签: excel

我需要替换可能包含某些值的单元格中的值。假设我在A列中列出了以下值。

Trucking Inc.
New Truck Inc
ABV Trucking Inc, LLC

我希望能够用相应的值替换以下内容。以下是包含在2列中的列表。 1列是From,另一列是To字段。

      From      To
      " Inc."   ""
      " Inc"    ""
      " Inc, "  ""
      " LLC"    ""

结果应为:

Trucking
New Truck
ABV Trucking

希望我在这里有意义。

2 个答案:

答案 0 :(得分:7)

我和Scott Holtzman做了相同的假设 - 您可能想要使用SUBSITUTE函数。

示例:

=SUBSTITUTE(A2,B2,C2)

这是我为你假设的情况:

Your Situation I Think

就像一个助手(哈哈双关语):你应该学习如何拍摄屏幕截图然后用MS画面编辑它们 - 这将为你提供更多的问题(仅供将来参考):

答案 1 :(得分:1)

我试图在宏中执行此操作,然后您也可以尝试使用VBA替换语句。它比替代功能好得多。

您可以使用以下宏来帮助您解决问题:

Sub ChangeTerms()
Dim rows As Integer
Dim cellvalue As String
Dim Newcellvalue As String
rows = ActiveSheet.UsedRange.rows.Count
For i = 1 To rows
cellvalue = ActiveSheet.Cells(i, 1).Value
Newcellvalue = Replace(cellvalue, " Inc.", "")
Newcellvalue = Replace(Newcellvalue, " Inc,", "")
Newcellvalue = Replace(Newcellvalue, " Inc", "")
Newcellvalue = Replace(Newcellvalue, " LLC", "")
ActiveSheet.Cells(i, 1).Value = Newcellvalue
Next i
End Sub

此宏的核心是替换功能。如果您需要了解有关此功能的更多信息,请访问以下资源:

http://www.exceltrick.com/formulas_macros/vba-replace-function

http://msdn.microsoft.com/en-us/library/bt3szac5(v=vs.80).aspx