UK postcodes don't always have 2 letters at the front, bigger towns (like Birmingham) only have one.
What is needed is
If NumericText(mid(table.postcode,2,1)) then (Left(table.postcode,1) else Left(table.postcode,2)