Excel在字符之间复制字符串的一部分

时间:2013-04-24 13:25:23

标签: excel

有没有办法在excel中的某些字符之间返回字符串的一部分?例如,我的字符串如下所示:

`switchrefid` = {switchrefid: }

我需要在'(撇号)之间剪切字符串的一部分,所以它只返回switchrefid

我确信必须有一个公式,我只能想到要使用的那个。

提前致谢。

2 个答案:

答案 0 :(得分:3)

只要“``字符在数据中出现两次,就可以这样做:

=LEFT(RIGHT(A1, LEN(A1)-FIND("`", A1)), FIND("`",RIGHT(A1, LEN(A1)-FIND("`", A1)))-1)

虽然这太可怕了!

(编辑:这假设您的数据当然是在A1中。)

答案 1 :(得分:-1)

还有两个选项,如果单词总是从第二个字符开始,并且在最后一个字符结束之前就可以使用:

=MID(A1,2,LEN(A1)-2) ' Minus 2 for the 2 ticks

第二种选择是用这样的方式替换tick:

=SUBSTITUTE(A1,"`","")

替代品也支持多种替代品。所以如果你出于某种原因你有'switchrefid``并且只想摆脱你可以使用的三个滴答中的两个:

=SUBSTITUTE(A1,"`","",2)

这会返回switchrefid`

虽然它不适用于''switchrefid',因为它会返回switchrefid',因为它只删除要移除的文本的前2个实例