Concatenation composition de code permanent

Résolu
kloney Messages postés 6 Statut Membre -  
Judge_DT Messages postés 27651 Date d'inscription   Statut Modérateur Dernière intervention   -
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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour

    qu'appelles tu "composition de code permanent" ?
    0
    1. kloney Messages postés 6 Statut Membre
       
      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
      1. Utilisateur anonyme > kloney Messages postés 6 Statut Membre
         
        Le 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. Utilisateur anonyme
     
    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
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    Que fait on dans le cas de noms composés

    par ex

    Nom: De Guerre Lasse
    Prénom: Gaetan andré
    0
    1. Utilisateur anonyme
       
      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
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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. Utilisateur anonyme
       
      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. kloney Messages postés 6 Statut Membre
       
      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. Utilisateur anonyme > kloney Messages postés 6 Statut Membre
       
       
      À 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. kloney Messages postés 6 Statut Membre > Utilisateur anonyme
       
      Merci 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. Utilisateur anonyme > kloney Messages postés 6 Statut Membre
       
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question