Se você olhar para a resposta, ele dá uma boa descrição de como a função é construída e seria fácil obter o lado esquerdo.
Da outra resposta:
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.
Então você agora tem a posição do último -, adicione uma função à esquerda e você tem a sua função
Left(A1,FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))