excel - 从单元格中提取最后一个子字符串

标签 excel excel-formula excel-2007

我的名字在一列中。我需要将该列中的姓氏拆分到另一列中。

姓氏从右侧用空格分隔。

单元格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/

相关文章:

excel - VBA 将复杂的嵌套 IF AND 公式写入工作表

excel - 返回下一个包含值范围的所有单元格

excel - 共享公式和数组公式有什么区别?

VBA:需要确定FIND方法的结果是NOTHING还是 ""(空)

excel - 混合模型: Oil Production

vba - 将公式沿列复制到最后一行,而不使用 dim

excel - 接下来没有编译错误(但我都有..)

Excel编辑公式在编辑模式和点模式之间切换

java - 如何使excel单元格成为强制性的?

Excel 2007 数字没有小数但不自动舍入?