如何在Excel中从一个文本单元格中减去一个文本单元格?

时间:2016-09-06 15:37:02

标签: excel

我在Excel中有两个文本单元,如下所示,其中包含字符串(A1和A2),我试图从A1单元格字符串中删除A2单元格字符并将结果存储在A3中。

enter image description here

我尝试过使用SEARCH(),TEXT(),RIGHT()等少数函数但是无法实现我需要的结果。

我可以使用任何编程语言(Python,C等)轻松完成这项工作 - 只需要一个循环和几个字符串函数。但是无法找到使用Excel公式获得相同的方法。

有什么想法我们怎么能得到这个?

2 个答案:

答案 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

然后你可以这样称呼它:

enter image description here

答案 1 :(得分:4)

B2 中输入:

=MID($A$2,COLUMN()-1,1)

并复制(这会隔离字符)。在 B3 中输入:

=SUBSTITUTE($A$1,B2,"")

C3 中输入:

=SUBSTITUTE(B3,C2,"")

并复制(这会删除每个字符)

enter image description here