excel查找string,然后IF语句呢

我已经基本上inheritance了一个数据库,其中的数据相当混乱。 我需要开始清理它,我正在做的Excel。

该数据有一个代码,然后在其他单元格内使用它不应该有的代码。 基本上我想写一些VB将看CellB和比较[ and . 与在CellAfind的文本。

如果它们是相同的,我希望它从CellB删除文本,如果不是,我希望它只是离开CellB

下面的例子是最简单的,我需要做这个负载的不同部分的文本加载列的唯一不变的是,我需要检查的代码将介于第一[ and . 在所有列。

我曾尝试使用MID语句编写一些VB,但无法获得它的挂起。

有任何想法吗?

 Before AB M548 [M548.PLANNED] M513 [M503.PLANNED] M503 [M503.PLANNED] After AB M548 [.PLANNED] M513 [M503.PLANNED] M503 [.PLANNED] 

如果每一列B的数据都是这种格式,这可以工作:

 =IF(MID(B4,2,4)=A4,"[.PLANNED]",B4) 

以下是一张补充说明的图片:

图片链接1

然后,您可以将“粘贴值”粘贴到第二列以replace当前数据。

如果您的数据格式完全相同,如[后跟4个字符,则可以在列C中使用以下公式

 =IF(MID(B2,2,4)=A2,CONCATENATE("[",MID(B2,SEARCH(".",B2),100)),B2) 

如果A中的值仅在B中出现一次,

 Sub cleanData() For i = 1 To 3 Cells(i, 2).Value = Replace(Cells(i, 2).Value, Cells(i, 1).Value, "") Next End Sub