Limpar os dados do número de telefone no excel

1

Eu quero limpar os dados do meu número de telefone. A fórmula

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(E2,"(",""),")",""),"-","")," ",""),".","")+0

faz parte do trabalho. Mas eu também quero incorporar uma declaração IF() , então, se o comprimento for menor que 11 e não houver 0 no início, adicione um 0. Os números podem ser fixos ou móveis, mas acho que o principal problema está faltando 0 e espaços. Veja a amostra de dados abaixo:

7523698745
 7896541236
 1235552207
 07841 256321
 01235552204
 7845 213698
 07845632158
 01235552204

Obrigado.

    
por Alan Allen 22.04.2018 / 22:53

3 respostas

3

Da sua pergunta, parece que você está tentando passar por um número de telefone com diferentes caracteres especiais e puxar os números inteiros do número de telefone. Por exemplo, o número (123) 456-7890 deve retornar 01234567890 .

Experimente a função definida pelo usuário abaixo ( Explicação de UDFs )

Function PARSEPHONENO(number As String) 'Number is the selected cell

Application.Volatile 'The formula will recalculate itself
Dim answer As String 'The value returned from the function
Dim i As Integer 'Used to loop through each character of the selected 'number' String

     For i = 1 To Len(number) 'For each character of the cell from 1 to the lenght of the string
           If IsNumeric(Mid(number, i, 1)) Then answer = answer & Mid(number, i, 1) 'If the value if numberic then add it to the answer
     Next i 'Next Character

     If Len(answer) < 11 And Left(answer, 1) <> "0" Then answer = "0" & answer 'If the answer is less than 11 digits, add a zero to the beginning of the cell

PARSEPHONENO = answer 'Return the answer
End Function

Observação: a fórmula retornará um valor String dos dígitos numéricos para o 0 inicial exibido na célula.

Espero que isso ajude!

    
por 23.04.2018 / 00:55
0

Com sua saída atual na coluna A , em B1 digite:

=IF(AND(LEN(A1)<11,LEFT(A1,1)<>"0"),"0" & A1,A1)

e copie para baixo:

    
por 23.04.2018 / 00:45
0

Sua fórmula atual força o resultado a ser um número adicionando 0 . Como o resultado é um número, o Excel removerá os zeros à esquerda, portanto, é inútil verificar um. Isso é mostrado nas Colunas B: E da tabela abaixo.

A coluna A é sua amostra de dados, B é o resultado da sua fórmula, D é o resultado da sua fórmula sem o +0 no final. As colunas C, E, G e I mostram o primeiro caractere da célula à esquerda usando =LEFT(cell,1) .

ExistemalgunstruquesquevocêpodeusarparaexibirzerosàesquerdanoExcel.AcolunaFéigualàColunaB,excetoporumformatopersonalizadode"0"# . Isso exibe zeros à esquerda, mesmo que eles não estejam lá, como mostrado na Coluna G.

A coluna H usa esta fórmula

=IF(LEN(B2)=10,0&B2,B2)

que fornece um resultado de texto, mas tem zeros iniciais reais.

Então, como você decide lidar com esse problema depende se você precisa ter seus dados armazenados como números ou se eles podem ser texto.

    
por 23.04.2018 / 01:11