Concatenation composition de code permanent

Résolu
Bonjour ,
êtes capable de me trouve une formule de concaténation pour composition de code permanent?
si le nom de famille contient 2 lettres , ajouter un X
Merci!

Nom Prenom Genre date de naissance

Allard Pierre H 3/12/1956
Aubin Nicole F 27/5/1959
Beaulieu Anne F 13/7/1950
Bergeron Jean H 6/2/1957
Boivin Annie F 31/7/1959
Bouchard Paul H 16/9/1950
Xi Yang H 12/4/1957
Coté Martine F 4/10/1959

5 réponses

  1. Contributeur
    bonjour

    qu'appelles tu "composition de code permanent" ?
    0
    1. voici un exemple de code permanent
      Si ç est un homme à partir du nom prénom sexe et date de naissance on compose le code permanent
      Voir exemple

      Fortin Antoine H 29/06/1967 FORTA290667

      Mon probleme ç est que il y a DES nom qui sont composés de deux lettre

      Ex: Xi Young
      étant donné qu il faut toujours prendre les trois première lettre du nom dans ce cas si nous avons deux, et il nous faut ajouter un X au nom ce qui donnera

      Xix Young afin de composer le code de cette personne

      Voici un exemple: Le Sean H 23/12/1988 Et ça donne LEXS231288

      MON PROBLEME Ç EST DE SAVOIR LA FORMULE QU IL ME FAUT POUR AJOUTER LE X
      Merci
      0
    2. @kloneyLe fichier joint de mon message #3 est obsolète : selon l'excellente remarque
      de michel_m sur le format de date (voir son message #6), je te propose donc
      ce nouveau fichier, avec une formule plus courte. Cordialement.  :)
      0
  2. Bonjour kloney,

    Je te propose ce fichier Excel 2007.

    Dis-moi ce que tu en penses, et si ça te convient.
    Tu peux me demander une adaptation si besoin.

    Si ton problème est réglé, merci d'aller en haut de page
    pour cliquer sur « Marquer comme résolu ».

    Cordialement.  :)
     
    0
    1. Contributeur
      Bonjour

      Que fait on dans le cas de noms composés

      par ex

      Nom: De Guerre Lasse
      Prénom: Gaetan andré
      0
      1. Bonjour michel_m,
        Très bonne remarque ! Donc pour ton exemple, je propose à kloney de saisir
        comme Nom : « Guerre Lasse (De) » et comme Prénom : « Gaëtan André ».
        Le début du code sera alors : « GUEG » : les 3 premières lettres de « Guerre »
        et l'initiale de « Gaëtan ». Cordialement.  :)
        0
    2. Contributeur
      j'ai répondu trop vite
      kloney a écrit:
      Le Sean H 23/12/1988 Et ça donne LEXS231288

      sur le dates pourquoi ne pas utiliser
      =texte(D2;"jjmmaa")
       Michel
      0
      1. Merci pour ton excellente remarque sur le format de date ; je viens de corriger
        en conséquence mon fichier Excel, dont je mets de suite un lien pour kloney
        dans mon prochain message. Cordialement.  :)
        0
      2. Merci à vous Michel et Albkan pour le suivi , le 1er fichier de Albkan me met sur le chemin mais je vais attendre ton prochain fichier.
        Merci et Bonne journée!

        D'autres informations a considerer:

        Le code est composé de la façon suivante:
        —
        les 3 premières lettres du nom en majuscule.
        Si le nom a deux caractères, on ajoute "X" pour compléter à trois caractères.
        Ex: pour le nom de famille "Ba", on obtient BAX.
        —
        le première lettre du prénom en majuscule.
        —
        le jour de la naissance à deux caractères.
        Exemple: 07 pour le 7e jour, 25 pour le 25e.
        —
        le numéro du mois à deux caractères. Pour une femme (genre "F"),
        la formule ajoute 50 au chiffre du mois.
        Exemple pour une femme: 57 pour juillet, 61 pour novembre.
        Exemple pour un homme: 07 pour juillet, 11 pour novembre.
        —
        les deux derniers chiffres de l'année.
        Voici trois exemples:
        Hudon François H 30/03/1951 HUDF300351
        Gagnon Michèle F 01/02/1960 GAGM015260
        Le Sean F 23/12/1988 LEXS236288
        0
      3. @kloney 
        À cause de la nouvelle règle d'ajout de 50 au mois pour une femme,
        ce n'est plus possible d'utiliser le format "jjmmaa" précédemment
        indiqué par michel_m : c'est obligé de faire en 3 parties séparées.

        Voilà ton nouveau fichier Excel 2007 ; si ça te convient, merci d'aller
        en haut de page pour cliquer sur « Marquer comme résolu ».  :)
         
        0
      4. @Utilisateur anonymeMerci Albkan pour ton aide!
        La formule finale que j'ai appliquée est:
        =CONCATENER(MAJUSCULE(GAUCHE(GAUCHE(B6;3) & "X";3) & GAUCHE(C6;1)) & TEXTE(JOUR(E6);"00") & TEXTE(MOIS(E6)+50*(D6="F");"00") & TEXTE(DROITE(ANNEE(E6);2);"00"))
        0
      5. @kloney 
        Tu n'as pas besoin d'utiliser CONCATENER() et & à la fois ! Mets plutôt ceci :

        =MAJUSCULE(GAUCHE(GAUCHE(B6;3) & "X";3) & GAUCHE(C6;1)) & TEXTE(JOUR(E6);"00") & TEXTE(MOIS(E6)+50*(D6="F");"00") & TEXTE(DROITE(ANNEE(E6);2);"00")
         
        0