Libreoffice calc extraire une année

elou_0d -  
yclik Messages postés 3874 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

2 réponses

  1. yclik Messages postés 3874 Date d'inscription   Statut Membre Dernière intervention   1 609
     

    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
    1. elou_0d
       

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

      0
      1. yclik Messages postés 3874 Date d'inscription   Statut Membre Dernière intervention   1 609 > 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
  2. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     

    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