No luck. Anyone else?
That reads as "you had your turn and failed so I have lost faith in your ability" when in fact, the suggestion works, it is the implementation that is flawed.
I've tried to make these examples a little clearer so that you have less chance of breaking them.
How do you want to define which is the correct string? By editing the formula each time, or by giving values elsewhere?
Where A2 holds the first formula,
=IFERROR(TRIM(MID(SUBSTITUTE($A$1,"-",REPT(" ",LEN($A$1))),((ROWS(A$2:A2)-1)*LEN($A$1))+1,LEN($A$1))),"")
Will return the first string, dragging the formula down to A3 will return the second string, A4, the third, etc.
=IFERROR(TRIM(MID(SUBSTITUTE($A$1,"-",REPT(" ",LEN($A$1))),((
3-1)*LEN($A$1))+1,LEN($A$1))),"")
Will return the third string, this version needs to be edited manually.
=IFERROR(TRIM(MID(SUBSTITUTE($A$1,"-",REPT(" ",LEN($A$1))),((ROWS(A$2:A2)-1)*LEN($A$1))+
3,LEN($A$1))),"")
Will start at the third string, then increase to the fourth, fifth, etc as you fill down.
The highlighted values in either of the last 2 versions can be substituted with cell references if required.
I've also added IFERROR to the formula to suppress any #VALUE! errors which would be caused if the value of n exceeds the count of delimited strings in the source cell.