从单元格中删除数据

从单元格中删除数据

我有一列包含姓名

在某些记录中,它将包含如下内容:

史密斯,约翰(2)或史密斯,约翰(2)(3)或史密斯,约翰,(2)(3)或史密斯,约翰,

我想清理数据,删除括号内的任何内容以及括号本身和数据末尾的逗号。一旦更正这些,最终结果应该看起来像 Smith、John。名字的长度各不相同。

答案1

在新列中输入公式

=LEFT(A2;FIND("(";A2)-1)

(假设 A2 是包含 Smith-john 内容的单元格)并将其复制到所有行。它将找到第一个括号并删除后面的所有内容。

如果结果看起来不错,请复制结果列,然后使用“选择性粘贴/值”(不是普通的‘粘贴’!)。

答案2

对于括号和包含的值,您可以FIND/REPLACE在查找字符串中使用通配符: (*)

对于终端逗号,你需要一个公式——只需检查最后一个字符

=IF(RIGHT(A1,1) = ",",LEFT(A1,LEN(A1)-1),A1)

答案3

使用“文本到列”功能并手动将其设置为在(括号上断开(分隔)。

同样,对于逗号,使用“文本到列”功能并在 上中断,,但随后您需要重新组合名字和姓氏列。

相关内容