在单个 Excel 单元格中拆分重复的电子邮件地址

在单个 Excel 单元格中拆分重复的电子邮件地址

我们有一些数据需要维护,我们可以在 Excel 电子表格中再次导出(和导入)。问题是,我们必须在导入之前在 Excel 中修复这些数据集(邮件地址)。其中一些数据集在单个单元格中有重复的电子邮件地址。有些是用空格、冒号或逗号分隔的……并且有些则不是一点儿也不。

现在我们正在寻找一个Excel 公式在单个单元格中拆分重复的文本。示例数据:

[email protected]@example.com

答案1

一个选择是使用触发器来查找@单元格中出现两次的字符,例如:

=LEN(A1)-LEN(SUBSTITUTE(A1,"@","")

对于重复单元格,这将返回值 2,对于正确数据,则返回值 1。然后进行处理,快速Ctrl+H删除所有可能的分隔符(空格、逗号、冒号等),然后您可以将有问题的单元格的文本长度减半。

答案2

如果这只是试图查找单个单元格是否包含重复文本,则这个简单的公式将解决该特定问题,其中有问题的文本位于单元格 A1 中:

=IF(CONCATENATE(LEFT(A1,LEN(A1)/2),LEFT(A1,LEN(A1)/2))=A1,"Duplicated","Not Duplicated")

这只是将字符串的前半部分连接两次,并确定它是否与完整字符串相同。如果两个重复的字符串被某个分隔符分隔开(除非该分隔符也重复),则此公式将不起作用。

相关内容