查找具有相同编号的副本

我目前正在尝试通过加载用户数据来查找重复的帐户。 find用户的最佳方式是电话号码。 不幸的是,这些号码不是以相同的格式保存的,也不是所有的单元格都有相同数量的数字。 见下文:

+1 912 555 1234
001 912 5551234
(912)5551234
912 5551234
912-555-1234

无论如何只是重复search一个特定的序列? 所以在这种情况下5551234。

我可以用一个简单的“search和replace”手动删除所有的特殊符号(括号,破折号,空格等),对吗? 但是,单元格的位数也不同,这就是正常重复search不起作用的原因。

我非常感谢你的帮助。 万分感谢!

假设你不能使用VBA,我已经整理了一系列快速处理上面所有例子的函数。 这可能不全面,但你会得到一般的想法。 把下面的所有代码放到电子表格的第2行(如果你愿意,你可以使用标题)

Column A: Tel numbers Column B (remove whitespace): =SUBSTITUTE(A2, CHAR(32),"") Column C (remove brackets and dashes): =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2, CHAR(40),""), CHAR(41),""),CHAR(45),"") Column D (replace +1 with 0): =IF(LEFT(C2,1)="+","0"&RIGHT(C2,LEN(C2)-2),C2) Column E (replace 001 with 0): =IF(LEFT(D2,3)="001","0"&RIGHT(D2,LEN(D2)-3),D2) Column F (ensure leading 0): =IF(LEFT(E2,1)="0",E2,"0"&E2) 

只需复制/粘贴单元格,在示例中使用的所有数字将具有相同的格式(在F列中)。

请注意,列B / C可以很容易地组合成一个列,但我已经把它们分开,以便更容易理解它是如何工作的。 合并的列将是= SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,CHAR(32),“”),CHAR(40),“”),CHAR(41),“”),CHAR(45),“ )

如果您需要删除更多特殊字符(除括号和破折号外),您可以在此表中find所有由SUBSTITUTEfunction使用的ASCII码。