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

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

在这里输入图像说明

我曾尝试使用像SEARCH(),TEXT(),RIGHT()等less数function,但不能达到我所需要的结果。

我可以使用任何编程语言(Python,C等)轻松完成这个任务 – 只需要一个循环和几个string函数。 但不能找出使用Excel公式获得相同的方式。

任何想法我们怎么能得到这个?

通过UDF来做到这一点非常简单。 基本上只是循环通过字符的插入字符,并使用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 

那么你可以这样称呼它:

在这里输入图像描述

B2中input:

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

并复制(这隔离字符) 。 在B3中input:

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

C3中input:

 =SUBSTITUTE(B3,C2,"") 

并复制(删除每个字符)

在这里输入图像说明