Excel第一个字(有错误检查)

虽然我可以从包含多个文本值的单元格中提取第一个单词并进行错误检查,以便在没有多个值时返回唯一的单词。 我似乎无法围绕添加更多的检查(或者如果甚至可能在相同的嵌套公式中)某些源单元格在多个单词之间包含逗号的情况,我的大脑。 例如,以下公式将返回“James Marriott”中的“James”。 但是,从“James,Marriott”返回“James”。 如果我所有的细胞都是一致的,那么很容易,但它们不是。 尝试嵌套多个查找语句导致失败。 build议?

=IFERROR(LEFT(A1,FIND(" ",A2)-1),A2) 

为了使事情复杂化,也有单元格包含缩写作为第一个单词,所以我也需要考虑到这一点。 例如“JW万豪”,我需要运用上述逻辑来提取“万豪”。

以下是一些例子:

 Text Desired output James Marriott James James, Marriott James Able Acme Able Golden, Eagle Golden JW Marriott Marriott AB Acme Acme 

你可以使用regex (设置请看这里的post)

然后你可以用一个公式提取所需的单词:

 =regex(A1, "(?![Etc])[a-zA-Z]{2,}") 

(这是在单元格A1 …中search两个或多个小写或大写字母的模式,而不是searchEtc)