You could use the array formula...
{=MID(A1,MAX((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=" ")*ROW(INDIRECT("1:"&LEN(A1))),1)+1,LEN(A1))}
Note: Array formulas must be entered using the
Control+Shift+Enter key combination. The
outermost braces, {}, are not entered by you --
they're supplied by Excel in recognition of a
properly entered array formula.
=RIGHT(A1,LEN(A1)-SEARCH("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))
where A1 houses the first full name from which to extract the surname.
Caveat. It does not handle cases of J. Doe, Jr.
=======
Very nice! ...about your caveat...
Comma delimited titles and the like can easily
be stripped off using Data | Text to Columns...
on either the original name list (column A) as
a pre-conditioning step or on the column
containing the results of your formula.
{=MID(A1,MAX((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=" ")*ROW(INDIRECT("1:"&LEN(A1))),1)+1,LEN(A1))} Note: Array formulas must be entered using the
Thanks for all your help, I shall be using this alot!
Neatley