Você precisa desta fórmula:
=MID(A1,FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,LEN(A1))
Divisão:
LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))
Conta o número de vezes que "-" ocorre dentro da célula,
SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))
Em seguida, substitui a última ocorrência de "-" por "~~~~~". Se "~~~~~" tiver a possibilidade de ocorrer normalmente em sua entrada, use um valor diferente aqui.
FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1
Encontra a posição do "~~~~~" que acabamos de criar, e adiciona um para começarmos logo após. E, finalmente, a fórmula completa usa essa posição e MID()
para extrair o texto desejado.