单元格 A1 显示 0001 John Smith 单元格 A2 显示 0002 Bill Snyder
我想基本上将其拆分,因此一列仅显示数字(0001、0002等),然后另一列仅显示名称。
第一部分很简单。使用函数“=LEFT(A1;4)”我可以得到 0001。我该如何获取姓名?例如,使用“RIGHT(A1;99)”将获取整个字符串“0001 John Smith”。由于每个姓名的长度不同,我不确定该怎么做。我能以某种方式告诉它获取整个字符串,除了前 4 个字符吗?或者以某种方式告诉它获取最后 2 个单词,而不是像它要求的那样获取多个字符?
答案1
要获取不包括前 4 个字符(加上空格)的子字符串,您可以使用MID
函数:
MID(A1,6,LEN(A1))
这将导致“John Smith 手机 A2 显示 0002 Bill Snyder”。您还可以使用FIND
函数模拟文本拆分,例如此公式将输出‘0001’:
LEFT(A1,FIND(" ",A1)-1)
此外,这将输出约翰(假设原文是A1单元格和先前的公式位于B1):
MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))
这里:
- A1-原文
- LEN(B1)+2 - 起始位置(代码长度 0001 + 分隔符 + 1)
- FIND(" ",A1,LEN(B1)) - 结束位置(即下一个空格出现位置)
并且您可以进一步详细说明以获得最后两个单词:)