2014-07-16 29 views
-1

比较我有这样的事情:尝试两个字符串在Excel

A1:0069

B1:030069

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

本来,我通过使用公式得到A1数据:

D1 = FIND( “ - ”,C1),其中C1是A1的格式为:0069-XXXX-XX。

我然后使用:

A1 = LEFT(C1,D1-1),这使我的号码0069,你看到的上方。这样,当我真正开始真正的问题时,我会始终保持正确的长度。

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

谢谢!

回答

1

你可以只在A1使用&正确:

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

啊,我有一种感觉,这是一个简单的办法。谢谢。 – Ganda

0

要比较这些值,你可以使用一个公式如下图所示:

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

其实这是没有必要使用公式中A1也不D1,可以从C柱使用您的数据直线距离:

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

如果模式是列C是NNNN-XXXX-XX然后没有辅助柱(柱A和d)是必要的:

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