在冒号之前从excel中提取前两个单词

时间:2018-06-21 13:29:38

标签: excel

我想提取下一个单元格C2中冒号之前的前两个单词

John Smith:今天不参加

=TRIM(LEFT(C2, FIND("~",SUBSTITUTE(C2, " ", "~ ",2)&"~")))

我尝试了上面的公式,但是它给了我“约翰·史密斯:”它也给了我冒号

我怎么能得到约翰·史密斯

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, "")