Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 01 Sep 2020 12:09:29

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

[Résolu] convertir date AAAA-MM-JJ en JJ.MM.AAAA dans Calc

Bonjour,

J'ai exporté une grande masse de données d'une base de données (OpenERP7 = PostgeSQL) et découvert que toutes les dates sont au format AAAA-MM-JJ. Quand je vais dans Format / Cellule / Nombres / Date pour choisir le format JJ.MM.AAAA, LibreOffice Calc ajoute un apostrophe, car il considère cela comme du texte.

Pour convertir ces données texte au format date, il faut créer des colonnes jour, mois, année, et ajouter une colonne pour reconstituer la date dans le bon format.

https://blog.whyopencomputing.ch/wp-content/uploads/2020/09/2020.09.01_Jour.png

https://blog.whyopencomputing.ch/wp-content/uploads/2020/09/2020.09.01_Jour.png

https://blog.whyopencomputing.ch/wp-content/uploads/2020/09/2020.09.01_Année.png

https://blog.whyopencomputing.ch/wp-content/uploads/2020/09/2020.09.01_Date.png

C'est un peu compliqué, mais plus rapide que de retaper des centaines de dates, avec les risques d'erreur.

Bonne journée!


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#2 07 Sep 2020 12:55:34

matin-gris
Affranchi(e)
 
Date d'inscription: 07 Sep 2020
Messages: 9

Re: [Résolu] convertir date AAAA-MM-JJ en JJ.MM.AAAA dans Calc

Un message simplement pour te dire merci ! Un grand merci d'avoir partagé cette astuce, ça m'a permis de gagner plusieurs heures de travail, pour un changement tout bête big_smile

Hors ligne

 

#3 16 Nov 2020 10:54:53

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: [Résolu] convertir date AAAA-MM-JJ en JJ.MM.AAAA dans Calc

Bonjour,

En fait, je m'aperçois que si on exporte les données dans un CSV, les dates sont des champs texte, mais si on le fait dans un fichier XLS elles le sont au format date AAAA-MM-JJ que l'on peut transformer en JJ.MM.AAAA dans Format / Cellule / Date. Ce qui est encore plus simple!

Cordialement.


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#4 16 Nov 2020 11:35:19

Eggman
Admin
Lieu: Grand-Lancy(GE)
Date d'inscription: 17 Nov 2004
Messages: 1133
Site web

Re: [Résolu] convertir date AAAA-MM-JJ en JJ.MM.AAAA dans Calc

CTRL+1 ouvre la fenêtre de formatage.
On sélectionne date, puis format.
On peut ensuite choisir dans la liste ou créer un format ad hoc.

Avant
https://esdeem.ch/img/Calc_date_before.jpg
Après
https://esdeem.ch/img/Calc_date_after.jpg

Cela ne règlerait-il pas le problème ?


"It always takes longer than you expect, even when you take into account Hofstadter's Law."
Douglas Hofstadter, Gödel, Escher, Bach: An Eternal Golden Braid

Hors ligne

 

#5 18 Nov 2020 13:05:28

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: [Résolu] convertir date AAAA-MM-JJ en JJ.MM.AAAA dans Calc

Merci Eggman. C'est exactement ce que j'ai décrit dans mon post #3. Mais c'est encore mieux avec des illustrations.

Évidemment, cela ne fonctionne pas si on a exporté les données dans un CSV avec des dates au format texte.

Cordialement.


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#6 23 Nov 2020 00:22:10

wuergler
Apôtre du libre
 
Date d'inscription: 06 Feb 2014
Messages: 87

Re: [Résolu] convertir date AAAA-MM-JJ en JJ.MM.AAAA dans Calc

cela ne fonctionne pas si on a exporté les données dans un CSV avec des dates au format texte.

Oui, c'est vrai, je me souviens des exports de OpenERP 5.x ...

Dans ce cas je préfère

Code:

=DATEVAL(B2)

(fr: DATEVAL, en: DATEVALUE, de: DATUMWERT)

Bien sûr if faut quand-même formater colonne [C] selon #3 ou #4 ...

Autre "solution" Calc sans le faire dans un fichier XLS:

1. Sélectionner colonne [C],
2. Formater cette colonne selon #3 ou #4
3. Editions > Rechercher et remplacer (ou Ctrl + H)
   > rechercher: p. ex. 20 si tous les AAAA commencent avec 20.. (ou "-" en ce cas).
   > remplacer: 20 (même chose) (ou "-" en ce cas).
4. Voilà!

(Dans Calc on peut toujours convertir un texte en nombre avec [fr: CNUM, en: VALUE, de: WERT[ ou bien nombre en texte avec TEXTE.)

Hors ligne

 

#7 24 Nov 2020 21:39:59

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: [Résolu] convertir date AAAA-MM-JJ en JJ.MM.AAAA dans Calc

Merci wuergler pour ces précisions.

Cordialement.


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

Pied de page des forums

Powered by FluxBB