Como analisar o prefixo numérico na string no Open Office Calc?

0

Na Planilha do Open Office, tenho células com seqüências de caracteres como "123kg" "3,45m" "0,5g" "345apples" etc.

Qual é a função que pode analisar o prefixo numérico nesses números? Então eu recebo "123" "3,45" "0,5" "345".

A função VALUE espera um valor numérico 100% correto sem correções posteriores. Não pode analisar apenas o prefixo.

Calmarius
fonte

Respostas:

1

Supondo que você deseja manipular os dados da célula A1:

=IF(ISERR(LEFT(A1;SEARCH("[^0-9.,]";A1)-1));A1;LEFT(A1;SEARCH("[^0-9.,]";A1)-1))

Você pode querer manter apenas .ou ,como um separador nos (dois) regexps.

O que ele faz é pegar os primeiros xcaracteres da sua célula, onde xestá o primeiro caractere não numérico (ou separador não decimal). Os IF(ISERR(...))garante que você ainda tem um número no caso de você não tem caracteres alfa em tudo. Você pode removê-lo se todos os nossos valores tiverem uma unidade.

Você precisa ter a opção marcada " Tools > Options > OpenOffice.org Calc > Calculate > Enable regular expressions in formulas".

m4573r
fonte
Bastante hackish, mas funciona. Eu pensei que há uma função padrão para fazer isso. Obrigado.
Calmarius