I have this Excel cell A2
with the contents USD.EUR[IDEALPRO,CASH,EUR]
.
I would like to extract the substring EUR
from the last part of the string using an Excel formula. The nearest formula I came out with is =RIGHT(A2,4)
. However, it returns EUR]
.
What formula can be used to extract the substring?
I am using MS Excel 2013.
If the string that you are searching is only
3 bytes
in length, then your simple formula works. But what if it changes? Try the below,=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)
Where
F2
is your string. This formula unstrings the string between the last delimiter","
and"]"
. This is too complicated but it might help you.I will answer my own question. It has been tested to work.
RIGHT(A2,4)
returnsEUR]
. Afterwards, useSUBSTITUTE
to remove]
.You can use a combination of
MID
andREVERSETEXT
functions.Formula
Otherwise, if the length is unknown for the part which you want to retrieve. Then use
FIND
function to find the comma before that particular word.