Bonsoir,
Excel est plutôt pauvre pour traiter du texte. Tu peux jongler avec GAUCHE, DROITE, STXT, SUBSTITUE, CHERCHE ou TROUVE, etc.
Mais tu seras contraint d'utiliser plusieurs formules différentes pour aboutire au résultat.
On y arrive souvent beaucoup plus facilement avec une fonction personnalisée.
En voilà une :
Function DECOMPTXT(ch As String)
Dim tsch
Application.Volatile
tsch = Split(ch, "-")
DECOMPTXT = tsch
End Function
Cette fonction est à utiliser en fonction matricielle pour décomposer ta chaîne d'un seul coup en autant de fragments qui étaient séparés par un tiret.
Pour ta première valeur, par exemple, tu sélectionnes préalablement 5 cellules, tu tapes la fonction: =DECOMPTXT(B5), B5 étant l'emplacement de ta chaîne, tu valides par la combinaison de touches Ctrl+Maj+Entrée, la formule s'encadre d'accolades (indiquant qu'elle est matricielle) et les 5 valeurs apparaîssent dans les 5 cellules.
Si tu n'as pas sélectiionné assez de cellules au départ,, tu ne recommences pas à 0, tu étends ta sélection pour augmenter le nombre de cellules, tu édites la formule en positionnant le curseur dans la barre de formules, et tu valides à nouveau par Ctrl+Maj+Entrée.
Cordialement.