我有一列包含姓名
在某些记录中,它将包含如下内容:
史密斯,约翰(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
使用“文本到列”功能并手动将其设置为在(
括号上断开(分隔)。
同样,对于逗号,使用“文本到列”功能并在 上中断,
,但随后您需要重新组合名字和姓氏列。