我的名字在一列中。我需要将该列中的姓氏拆分到另一列中。
姓氏从右侧用空格分隔。
单元格A2 = Alistair Stevens
中的内容我在单元格 B2
中输入了公式(我需要在单元格 'Stevens'
中 B2
)
我尝试使用以下公式:
=RIGHT(A2,FIND(" ",A2,1)-1)
=RIGHT(A2,FIND(" ",A2))
这两个公式都适用于此单元格,但是当我将其填写/复制并粘贴到下面的单元格时,它不起作用。我得到了错误的值!!
A3 -> David Mckenzie
B3 -> Mckenzie
最佳答案
即使有中间名,这也是有效的:
=MID(A2,FIND(CHAR(1),SUBSTITUTE(A2," ",CHAR(1),LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))+1,LEN(A2))
如果您想要除姓氏之外的所有内容,请查看 this answer .
如果您的名称中有尾随空格,那么您可能需要通过替换 A2
的所有实例来删除它们。通过TRIM(A2)
在上面的公式中。
请注意,您的第一个公式=RIGHT(A2,FIND(" ",A2,1)-1)
纯属偶然。类似 Alistair Stevens
的作品。这是因为"Alistair"
和" Stevens"
碰巧包含相同数量的字符(如果计算 " Stevens"
中的前导空格)。
关于excel - 从单元格中提取最后一个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133287/