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
".