Swisslinux.org

− The GNU/Linux crossroads in Switzerland −

 

Language

 

The Forum

You are not logged in.

#1 01 Sep 2020 12:09:29

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2132
Website

[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! N240JU-PRO, Intel Core i7-6500U, RAM 8 Gb, Ubuntu 16.04 LTS

Offline

 

#2 07 Sep 2020 12:55:34

matin-gris
Affranchi(e)
 
Registered: 07 Sep 2020
Posts: 7

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

Offline

 

#3 16 Nov 2020 10:54:53

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2132
Website

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! N240JU-PRO, Intel Core i7-6500U, RAM 8 Gb, Ubuntu 16.04 LTS

Offline

 

#4 16 Nov 2020 11:35:19

Eggman
Admin
From: Grand-Lancy(GE)
Registered: 17 Nov 2004
Posts: 1057
Website

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

Offline

 

#5 18 Nov 2020 13:05:28

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2132
Website

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! N240JU-PRO, Intel Core i7-6500U, RAM 8 Gb, Ubuntu 16.04 LTS

Offline

 

#6 23 Nov 2020 00:22:10

wuergler
Apôtre du libre
 
Registered: 06 Feb 2014
Posts: 70

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

Offline

 

#7 24 Nov 2020 21:39:59

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2132
Website

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

Merci wuergler pour ces précisions.

Cordialement.


laptop why! N240JU-PRO, Intel Core i7-6500U, RAM 8 Gb, Ubuntu 16.04 LTS

Offline

 

Board footer

Powered by FluxBB