Ignora os traços.
Eu tenho uma planilha do Excel 2003 que estou classificando na primeira coluna, que é formatada como Texto. A ordem de classificação é estranha. Aqui está um exemplo "classificado". Eu destaquei a anomalia.
120-BDXX
120G-EDXX
120G-MEXX
120G-PRXX
120-SSXX < ==== Por que 120-S após 120G-PR?
120T-03XX
Estou faltando alguma coisa ou o Excel define a ordem alfabética de maneira diferente da maioria das pessoas?
Talvez você deva criar colunas separadas nas quais classificar e depois classificar em várias colunas.
1. a coluna que tem "120" etc.
2. a coluna que tem ou não "G" etc.
3. a coluna que tem "BDXX" etc
Isso também tornaria as coisas como filtragem, tabelas dinâmicas e viáveis.
Eu faria isso. Manualmente ou por uma macro VBA usando regexp.
Espero que ajude você a chegar a uma solução útil e flexível. Não fique em uma armadilha de trabalhar com dados complicados em uma única string.