Aberkowicz:
I am trying to train myself in some matters such as these to see what I can come up with as a solution.
I figured out a way to find the first Capital letter counting from the End instead of the beginning.
There is undoubtably a way using Arrays/Index's or whatnot to accomplish this but here is the sledgehammer approach
This will work as long as the Last Name is not longer than 20 Characters (it can be increased but I didn't want to get silly)
Column A contains the text to be analyzed
Row 1 (Column B to U) = Numbers 20 19 18 ..... 1
B2 formula
=IF(ISERROR(CODE(MID($A3,B$1,1))<=90),"",IF(CODE(MID($A3,B$1,1))<=90,CONCATENATE(B$1,","),""))
Copy B2 to cells C2 thru U2
V2 = Formula
=CONCATENATE(B3,C3,D3,E3,F3,G3,H3,I3,J3,K3,L3,M3,N3,O3,P3,Q3,R3,S3,T3,U3)
W2 Formula
=VALUE(LEFT(V3,FIND(",",V3,1)-1))
Resulting Value in Column W is the location of the Last Capital letter in the string and can then be used to separate the data.
Visual
[tt]
A B C D ... U V W
1 20 19 18 ... 1
2 FordHarrison 5,1, 5
3 LuiLucy 4,1, 4
4 VanDammeClaude 9,4,1, 9
5 McGreggorEwan 9,3,1 9
[/tt]
*******************************************************
Occam's Razor - All things being equal, the simplest solution is the right one.