试图比较excel中的两个字符串

时间:2014-07-16 13:27:27

标签: excel vba excel-vba excel-formula

我有这样的事情:

A1:0069

B1:030069

在每种情况下,如果我忽略03,我需要检查A1是否等于B1。我有很多单元格,而03就是因为它的数据格式。但是,A1可以有多种不同的长度,所以我不能只使用MID公式,只需在03之后检查B1,因为我需要根据A1的长度来制作多个案例。

最初,我使用以下公式获得A1数据:

D1 = FIND(" - ",C1),其中C1为A1,格式为:0069-XXXX-XX。

然后我使用:

A1 = LEFT(C1,D1-1),如上所示,它给出了数字0069。这样,当我真正开始真正的问题时,我总是有正确的长度。

我的问题是,我可以使用某种连接来向A1添加03,然后查看它是否等于B1。我试过用&和CONCATENATE,但因为它们是一般性的,我得到#VALUE错误。也许我只是没有正确输入,但是,是的。

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以在A1中正确使用&

="03" & LEFT(C1, D1 - 1)

答案 1 :(得分:0)

要比较这些值,您可以使用如下公式:

=IF(A1=RIGHT(B1;4);"true";"false")

实际上没有必要使用A1和D1中的公式,您可以立即使用C列中的数据:

=IF(LEFT(C1;4)=RIGHT(B1;4);"true";"false")

答案 2 :(得分:0)

如果模式是C列是nnnn-XXXX-XX,则不需要辅助列(A列和D列):

=MID(B1,3,4)=LEFT(C1,4)