J'ai un grand nombre de noms de clients pour lesquels je dois créer un code unique.
Je souhaite utiliser les quatre premières lettres du premier mot, les trois premières lettres du deuxième mot et les deux premières lettres du troisième mot.
4 EVEREST YOUNG
ABIC INVESTMENTS PTY. LTD.
c'est-à-dire qu'un identifiant unique finirait par:
4eveyo
abicinvpt
Quelqu'un pourrait-il m'aider avec une formule qui permettrait d'atteindre cet objectif?
Merci d'avance.
microsoft-excel
Clare Weatherly
la source
la source
Réponses:
En supposant que vos données résident dans la cellule
A1
, essayez:la source
Cela gère les mots courts sans que des erreurs ou des espaces ne se retrouvent dans le résultat.
=IF(ISERROR(FIND(" ",G624)),LEFT(G624,4),TRIM(LEFT(G624,MIN(4,FIND(" ",G624))))&TRIM(MID(G624,FIND(" ",G624)+1,MIN(3,IF(ISERROR(FIND(" ",G624,FIND(" ",G624)+1)),3,FIND(" ",G624,FIND(" ",G624)+1))-FIND(" ",G624))))&IF(ISERROR(FIND(" ",G624,FIND(" ",G624)+1)),"",TRIM(MID(G624,FIND(" ",G624,FIND(" ",G624)+1)+1,2))))
Quel monstre.
Exemples:
Edit: ma première tentative a eu un problème qui a surgi lorsque j'ai ajouté plus d'exemples.
la source