有没有办法在excel中的某些字符之间返回字符串的一部分?例如,我的字符串如下所示:
`switchrefid` = {switchrefid: }
我需要在'(撇号)之间剪切字符串的一部分,所以它只返回switchrefid
我确信必须有一个公式,我只能想到要使用的那个。
提前致谢。
答案 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个实例