Ocultar um número que vem antes do texto de uma coluna no Excel?

1

Eu tenho uma coluna como esta "2;#Vendor" , quero exibir apenas "Vendor" .

Como posso fazer isso?

    
por Ramanjulu 29.10.2012 / 10:23

2 respostas

1

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:

link

    
por 29.10.2012 / 12:27
0

célula a1: 2; #Vendor

célula b1: + Localizar ("Fornecedor", a1,1)

c1 = + MID (A1, B1, LEN (A1))

=========== Or ================

2; #Vendor

B1 = + MID (A1, Find ("Fornecedor", a1,1), LEN (A1))

    
por 29.10.2012 / 12:07