Como remover um texto simples que protege aspas simples de todas as células selecionadas no LibreOffice Calc?

31

Eu importei um arquivo CSV com a primeira coluna como valores de data e hora no formato ISO 8601 como

2012-01-01T00:00:00.000Z

para o primeiro momento do ano de 2012.

Então, disposto a fazer com que o LibreOffice reconheça o formato (como eu estava ansioso para traçar um diagrama), selecionei a coluna, escolhi Format Cells... e inseri o formato de hora personalizado como

YYYY-MM-DDTHH:MM:SS.000Z

E isso parece funcionar se ... eu edito uma célula para remover uma aspa simples oculta de seu início (que serve para proteger o conteúdo de uma célula de ser interpretada) já que todas as células recém-formatadas agora armazenam valores como

'2012-01-01T00:00:00.000Z

(note a aspa simples - só é visível quando você edita uma célula em particular).

E devo fazê-lo para todas as células da coluna. Como posso automatizar isso?

UPDATE: Eu já encontrei uma solução para o caso em particular: ajuda a definir um formato de coluna para "tempo" no diálogo de importação de CSV. Mas ainda estou curioso como isso pode ser feito no caso de eu não ter o arquivo de dados .csv original para importar, mas apenas o arquivo .ods com os dados já importados sem o formato especificado no momento da importação.

    
por Ivan 26.02.2012 / 02:46

5 respostas

47

Você pode remover as aspas simples principais (que, na verdade, não fazem parte da string da célula) usando uma pesquisa e substituição baseadas em regex:

  • Pesquisar todos os caracteres entre o início e o final da string ^.*$
  • substituir por correspondência &
por 26.02.2012 / 12:11
28

No menu "Dados", escolha "Texto para colunas".

    
por 04.12.2013 / 22:59
0

Uma tentativa de substituição de ^.\*$ pelo regex por & caiu no LibreOffice 5. A substituição de .\* por & funcionou bem.

    
por 24.09.2015 / 10:46
-1

Pelo uso de um pequeno truque de formatação e busca de computador (técnica de programação, se preferir) chamado Expressão Regular ou regex para breve. Para exemplos, consulte - link

    
por 10.04.2012 / 05:54
-2

Na verdade, você precisa citar primeiro o cifrão.

Basicamente, o libreOffice preenche uma única aspas no campo, por alguma razão desconhecida. Então, você precisa substituir qualquer coisa até o cifrão com nada. Então, use o regex de ^. * \ $ E substitua-o por nada. Trabalhou para mim.

    
por 13.04.2013 / 07:55