web-dev-qa-db-fra.com

Comment supprimer un texte brut protégeant les guillemets simples de toutes les cellules sélectionnées dans LibreOffice Calc?

J'ai importé un fichier CSV dont la première colonne est la valeur date-heure au format ISO 8601 , comme

2012-01-01T00:00:00.000Z

pour le premier moment de l'année 2012.

Puis, désireux de faire que LibreOffice reconnaisse le format (alors que j'étais impatient de tracer un diagramme), j'ai sélectionné la colonne, choisi Format Cells... et entré le format d'heure personnalisé en tant que

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

Et cela semble fonctionner si ... J'édite une cellule pour supprimer dès le début une simple citation masquée (qui sert à protéger le contenu d'une cellule contre son interprétation), car toutes les cellules nouvellement formatées stockent désormais des valeurs telles que

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

(notez la citation simple - elle est visible uniquement lorsque vous modifiez une cellule particulière).

Et je dois le faire pour toutes les cellules de la colonne. Comment puis-je automatiser cela?

UPDATE: J'ai déjà trouvé une solution pour mon cas particulier: il est utile de définir un format de colonne sur "heure" dans le dialogue d'importation CSV. Mais je suis toujours curieux de savoir comment cela pourrait être fait au cas où je n'aurais pas le fichier de données .csv d'origine à importer, mais uniquement le fichier .ods contenant les données déjà importées sans le format spécifié à l'importation.

34
Ivan

Vous pouvez supprimer le guillemet simple (qui ne fait en réalité pas partie de la chaîne dans la cellule) à l'aide d'une recherche et d'un remplacement basés sur les expressions rationnelles:

  • Rechercher tous les caractères entre le début et la fin de la chaîne ^.*$
  • remplacer par match &
50
tohuwawohu

Dans le menu "Données", choisissez "Texte en colonnes".

29
pfrenssen

Une tentative de remplacement par regex de ^.\*$ par & a bloqué LibreOffice 5. Le remplacement de .\* par & a bien fonctionné.

0
VMT