下面的示例,其中 B 列与 A 列比较并返回相同的开头文本。注意“白色”和“白巧克力”
Column A Column B
Apple Pie Apple
Apple Strudel Apple
Chocolate Cupcake Chocolate
Chocolate Ice Cream Chocolate
White White
White Chocolate Baclava White Chocolate
White Chocolate Cheesecake White Chocolate
答案1
如果您需要从某些文本中提取第一个单词,则可以使用FIND
和LEFT
函数。以您的示例为例,B1 中的公式如下所示:
=LEFT(A1,FIND(" ",A1)-1)
此公式的工作原理:
FIND 返回文本中第一次出现空格字符的位置(以数字形式)。此位置减一作为 num_chars 输入到 LEFT 函数中。
然后,LEFT 函数从文本左侧开始提取字符,直到 (position - 1)。
处理一个词
如果单元格仅包含一个单词,此公式将返回错误。解决此问题的一种方法是将原始公式包装在 IFERROR 函数中,如下所示:
=IFERROR(LEFT(A1,FIND(" ",A1)-1),A1)
翻译:若发生错误,则返回原文。
处理错误的另一种简单方法是在运行 FIND 之前在单元格值后附加一个空格:
=LEFT(A1,FIND(" ",A1&" ")-1)
这可确保 FIND 始终能找到至少一个空格,因此不会抛出错误。当单元格包含多个单词时,不会产生任何影响,因为公式仅适用于第一个空格。