Você pode dividir essa coluna em duas, usando a função "Text to Columns" da guia Data no menu da faixa de opções. Você teria que selecionar #
como o separador.
Ou, se o seu exemplo já significou duas colunas separadas e #
foi um marcador para um número, como este:
2 | 12Vendor
3 | 145Vendor
Em seguida, você pode obter o fornecedor usando uma fórmula de VBA, que teria que analisar a entrada.
Exceto, é claro, se Fornecedor ou o número antes Fornecedor seguir algumas regras específicas, nas quais você pode usar - como um tamanho fixo. Se você sempre tem um formato como 001Vendor , pode usar essa fórmula:
=RIGHT(A1,LENGTH(A1)-3)
Editar:
Aqui está uma boa solução que você poderia usar como uma função de planilha:
Public Function demo(ByRef rng As Range) As String
Dim objRegEx As Object
Set objRegEx = CreateObject("VBscript.regexp")
objRegEx.IgnoreCase = True
objRegEx.Global = True
objRegEx.MultiLine = True
objRegEx.Pattern = "\d" 'Match any digit. Equivalent to [0-9].
demo = objRegEx.Replace(rng.Value, "")
'The Replace method takes 2 strings as its arguments.
'If it is able to successfully match the regular expression
'in the search-string, then it replaces that match with the
'replace-string, and the new string is returned.
'If no matches were found, then the original search-string is returned.
Set objRegEx = Nothing
End Function
Ele está usando expressões regulares, que você pode usar em muitas outras ocasiões, apenas tornando o padrão dinâmico.
Veja algumas documentações sobre isso: link
E, para ser justo, adaptei um exemplo que encontrei aqui: