5

例如,我想要一个函数来返回单元格中的前两个名称

“琼斯,安娜玛丽”将回归“琼斯安娜”

我试过 =LEFT(A1, FIND(" ",A1)-1) 但它只返回琼斯。

谢谢

4

3 回答 3

9

您可以使用此版本获得第二个空格之前的所有内容

=LEFT(A1,FIND(" ",A1,FIND(" ",A1)+1)-1)

那仍然包括逗号,所以如果你不希望你可以添加一个 SUBSTITUTE 函数来删除逗号,即

=SUBSTITUTE(LEFT(A1,FIND(" ",A1,FIND(" ",A1)+1)-1),",","")

于 2012-08-31T20:39:56.583 回答
1
=LEFT(SUBSTITUTE(A1," ","-",2),FIND("-",SUBSTITUTE(A1," ","-",2),1)-1)

我使用 SUBSTITUTE() 函数将第二个空格替换为连字符。然后我在 SUBSTITUTE 字符串上使用了 FIND() 函数。

于 2012-08-31T20:46:13.833 回答
1

我只是想添加另一个答案,即使某些单元格没有两个或更多空格也可以:

=TRIM(左(替换(A1,“”,REPT(“”,255),2),255))

(来自http://www.mrexcel.com/forum/excel-questions/703900-delete-everything-after-second-space-each-cell.html的 mikerickson )

(当然,如果你使用的是非英语系统——比如我在瑞典——你可能必须用分号替换所有逗号。)

于 2014-09-24T14:49:50.157 回答