I have an Excel sheet with text values, e.g. in A1: "This is the text". I need to find the position of the last space character. Is there an excel formula that will give me the result I want? I have tried FIND and SEARCH, however these start from left, what I need is to start from right.
If by blank value you mean "space", and by XLS you mean Excel, then you can use this formula (assuming the test you want to find the last space in is in
=FIND("☃",SUBSTITUTE(A1," ","☃",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))
You can divide it into 3 parts:
LEN(A1)-LEN(SUBSTITUTE(A1," ",""))gives you the number of spaces, let's call it
SUBSTITUTE(A1," ","☃",[x])will replace the
xth space (so the last one) by a snowman,
FIND("☃",[...])will give you the position of the snowman. Which is the position of the last space.
Here's another way, any characters are allowed in A1 (even snowmen!)
FIND has a third argument that defines the start position of the search, if you apply an array of integer values 1 to n (where n is the length of A1) to that parameter you get an array back with the last number being the position of the last space.
LOOKUP then extracts that number by searching for a value greater than any value that might be found in that array, in which case the last number is found
Excel 2010 or later you could also use
AGGREGATE function like this
FIND returns the same array as before and by using 14 as 1st argument of
AGGREGATE and 1 as the last you get the largest value in the array, whilst ignoring errors