从Excel单元格中的此字符串中提取子字符串

时间:2017-04-25 09:16:37

标签: excel excel-formula substring excel-2013

我的Excel单元格A2的内容为USD.EUR[IDEALPRO,CASH,EUR]

我想使用Excel公式从字符串的最后部分提取子字符串EUR。我提出的最接近的公式是=RIGHT(A2,4)。但是,它返回EUR]

可以使用什么公式来提取子字符串?

我正在使用MS Excel 2013.

3 个答案:

答案 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)

您可以结合使用MIDREVERSETEXT个功能。

<强>式

=REVERSETEXT(MID(REVERSETEXT(A1), 2, 3))

否则,如果要检索的零件的长度未知。然后使用FIND函数在该特定单词之前找到逗号。

=REVERSETEXT(MID(REVERSETEXT(A3), 2, FIND(",", REVERSETEXT(A3)) - 2))