Libreoffice calc extraire une année

elou_0d -  
yclik Messages postés 3881 Date d'inscription   Statut Membre Dernière intervention   -

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 3881 Date d'inscription   Statut Membre Dernière intervention   1 565
 

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
elou_0d
 

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

0
yclik Messages postés 3881 Date d'inscription   Statut Membre Dernière intervention   1 565 > elou_0d
 

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 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 

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