Menu

Concatenation composition de code permanent [Résolu/Fermé]

kloney 7 Messages postés dimanche 27 novembre 2016Date d'inscription 30 novembre 2016 Dernière intervention - 27 nov. 2016 à 07:01 - Dernière réponse : Judge_DT 21823 Messages postés vendredi 5 février 2010Date d'inscriptionModérateurStatut 18 février 2018 Dernière intervention
- 30 nov. 2016 à 05:33
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
Afficher la suite 

15 réponses

michel_m 15041 Messages postés lundi 12 septembre 2005Date d'inscriptionContributeurStatut 23 février 2018 Dernière intervention - 27 nov. 2016 à 07:41
0
Utile
2
bonjour

qu'appelles tu "composition de code permanent" ?
kloney 7 Messages postés dimanche 27 novembre 2016Date d'inscription 30 novembre 2016 Dernière intervention - 27 nov. 2016 à 16:34
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
Utilisateur anonyme > kloney 7 Messages postés dimanche 27 novembre 2016Date d'inscription 30 novembre 2016 Dernière intervention - 28 nov. 2016 à 12:41
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.  :)
Utilisateur anonyme - 28 nov. 2016 à 04:09
0
Utile
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.  :)
 
michel_m 15041 Messages postés lundi 12 septembre 2005Date d'inscriptionContributeurStatut 23 février 2018 Dernière intervention - 28 nov. 2016 à 08:51
0
Utile
1
Bonjour

Que fait on dans le cas de noms composés

par ex

Nom: De Guerre Lasse
Prénom: Gaetan andré
Utilisateur anonyme - 28 nov. 2016 à 09:10
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.  :)
michel_m 15041 Messages postés lundi 12 septembre 2005Date d'inscriptionContributeurStatut 23 février 2018 Dernière intervention - Modifié par michel_m le 28/11/2016 à 09:48
0
Utile
7
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
Utilisateur anonyme > kloney 7 Messages postés dimanche 27 novembre 2016Date d'inscription 30 novembre 2016 Dernière intervention - 28 nov. 2016 à 15:24
 
À 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 ».  :)
 
kloney 7 Messages postés dimanche 27 novembre 2016Date d'inscription 30 novembre 2016 Dernière intervention > Utilisateur anonyme - 30 nov. 2016 à 04:45
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"))
Utilisateur anonyme > kloney 7 Messages postés dimanche 27 novembre 2016Date d'inscription 30 novembre 2016 Dernière intervention - 30 nov. 2016 à 04:54
 
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")
 
kloney 7 Messages postés dimanche 27 novembre 2016Date d'inscription 30 novembre 2016 Dernière intervention > Utilisateur anonyme - 30 nov. 2016 à 05:10
Salut Albkan, pourrais tu m'aider à nouveau?

Excel Produire une date à partir de texte

Remplacer les ? par des formules qui peuvent être recopiées vers le bas.
Sur la base des instruction du code permanent de l'exercice 7,
extraire du code le jour, le mois et l'année de naissance.
À l'aide de ces trois données, générer la date de naissance.
Appliquer le format "Date longue" aux dates de naissance.
Voici deux exemples:
GARL076180 7 11 1980 7 novembre 1980
GARJ190787 19 7 1987 19 juillet 1987


BESN125566 Jour Mois Année Date de naissance
BHEL101054
BOIM025475
BOUC205957
BOUD081274
kloney 7 Messages postés dimanche 27 novembre 2016Date d'inscription 30 novembre 2016 Dernière intervention > Utilisateur anonyme - 30 nov. 2016 à 05:13
ok pour la formule
=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")

Merci
Judge_DT 21823 Messages postés vendredi 5 février 2010Date d'inscriptionModérateurStatut 18 février 2018 Dernière intervention - 30 nov. 2016 à 05:33
0
Utile
Bonjour,

Petit rappel utile : http://www.commentcamarche.net/faq/10925-demander-de-l-aide-pour-vos-exercices-sur-ccm

Puisque le demandeur semble ne pas avoir lu la charte auparavant.... et que au vu des différentes questions posées par celui-ci il semble plutôt qu'il s'agit de devoirs à réaliser... ;-)