see if the attached helps...
create a Defined Name (ALT > M > N) called "midtxt" (without the quotes). this assumes your data are in column A and no value is longer than 25 characters (you can change this if you need to).
=MID(UPPER(Sheet1!$A1),ROW(Sheet1!$1:$25),1)
then, place this formula in cell B1 (or wherever else your input data start, and update cell references accordingly), ARRAY-confirm and drag-fill down:
=LEFT($A1,MAX(IFERROR((((CODE(midtxt)>=48)*(CODE(midtxt)<=57))+((CODE(midtxt)>=65)*(CODE(midtxt)<=90)))*ROW($1:$25),0)))
UPDATE:
slightly shorter version of the formula in B1:
=LEFT($A1,MAX(IFERROR((((CODE(midtxt)>=65)*(CODE(midtxt)<=90))+ISNUMBER(VALUE(midtxt)))*ROW($1:$25),0)))
Bookmarks