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

问题描述 投票:0回答:2

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

约翰史密斯:今天不参加

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

我尝试了上面的公式,但它给了我“约翰史密斯:”它也给了我结肠

我怎样才能得到约翰史密斯

excel
2个回答
3
投票

怎么样:

=LEFT(C2,FIND(":",C2)-1)

你可能知道,FIND会告诉你结肠的位置。从那里开始,似乎是一个使用“LEFT”函数来计算该位置前X个字符数的好地方(-1是使它停在冒号前面的字符的原因)

请注意,这只会查找第一个冒号,并且如果没有冒号,您将收到“#VALUE”错误,因此如果您担心这种情况,则需要处理它。


1
投票

备用,

=REPLACE(C2, FIND(":", C2), LEN(C2), "")
' or the reverse as,
=REPLACE(C2, 1, FIND(":", C2)+1, "")
© www.soinside.com 2019 - 2024. All rights reserved.