Esta solução dependerá de você ter as Ferramentas ► Opções ► OpenOffice Calc ► Calcular ► Usar expressões regulares em fórmulas VERIFICADAS. Sem essa opção ativada, você receberá #VALUE! erros.
Usar SEARCH
com uma máscara regex pode destacar o texto que você deseja e alguma manipulação de texto pode aparar sobras indesejadas da operação de strip.
Afórmulapadrão(não-array)emB1é
=TRIM(LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(UPPER(A1);SEARCH("([:digit:]([:alpha:]|[:digit:]))"; A1); 9); "CM"; " "); ")"; " "); " "; REPT(" "; 9)); 9))
- A função
SEARCH
localiza o padrão < número > < número > e retorna a posição ordinal. - Essa posição é passada para a função
MID
como ponto de partida.MID
leva um total de 9 caracteres do ponto de partida. - Os colchetes de fechamento e o texto CM são convertidos em espaços únicos.
- Espaços únicos são convertidos em 9 espaços.
- Os 9 caracteres mais à esquerda são extraídos e
TRIM
é aplicado para remover os espaços à direita.
Preencha conforme necessário.