例如,我想要一个函数来返回单元格中的前两个名称
“琼斯,安娜玛丽”将回归“琼斯安娜”
我试过 =LEFT(A1, FIND(" ",A1)-1) 但它只返回琼斯。
谢谢
您可以使用此版本获得第二个空格之前的所有内容
=LEFT(A1,FIND(" ",A1,FIND(" ",A1)+1)-1)
那仍然包括逗号,所以如果你不希望你可以添加一个 SUBSTITUTE 函数来删除逗号,即
=SUBSTITUTE(LEFT(A1,FIND(" ",A1,FIND(" ",A1)+1)-1),",","")
=LEFT(SUBSTITUTE(A1," ","-",2),FIND("-",SUBSTITUTE(A1," ","-",2),1)-1)
我使用 SUBSTITUTE() 函数将第二个空格替换为连字符。然后我在 SUBSTITUTE 字符串上使用了 FIND() 函数。
我只是想添加另一个答案,即使某些单元格没有两个或更多空格也可以:
=TRIM(左(替换(A1,“”,REPT(“”,255),2),255))
(来自http://www.mrexcel.com/forum/excel-questions/703900-delete-everything-after-second-space-each-cell.html的 mikerickson )
(当然,如果你使用的是非英语系统——比如我在瑞典——你可能必须用分号替换所有逗号。)