我想在冒号之前的下一个单元格C2中提取前两个单词
约翰史密斯:今天不参加
=TRIM(LEFT(C2, FIND("~",SUBSTITUTE(C2, " ", "~ ",2)&"~")))
我尝试了上面的公式,但它给了我“约翰史密斯:”它也给了我结肠
我怎样才能得到约翰史密斯
怎么样:
=LEFT(C2,FIND(":",C2)-1)
你可能知道,FIND会告诉你结肠的位置。从那里开始,似乎是一个使用“LEFT”函数来计算该位置前X个字符数的好地方(-1是使它停在冒号前面的字符的原因)
请注意,这只会查找第一个冒号,并且如果没有冒号,您将收到“#VALUE”错误,因此如果您担心这种情况,则需要处理它。
备用,
=REPLACE(C2, FIND(":", C2), LEN(C2), "")
' or the reverse as,
=REPLACE(C2, 1, FIND(":", C2)+1, "")