Question de Sophie : « J’ai un prénom et un nom, comment avoir les initiales ? «
Cela surprendra certains, mais on peut faire des calculs sur du texte.
Plus précisément, on peut appliquer des fonctions de calcul sur du texte.
Soit la rubrique Nom, de format texte.
On peut créer une rubrique de calcul, appelée par exemple « DebutNom ».
Certains choisiront de l’appeler DebutNom_c, pour indiquer que c’est un calcul. Chacun sa nomenclature, l’important est d’en avoir une…
On utilisera la fonction Debut ( Texte ; NombreCaractères )
où « Texte » est du texte ou une rubrique de type texte,
tandis que « NombreCaractères » indique le nombre de caractères voulus.
Ici, on veut la première lettre. On écrira donc cette rubrique de calcul ainsi :
DebutNom = Debut ( Nom ; 1 )
Attention ! N’oubliez pas de préciser que le résultat de calcul sera du texte, en bas à gauche…
Le bouton Autres options, en bas à droite, permettra de dire si on veut que ce calcul soit mémorisé ou non.
Remarque : on peut aussi vouloir obtenir cela par un « résultat de calcul » dans les options de création de la rubrique DebutNom. Le calcul posé sera bien évidemment le même.
On fait pareil pour le prénom.
Il suffit alors de concaténer grâce à l’esperluette, que l’on trouve dans les opérateurs de calculs Initiales = DebutPrenom & DebutNom.
À la prochaine question…
Michel Lansard
Merci de laisser un commentaire (déjà 11 commentaires )
Désolé, les commentaires des articles réservés sont eux-mêmes réservés
David
11 ans ago
est-ce que les 2 rubriques de calcul (DebutPrenom et DebutNom) seront utilsées pour faire un tri particulier sur chacune ou pour un rapport classé par lettre initiale seulement sur le nom ?
Michel Lansard
11 ans ago
Bonjour David,
À quoi penses tu en posant cette question ?
On peut effectivement faire des tris, mais ils sont aussi possibles depuis les rubriques « Prenom » et « Nom ». Le tri sur les initiales sera par contre différent.
À moins que tu ne songes à faire qu’une seule rubrique de calcul ? Et dans ce cas je te donnerai raison, car c’est plus court, en terme de structure et de maintenance. Mais pédagogiquement, pour un débutant, c’est plus simple de décomposer 😉
Michel Lansard
David
11 ans ago
Oui tu as vu juste pour une seule rubrique de calcul,
Mais l exemple est bien pour faire en plus un rapport
en liste qui est trié par ordre Alphabétique par DebutNom, Nom, Prénom
avec un sous récapitulatif en tête basé sur le tri DebutNom,
Et en plus ça permet de calculer le nombre de personnes pour chaque lettre
Exemple
A……3
Adeco Marie
Afell Roméo
Assigne Élie
B…….1
Brûlot Serge
ton exemple est super pour aller plus loin
David
Michel Lansard
11 ans ago
Cela montre que, comme toujours, il ne suffit pas de savoir comment faire un calcul par exemple, mais bien réfléchir à l’usage qui va en être fait 😉
Michel Lansard
Jacques
11 ans ago
Il es relativement facile d’extraire une lettre d’un mot (prénom, nom, etc). La concaténation est également aisée à obtenir. Cependant, la formule « debutNom = Debut ( Nom ; 1) donne la première lettre du nom, mais rien ne me dit comment obtenir la majuscule de ce nom. J’ai l’impression qu’il manque quelque chose, et je ne sais quoi.
Je ne suis pas un connaisseur émérite de FM Pro. Peut-être pourrais-je solutionner mon problème en écrivant un script.
Bonne nuit Michel. Vous êtes peut-être déjà dans les bras de Morphée
Michel Lansard
11 ans ago
Bonjour Jacques,
Morphée n’est pas encore passé 😉
Je ne suis pas certain de la question, mais on peut avoir le calcul suivant :
Initiales = Majuscule ( Debut ( Prenom ; 1 ) & Debut ( Nom ; 1 ))
Michel Lansard
Jacques
11 ans ago
@Michel Lansard, Bonjour Monsieur Lansard. La formule que vous proposez me donne non pas « Jacques Tardif », mais « J T ». Et pour en arriver là, il me faut créer 2 nouvelles rubriques: initiales et majuscule.
Ma question est: Comment obtenir « Jacques Tardif » en écrivant « jacques tardif ». C’est ce qui se produit avec le logiciel « the family tree software » REUNION de Leister Productions. Pour les prénoms et les noms, je n’ai pas à me préoccuper mes majuscules. Le logiciel e fait pour moi. Si j’écris » Monsieur michel lansard demeure à Lyon », j’obtiens « Monsieur Michel Lansard demeure à Lyon » par retour du chariot ou en faisant Enter. Je suis convaincu que je peux obtenir le même résultat avec FileMaker Pro advanced.
Cordialement vôtre.
Michel Lansard
11 ans ago
Bonjour,
Désolé, la question étant en commentaire de l’article sur les initiales, j’avais compris qu’on était dans ce contexte.
Pour taper « jacques tardif », et obtenir « Jacques Tardif » on peut utiliser la fonction de calcul « NomPropre.
Par exemple :
NomMajuscule = NomPropre ( Prenom ) & » » & NomPropre ( Nom )
ou encore, plus court :
NomMajuscule = NomPropre ( Prenom & » » & Nom )
Par contre dans l’expression » Monsieur michel lansard demeure à Lyon « , qu’est ce qui détermine où est le prénom et où est le nom ?
On risque d’obtenir : » Monsieur Michel Lansard Demeure À Lyon « .
Ce qui n’est pas le résultat souhaité.
Michel Lansard
numa
11 ans ago
Bonjour,
c’est facile lorsqu’on s’appelle Michel L…
mais si on a un prénom compressé ?
Jean-Paul C…..
Gilou Savoie
10 ans ago
Bonjour à tous,
Comment faire pour extraire les initiales d’un mot composé dans une rubrique:
Rouge Vert Bleu Orange = RVBO
Violet Marron = VM
Debut (Text, 1)) & Debut(MotsFin(text;1) mais entre les deux????
Gilou Savoie
10 ans ago
Filtre ( text ; Majuscule ( text ) ), ça marche