我在Excel中有两个文本单元,如下所示,其中包含字符串(A1和A2),我试图从A1单元格字符串中删除A2单元格字符并将结果存储在A3中。
我尝试过使用SEARCH(),TEXT(),RIGHT()等少数函数但是无法实现我需要的结果。
我可以使用任何编程语言(Python,C等)轻松完成这项工作 - 只需要一个循环和几个字符串函数。但是无法找到使用Excel公式获得相同的方法。
有什么想法我们怎么能得到这个?
答案 0 :(得分:5)
通过UDF执行此操作非常简单。基本上只是按字符循环ins
字符并使用replace()
将字符交换为空;
Function textSubtract(startString As String, subtractString As String) As String
'Function to subtract characters in one string from another string
'Loop through every character in subtractString
Dim charCounter As Integer
For charCounter = 1 To Len(subtractString)
'Replace out the character in startString
startString = Replace(startString, Mid(subtractString, charCounter, 1), "")
Next charCounter
'Return
textSubtract = startString
End Function
然后你可以这样称呼它:
答案 1 :(得分:4)