从单元格中提取最后一个子字符串
|
我在一栏中有名字。我只需要将该列中的姓氏拆分为另一列。
姓氏由右侧的空格分隔。
cell0ѭ单元格中的内容,我在cell1ѭ单元格中输入了公式(我需要在
B2
单元格中\'Stevens\'
)
我尝试使用以下公式:
=RIGHT(A2,FIND(\" \",A2,1)-1)
=RIGHT(A2,FIND(\" \",A2))
这两个公式都适用于此单元格,但是当我填写下来/将其粘贴并粘贴到下面的单元格时,这将无效。我得到了错误的值!
A3 -> David Mckenzie
B3 -> Mckenzie
没有找到相关结果
已邀请:
9 个回复
布埃郝卞簿
如果您想让所有内容都姓氏,请查看此答案。 如果您的名字中有尾随空格,则可以通过在上式中将所有
实例替换为
来删除它们。 请注意,只有第一个公式
对for10ѭ有效,这是完全偶然的。这是因为
和
碰巧包含相同数量的字符(如果您算出
中的前导空格)。
渴翅吮斡撤
在工作表中用作
莽缓逢
然后在电子表格B1中作为文本:
在B2中,您的公式将是:
结果将是
bab
尝试这个。希望它能工作。
坝硷操
您可以这样使用它: 名(A1)|姓氏(A2) 单元格A1中的值= Michael Zomparelli 我要在A2栏中输入姓氏。
最后一个参数是要返回的从零开始的索引。因此,如果在空格char上分割,则索引0 = Michael,索引1 = Zomparelli 上面的函数是.Net函数,但可以轻松转换为VBA。
舶啥戚
如果您确定数据中没有多余的空格,可以用ѭ7代替ѭ8。 根据Rick Rothstein解释的概念: http://www.excelfox.com/forum/showthread.php/333-Get-Field-from-Delimited-Text-String 抱歉,您是死尸海报!
襄挟款籍
我能够复制/粘贴公式,效果很好。 这是Excel文本函数的列表(该函数于2011年5月生效,但是在下次Microsoft更改其网站时可能会被破坏)。 :-( 如果需要,可以使用多级嵌套的IF()函数来处理中间名或缩写,标题等。 Excel公式不支持循环,因此您可以执行一些限制。
貉骂
而且您应该考虑在出现的任何地方使用TRIM(A2)...
坍锭嘉韭蓝