XL pour MAC Entre le 3eme tiret et le dernier tiret

  • Initiateur de la discussion Initiateur de la discussion cloum1
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

cloum1

XLDnaute Nouveau
Bonjour
J'imagine que la question a été abordé dans un cas similaire mais étant une bille avec les formule je n'arrive pas à extrapoler avec des solutions proches utilisant des fonctions imbriquées.
Pourriez vous m'aider pour une formule qui permettrait d'extraire tous les caractères présents dans une cellule entre le 3eme tiret et le dernier tiret ? la chaine est de longueur variable ainsi que le nombre de tirets

Merci !
 
Bonjour
sujet similaire abordé tres récement
J'ai essayé ca mais ca ne marche pas
=STXT(A1;SEARCH("-";A1;SEARCH("-";A1;SEARCH("-";A1)+1)+1)+1;SEARCH("$";SUBSTITUE(A1;"-";"$";NBCAR(A1)-NBCAR(SUBSTITUE(A1;"-";""))))-SEARCH("-";A1;SEARCH("-";A1;SEARCH("-";A1)+1)+1)-1)
 
Bonsoir à tous 🙂,

Avec la formule matricielle suivante en B2 à copier vers le bas :
=STXT(A2;(PETITE.VALEUR(SI(STXT(A2;LIGNE(INDIRECT("1:"&NBCAR(A2)));1)="-";LIGNE(INDIRECT("1:"&NBCAR(A2)));"");3)+1);GRANDE.VALEUR(SI(STXT(A2;LIGNE(INDIRECT("1:"&NBCAR(A2)));1)="-";LIGNE(INDIRECT("1:"&NBCAR(A2)));"");1)-(PETITE.VALEUR(SI(STXT(A2;LIGNE(INDIRECT("1:"&NBCAR(A2)));1)="-";LIGNE(INDIRECT("1:"&NBCAR(A2)));"");3)+1))

1699555749613.png
 

Pièces jointes

Dernière édition:
Bonsoir à tous,
Si tu as 365, Texte.Avant et Texte.Apres feront le boulot....
D'après la suggestion de @Cousinhub que je salue 🙂, une formule en Excel 365 pourrait être :
=TEXTE.AVANT(TEXTE.APRES(A2;"-";3);"-";-1)
 

Pièces jointes

Bonsoir à tous,

On peut aussi utiliser cette fonction VBA :
VB:
Function Tirets(x) As String
Dim s, a, i
s = Split(x, "-")
If UBound(s) < 4 Then Exit Function
ReDim a(UBound(s) - 4)
For i = 0 To UBound(a): a(i) = s(i + 3): Next
Tirets = Join(a, "-")
End Function
Bonne nuit.
 

Pièces jointes

Bonjour
J'imagine que la question a été abordé dans un cas similaire mais étant une bille avec les formule je n'arrive pas à extrapoler avec des solutions proches utilisant des fonctions imbriquées.
Pourriez vous m'aider pour une formule qui permettrait d'extraire tous les caractères présents dans une cellule entre le 3eme tiret et le dernier tiret ? la chaine est de longueur variable ainsi que le nombre de tirets

Merci !
Bonjour à tous
Ceci semble aussi fonctionner (Tester sur pc)
Code:
=STXT(A1;TROUVE("£";SUBSTITUE(A1;"-";"£";3))+1;TROUVE("¤";SUBSTITUE(A1;"-";"¤";NBCAR(A1)-NBCAR(SUBSTITUE(A1;"-";""))))-(TROUVE("£";SUBSTITUE(A1;"-";"£";3))+1))
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour