J'ai des données dans le format suivant dans Excel:
ABC-DEF-XYZ; GHI, JKL, MNO, PQR, STU, VWX, YYY, ZZZ
Est-il possible d'extraire les données entre le deuxième tiret "-" et le point-virgule ";" - dans ce cas XYZ ?
Merci!
la source
J'ai des données dans le format suivant dans Excel:
ABC-DEF-XYZ; GHI, JKL, MNO, PQR, STU, VWX, YYY, ZZZ
Est-il possible d'extraire les données entre le deuxième tiret "-" et le point-virgule ";" - dans ce cas XYZ ?
Merci!
J'utilise le complément regex gratuit ( http://www.codedawn.com/excel-add-ins.php ), avec cela vous pouvez facilement créer une formule pour sélectionner le texte souhaité:
=RegExReplace(A1,"(.*-){2}(.*);.*","$2")
Si vous ne souhaitez pas utiliser de complément, vous pouvez utiliser les éléments suivants:
=TRIM(MID(A1,SEARCH("-",A1,SEARCH("-",A1,1)+1)+1,SEARCH(";",A1,1)-SEARCH("-",A1,SEARCH("-",A1,1)+1)-1))
A1 est l'endroit où vous avez votre corde
La recherche trouvera le deuxième "-" (vous pouvez le coller, le coller dans votre formule si vous n'êtes pas sûr ") et le premier"; "
Couper pour supprimer les espaces non désirés
Que diriez-vous:
=TRIM(MID(A1,(FIND("-",A1,(FIND("-",A1)+1))+1),FIND(";",A1,(FIND("-",A1,(FIND("-",A1)+1))+1))-(FIND("-",A1,(FIND("-",A1)+1))+1)))
Par exemple: