2012-07-13 110 views
6

这是一个与excel相关的问题。我想删除字符串中特定字符或字符左侧的所有文本(所有字符)。删除MS中某个特定字符左侧的所有文本excel

例如:

假设我有一个细胞 helloall WELCO metostackoverflow

现在我要删除所有这一切都是在“堆”左侧字符的字符串。 表示结果应该是stackoverflow(仅stackoverflow)

在此先感谢您的支持。

+0

你想通过VBA代码来做到这一点? – 2012-07-13 14:04:27

+0

这已被问过很多次。请不要提出重复的问题。此外,这不是一个编程(VBA或VBscript问题),所以最好问超级用户 – brettdj 2012-07-14 03:02:00

+0

严重的这个问题有13k的意见,只有一个upvote? – 2014-10-20 08:05:16

回答

18
=RIGHT(input,LEN(input)-FIND("stack",input)+1) 
+0

如果搜索到的短语不存在,这将会出错 – brettdj 2012-07-14 03:00:27

+2

@brettdj true,但可以通过以下方式修改:IFERROR(RIGHT(input,LEN(input)-FIND(“stack”,input)+1),“”) – 2012-11-01 12:01:09

0

另一公式: = MID(输入,20,60)

这里第一数字是20,因为 “S” 中的 “helloall WELCO metostackoverflow” 是从左侧考虑每个空间也是一个20字符字符。第二个数字(此处为60)是任何大于所需文本“stackoverflow”中字符数的数字。在“计算器”中有13个字符。因此,在给定的公式中,第二个数字可以是任何等于或大于13的正整数。

0

做一个查找替换并使用通配符。

例如

查找:*栈 更换:堆栈

结果将是“堆栈溢出”

相关问题