我的Excel单元格A2
的内容为USD.EUR[IDEALPRO,CASH,EUR]
。
我想使用Excel公式从字符串的最后部分提取子字符串EUR
。我提出的最接近的公式是=RIGHT(A2,4)
。但是,它返回EUR]
。
可以使用什么公式来提取子字符串?
我正在使用MS Excel 2013.
答案 0 :(得分:1)
我会回答我自己的问题。它已经过测试可行。
=SUBSTITUTE(RIGHT(A2,4),"]","")
RIGHT(A2,4)
返回EUR]
。然后,使用SUBSTITUTE
删除]
。
答案 1 :(得分:1)
如果您搜索的字符串长度仅为3 bytes
,则您的简单公式有效。但如果它发生了变化呢?试试下面的内容,
=MID(SUBSTITUTE(F2,",","#",LEN(F2)-LEN(SUBSTITUTE(F2,",",""))),FIND("#",SUBSTITUTE(F2,",","#",LEN(F2)-LEN(SUBSTITUTE(F2,",",""))))+1,FIND("]",SUBSTITUTE(F2,",","#",LEN(F2)-LEN(SUBSTITUTE(F2,",",""))))-FIND("#",SUBSTITUTE(F2,",","#",LEN(F2)-LEN(SUBSTITUTE(F2,",",""))))-1)
F2
是你的字符串。此公式在最后一个分隔符","
和"]"
之间取消字符串。这太复杂了,但它可能对你有帮助。
答案 2 :(得分:0)
您可以结合使用MID
和REVERSETEXT
个功能。
<强>式强>
=REVERSETEXT(MID(REVERSETEXT(A1), 2, 3))
否则,如果要检索的零件的长度未知。然后使用FIND
函数在该特定单词之前找到逗号。
=REVERSETEXT(MID(REVERSETEXT(A3), 2, FIND(",", REVERSETEXT(A3)) - 2))