Extraire des initiales entre 2 symboles excel
Résolu/Fermé
clemence40
Messages postés
3
Date d'inscription
vendredi 25 février 2011
Statut
Membre
Dernière intervention
25 février 2011
-
25 févr. 2011 à 17:36
clemence40 - 28 févr. 2011 à 10:28
clemence40 - 28 févr. 2011 à 10:28
A voir également:
- Excel extraire texte entre deux caractères
- Excel cellule couleur si condition texte - Guide
- Extraire une video youtube - Guide
- Caractères ascii - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
4 réponses
tchernosplif
Messages postés
600
Date d'inscription
dimanche 8 novembre 2009
Statut
Membre
Dernière intervention
21 juin 2015
245
25 févr. 2011 à 17:54
25 févr. 2011 à 17:54
Bonjour,
Dans un premier temps, extraire le nom de la ville (ex:A1)
=STXT(A1;CHERCHE("-";A1;1)+2;CHERCHE(",";A1;1)-CHERCHE("-";A1;1)-2)
Claire Monet - Las Vegas,NV => Las Vegas (ex:B1)
ensuite via une table de correspondances
=recherchev(B1;plage-table-correspondance;2;0) => LV (ex:C1)
Dans un premier temps, extraire le nom de la ville (ex:A1)
=STXT(A1;CHERCHE("-";A1;1)+2;CHERCHE(",";A1;1)-CHERCHE("-";A1;1)-2)
Claire Monet - Las Vegas,NV => Las Vegas (ex:B1)
ensuite via une table de correspondances
=recherchev(B1;plage-table-correspondance;2;0) => LV (ex:C1)
pépé35530
Messages postés
2942
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
1 386
25 févr. 2011 à 18:27
25 févr. 2011 à 18:27
Bonjour,
J'avais cette formule :
=STXT(A2;CHERCHE("-";A2)+2;1)&SI(CHERCHE(",";A2)>CHERCHE(" ";A2;CHERCHE("-";A2)+2);STXT(A2;CHERCHE(" ";A2;CHERCHE("-";A2)+2)+1;1);"")
qui marche pour un mot simple ou composé de deux mots.
A+
pépé
J'avais cette formule :
=STXT(A2;CHERCHE("-";A2)+2;1)&SI(CHERCHE(",";A2)>CHERCHE(" ";A2;CHERCHE("-";A2)+2);STXT(A2;CHERCHE(" ";A2;CHERCHE("-";A2)+2)+1;1);"")
qui marche pour un mot simple ou composé de deux mots.
A+
pépé
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 25/02/2011 à 18:54
Modifié par michel_m le 25/02/2011 à 18:54
Bonjour
Vu la complexité des formules pour résoudre le pb
une fonction personnalisée pour ville en 1 ou 2 mots
(Rio de Janeiro donnerait RD ==> tu dis au cas où...)
Michel
Vu la complexité des formules pour résoudre le pb
une fonction personnalisée pour ville en 1 ou 2 mots
(Rio de Janeiro donnerait RD ==> tu dis au cas où...)
Function initiales(texto As String) As String Dim separe As Variant separe = Split(texto, ",") separe = Split(separe(0), "-") separe = Split(Trim(separe(1))) If UBound(separe) = 0 Then initiales = UCase(Left(separe(0), 2)) Else initiales = UCase(Left(separe(0), 1)) & UCase(Left(separe(1), 1)) End If End Function
Michel
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
25 févr. 2011 à 17:42
25 févr. 2011 à 17:42
Bonjour
Pour New York: NY
OK
mais pour Miami M tout seul ?
Pour New York: NY
OK
mais pour Miami M tout seul ?
clemence40
Messages postés
3
Date d'inscription
vendredi 25 février 2011
Statut
Membre
Dernière intervention
25 février 2011
25 févr. 2011 à 17:48
25 févr. 2011 à 17:48
C'est vrai je n'ai pas été très précise :
Pour les mots composés : les deux initiales
Pour les mots "simples" : les deux premières lettres
Merci!
Pour les mots composés : les deux initiales
Pour les mots "simples" : les deux premières lettres
Merci!
25 févr. 2011 à 17:59