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