I managed to work around most of the problems myself. Using this formula to pick the data between the brackets:
IF(ISNUMBER(SEARCH("(",C33)),IF((SEARCH(")",C33))-(SEARCH("(",C33))=6,MID(C33,SEARCH("(",C33)+1,5)+0,IF((SEARCH(")",C33))-(SEARCH("(",C33))=5,MID(C33,SEARCH("(",C33)+1,4)+0,IF((SEARCH(")",C33))-(SEARCH("(",C33))=4,MID(C33,SEARCH("(",C33)+1,3)+0,IF((SEARCH(")",C33))-(SEARCH("(",C33))>6,MID(C33,SEARCH("(",C33)+1,5)+0," "))))," ")
And this formula to pick out the percentage reported:
IF(AND($F:$F>=$J$15,$F:$F<$J$16),IF(SEARCH("(",$B:$B)=8,MID($B:$B,SEARCH("(",$B:$B)-7,5)+0,IF(AND(SEARCH("(",$B:$B)=7,SEARCH("%",$B:$B)=6),MID($B:$B,SEARCH("(",$B:$B)-6,5)+0,IF(AND(SEARCH("(",$B:$B)=7,SEARCH("%",$B:$B)=5),MID($B:$B,SEARCH("(",$B:$B)-6,4)+0,IF(AND(SEARCH("(",$B:$B)=7,SEARCH("%",$B:$B)>7),MID($B:$B,SEARCH("(",$B:$B)-6,5)+0,IF(AND(SEARCH("(",$B:$B)=6,SEARCH("%",$B:$B)=5),MID($B:$B,SEARCH("(",$B:$B)-5,4)+0,IF(AND(SEARCH("(",$B:$B)=6,SEARCH("%",$B:$B)=4),MID($B:$B,SEARCH("(",$B:$B)-5,3)+0,IF(AND(SEARCH("(",$B:$B)=6,SEARCH("%",$B:$B)>6),MID($B:$B,SEARCH("(",$B:$B)-5,5)+0," ")))))))," ")
I basically made an exception for all (or at least most) possible combinations of mistakes I could think of. The only exception being where someone forgot to add in a number between the brackets, close the brackets or have a word before either the percentage reported or the number in the brackets.
I posted the formulas in case they're of help to anyone in the future.
Bookmarks