Tronquer un texte

Bonjour à tous,

Ma question est un peu particulière
Je dispose d'une variable contenant 3 renseignements que j'ai concaténés : nom & prénom & date de naissance
exemple : DURAND Paul né le 12/01/2022
Je voudrais ne conserver que le nom et prénom
exemple DURAND Paul

Certes il me suffirait d'utiliser la fonction Left(mavariable, 16), mais le problème est du au fait que les dates ne sont pas toujours du même format, exemple 12/01/2022 ou seulement 2022 ou encore 01/2022
Comment faire, merci pour vos conseils

Bonjour

En cherchant " né* le" cela devrait marcher

=GAUCHE(E2;CHERCHE(" né* le";E2)-1)

En VBA

Left(mavariable, IIf(InStr(mavariable, " née le ") = 0, InStr(mavariable, " né le "), InStr(mavariable, " née le ")) - 1)

Bonsoir

en vba une fonction perso simple utilisable même en formule exemple d'utilisation de la fonction perso dans une cellule

Function GetNameFirstName(v$)
Dim x&
x = WorksheetFunction.Max(Array(InStr(1, v, " né"), InStr(1, v, " née le"), InStr(1, v, " nés le"), InStr(1, v, " nées le")))
GetNameFirstName = Left(v, x)
End Function


exemple d'utilisation de la fonction perso dans une cellule

=GetNameFirstName (E2)

Un grand merci à vous deux

Alors que je pensais que ce problème était inextricable, vous m'avez rassuré en me donnant une solution merveilleuse

Bien qu'il soit un peu tard, je vous remercie en vous souhaitant une bonne soirée

Jacky

Rechercher des sujets similaires à "tronquer texte"