Avançar para o conteúdo

LibreOffice Calc – converter conteúdo das células em números

  • por

Algumas aplicações, nomeadamente de gestão comercial ou contabilidade, exportam dados em formato do Microsoft Excel que não são devidamente interpretadas pelo LibreOffice Calc (ou pelo OpenOffice Calc). Por exemplo, se a célula contiver espaços antes dos digitos, espaço no separador dos milhares, ou ainda a plica (‘) antes dos algarismos.

Aspecto inicial das células com valores

Como se pode verificar na imagem, as células estão desalinhadas e, seleccionando uma ou várias, o LibreOffice não as trata como números.

O procedimento a seguir, desenrola-se nesta sequência, seleccionando todas as células que queremos expurgar de caracteres indesejados:

  1. Eliminar eventuais espaços, antes dos algarismos: no menu Editar (Edit), seleccionar Encontrar e Substituir (Find and Replace Ctrl+H) . Na janela Encontrar e Substituir (Find and Replace), colocar um espaço no campo Procurar (Find), não preencher Substituir (Replace), certificar-se que tem um visto em Selecção Actual (Current Selection) e carregar no botão Substituir Todos (Replace All);
A Janela Find and Replace
  1. Utilizar a formatação de células para ajustar os algarismos e forçar a interpretar do espaço como separador dos milhares: com as células seleccionadas e, no menu Formatar (Format), escolher Células (Cells Ctrl+1). Na Categoria (Category), escolher Número (Number) e, do lado direito, escolher o formato desejado. Marcar o visto em Separador dos Milhares (Thounsands Separator) e carregar em OK.
A Janela Formatar Células
  1. Finalmente, e porque o LibreOffice ainda trata o conteúdo das células como texto (1), iremos utilizar a expressão regular para converter o conteúdo da célula em número: novamente e com todas as células seleccionadas, escolher Seleccionar e Substituir (Find and Replace) do menu Editar (Edit). No campo Encontrar (Find), colocar .* (ponto e asterisco) e no campo Substituir (Replace), colocar & (E comercial). Marcar o visto em Expressões Regulares (Regular Expressions) e carregar em Substituir Todos (Replace All).

(1) Se seleccionar-mos uma célula, verificamos que o LibreOffice coloca uma plica (‘) antes dos algarismos na barra de fórmulas – este carácter, que não está visível na célula, impede que o conteúdo seja tratado como número.