
Fórmula genérica
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")",""),"-","")," ",""),".","")+0
Resumo
Uma maneira de limpar e reformatar números de telefone é remover todos os caracteres estranhos e, em seguida, aplicar o formato de número de telefone embutido do Excel.
A fórmula acima usa uma série de funções SUBSTITUTE aninhadas para remover espaços, hifens, pontos, parênteses e vírgulas.
Você precisará ajustar as substituições reais de acordo com seus dados.
Explicação
A fórmula é executada de dentro para fora, com cada SUBSTITUTO removendo um caractere.
O SUBSTITUTO mais interno remove os parênteses esquerdos e o resultado é passado para o próximo SUBSTITUTO, que remove os parênteses direitos e assim por diante.
Sempre que você usar a função SUBSTITUTE, o resultado será um texto. Como você não pode aplicar um formato de número ao texto, precisamos converter o texto em um número. Uma maneira de fazer isso é adicionar zero (+0), que converte automaticamente os números no formato de texto em números no formato numérico.
Finalmente, o formato de número de telefone "especial" é aplicado (coluna D).
Esta página explica os formatos de número personalizados e com muitos exemplos.
Truque de espaço em branco para melhor legibilidade
Ao aninhar várias funções, pode ser difícil ler a fórmula e manter todos os parênteses equilibrados. O Excel não se preocupa com espaço em branco extra em uma fórmula, portanto, você pode adicionar quebras de linha na fórmula para torná-la mais legível. Por exemplo, a fórmula acima pode ser escrita da seguinte forma:
= SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( A1, "(",""), ")",""), "-",""), " ",""), ".","")
Observe que a célula aparece no meio, com os nomes das funções acima e as substituições abaixo. Isso não apenas torna a fórmula mais fácil de ler, mas também torna mais fácil adicionar e remover substituições.
Você pode usar esse mesmo truque para tornar as instruções IF aninhadas mais fáceis de ler também.