Bonjour,
Si on est certain que toutes les identités à traiter sont uniquement composées d'un prénom simple et d'un nom, alors la formule suivante pourrait être une piste à envisager :
Definir (
[
_idn = "Pierre Durand"
;
_pre = MotsDebut ( _idn ; 1 )
;
_nom = MotsFin ( _idn ; 1 )
];
Liste ( _pre ; _nom )
)
En revanche, cette formule ne sera nullement pertinente avec des prénoms composés (par ex. "Jean-Pierre") ou des noms avec des particules par exemple (comme "De Gaulle")…
Et c'est là que tout se complique pour les noms français… n'en parlons pas si on doit aussi traiter des noms issus d'autres contrés et cultures…
Bref, le plus simple reste toujours de saisir, dès le début, les prénoms et noms dans des champs différents…
Dsl, pas mieux… 😉
[ edit ]
En y repensant, et comme aujourd'hui nous avons accès à des IA assez balèze au niveau du maniement du langage, on peut y faire appel pour ce genre de traitements…
Donc, pour tester, j'ai crée une petite liste d'identité de personnes, puis demandé à Chat-GPT de séparer les prénoms des noms avec un caractère pipe "|", ce qu'il a fait sans aucun soucis…
Voici l'exemple que j'ai fourni à CGPT :
Dans la liste des personnes ci-après, merci de séparer les prénoms des noms avec un caractère pipe "|"
Philippe Dupont
Martin Chevalier
Jean-Pierre Papin
François Martin
Jean Du Jardin
Charles De Gaulle
Valéry Giscard d'Estaing
Jean-François de La Pérouse
Et voici le résultat de son traitement :
Voici la liste des personnes avec les prénoms et les noms séparés par un caractère pipe "|":
Philippe | Dupont
Martin | Chevalier
Jean-Pierre | Papin
François | Martin
Jean | Du Jardin
Charles | De Gaulle
Valéry | Giscard d'Estaing
Jean-François | de La Pérouse
On peut donc imaginer d'exporter tous les noms et les passer à la moulinette de Chat-GPT, importer le résultat obtenu dans Fmp puis, ensuite, grâce au caractère séparateur pipe "|", récupérer les prénoms et noms dans deux rubriques dédiées via les fonctions "Substituer()" et "ObtenirValeur()"
Bref, je ne suis pas certain que ce soit à 100 % efficace, mais ça peut très bien faire le gros du boulot (enfin, je ne connais pas les limites de Chat-GPT quant au volume des données qu'il peut traiter mais, à la limite, ça peut se faire en plusieurs étapes)…
Enfin, je pense que ça vaut le coup de tenter le coup ;)
[ /edit ]