Libreoffice calc extraire une année

Fermé
elou_0d - Modifié le 16 déc. 2022 à 19:37
yclik Messages postés 3602 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 11 mai 2024 - 17 déc. 2022 à 09:16

Bonsoir,

je rencontre un problème sur libreOffice calc.

je doit indiquer uniquement les années dans une autre colonne, cependant voici à quoi ressemble la liste.

Né(e) le/en 10-05-1877 (05 - Hautes-Alpes, France)

Né(e) le/en 10-09-1889 (05 - Hautes-Alpes, France)

Né(e) le/en 17-03-1894 à Gap (05) (05 - Hautes-Alpes, France)

Né(e) (Indéterminé)

Né(e) le/en 1887 (Indéterminé)

J'ai essayé avec stxt puis une fonction si mais cela ne marche pas


Windows / Chrome 108.0.0.0

A voir également:

2 réponses

yclik Messages postés 3602 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 11 mai 2024 1 482
16 déc. 2022 à 19:55

Bonsoir

si texte en A2 alors en B2

=SI(ESTERREUR(TROUVE("Indéterminé";A2));STXT(A2;19;4);SI(TROUVE("Indéterminé";A2)=8;"";STXT(A2;13;4)))

A recopier vers le bas

1

Merci beaucoup serait-il possible d'avoir une courte explication afin de comprendre le principe ??

0
yclik Messages postés 3602 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 11 mai 2024 1 482 > elou_0d
17 déc. 2022 à 09:16

Bonjour

1) SI(ESTERREUR(TROUVE("Indéterminé";A2) 

Si on ne trouve pas le n° d'ordre dans la chaine de caractères de A2

2) STXT(A2;19;4)

alors extraction de texte à partir du 19ème caractère de A2 et 4 caractère plus loin

3) SI(TROUVE("Indéterminé";A2)=8

sinon

-si indéterminé à l'ordre 8 alors pas de date =>"

STXT(A2;13;4)))

Sinon extraction de texte à partir du 13ème caractère de A2 et 4 caractère plus loin

0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
16 déc. 2022 à 20:04

Bonjour,

Avec les expressions régulières si on a pas d'autre suite de 4 chiffres.

4 chiffres à la suite.
Avant toute chose, il faut que Calc soit prêt à accepter les expressions régulières dans les formules ; pour cela, menu Outils->Options->LOCalc->Calculs coche Autoriser les caractères génériques dans les formules.
=STXT(A2;CHERCHE("[:digit:]{4} ";A2;1);4)
Résultat en texte

1