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

0

Na planilha do Open Office, tenho células com strings 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 postfixes. Não é possível analisar apenas o prefixo.

    
por Calmarius 26.08.2012 / 12:19

1 resposta

1

Supondo que você queira 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 nas expressões regulares (dois).

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

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

    
por 26.08.2012 / 18:18