[calc] comment transformer une chaine "AAAAMMJJ" en "AAAA/MM/JJ"

dans un fichier ods créé à partir d’un fichier txt dont l’origine est l’INSEE, j’ai 2 colonnes de dates (naissances et décès) elles sont formatée en “AAAAMMJJ”, format non initialement reconnu par Calc comme étant un format de date. Je souhaite disposer d’un format plus lisible. Comment procéder ?

Bonjour

Ce format est reconnu par LibreOffice… encore faut-il lui indiquer :slight_smile:

Lors de l’import du fichier un dialogue s’ouvre permettant d’indiquer les paramètres (séparateurs notamment). Pour chaque colonne nécessitant une reconnaissance particulière, cliquer sur la colonne pour la sélectionner et choisir dans la liste déroulante le format à appliquer, Date (AMJ) en l’occurrence :

description de l'image

Les données seront bien reconnues comme des dates. Dès lors si tu souhaites leur appliquer un formatage autre que celui par défaut tu peux leur appliquer le format AAAA/MM/JJ

[Ajout 29-12-19 15-15]

Compte tenu des précisions apportées il faudra bien que tu traites particulièrement ces dates ? Il est normal que Calc ne les reconnaissent pas comme telles.

Tu pourrais (après import) ajouter une colonne de test avec par exemple :

=SIERREUR(DATEDIF(A2;AUJOURDHUI();"d");TEXTE(A2;"@"))

DATEDIFF devrait retourner une erreur pour les dates avec des 0 en JM. L’erreur est interceptée par SIERREUR.
Libre à toi de faire un traitement “alternatif”, ici je convertis simplement en texte la date en question.

Tu pourrais aussi ajouter un formatage conditionnel pour mettre en valeur ces dates avec une condition reposant sur le même principe : ESTERREUR(DATEDIF(A2;AUJOURDHUI();"d"))

insee.ods

Cordialement

Merci beaucoup. je relance l’import.

Chaleureuses salutations de Martinique

Philippe

Après test : la solution, dans ce cas précis n’est pas entièrement satisfaisante. En effet, certaines dates déclarées par le communes ne sont pas complètes et l’INSEE a pour convention dans ce cas d’indiquer 0 (M ou J) pour la donnée manquante. Du coup, lors de l’import la date n’est pas “comprise” par Calc.

[ajout du 29/12/2019 11:06 UTC-4]

Encore une fois merci, je vais tester la solution proposée. Du boulot quand même, le fichier comporte plus de 625 000 lignes :wink: Mais, comme çà, j’apprends :sunglasses: