Formate uma coluna de números de telefone de várias maneiras no Excel 2016

0

Ok, aqui está minha situação. Eu tenho uma planilha do excel com uma lista de números de telefone mal formatados do CRM da minha empresa. A maioria destes números são nacionais, dos EUA, com um código de país +1, alguns estão faltando o mais e alguns apenas parênteses. Alguns são números internacionais. Alguns têm extensões. Algumas dessas extensões são ### - ### - #### x ####, algumas são ### - ### - #### ext: ####, etc.

O que eu preciso é reformatar esses números pelos seguintes critérios Números domésticos: todos precisam ser formatados com traços e sem parênteses: ### - ### - #### Todas as extensões precisam ser separadas em sua própria coluna. Eu posso tentar fazer isso depois que todos os números estiverem formatados corretamente.

Os números internacionais precisam ser formatados como uma string completa, começando com +, por exemplo, +1234567890. Editar Neste momento, os números que são internacionais são normalmente mais longos e não começam com 1 ou +1.

Bônus! Algumas listagens na planilha têm vários números, divididos por uma vírgula.

Qualquer conselho sobre como lidar com isso seria muito apreciado. Estou meio perdido.

    
por sanspoint 01.04.2016 / 17:02

1 resposta

0

Uma maneira de fazer isso (e provavelmente não o melhor) seria usar as próximas 3-4 colunas para limpar os números primeiro.

Na primeira nova coluna, você pode limpar seu número de telefone:

  • Você pode identificar facilmente se há uma função + ou não com LEFT() .
  • Para números dos EUA, você pode remover o +1 ou 1 com SUBSTITUTE() , além de converter "" em "-".
  • Se vários números forem delimitados por ",", você poderá limitar a string a um número de telefone combinando LEFT() ou MID() com FIND() e procurando "," como o delimitador em FIND()
  • Da mesma forma, usando IF() , FIND() e LEFT() / MID() / RIGHT() , você pode remover qualquer extensão.

Na segunda coluna, você pode fazer o mesmo para possíveis 2º números de telefone que possam estar listados. Para definir por onde começar, você pode usar algo como RIGHT(B2,len(B2)-FIND(",",B2)+1) (supondo que sua string telefônica original esteja em B2), que só retornaria o conteúdo após o ",".

Para as extensões, você poderia FIND() "x" ou "ext" (usando a instrução OR() , se necessário) na string original para ver onde ela inicia e isolá-las com uma instrução RIGHT (). assumindo que eles estão sempre no final, senão, você pode extrair a string entre "x" e "," supondo que haja outro número após usar MID() ).
(alternativamente você pode primeiro converter manualmente todos os "ext", "Ext.", "exten.", etc para uma única string usando o recurso Find and Replace do Excel [CTRL + H])

É difícil ajudar muito mais do que isso, pois sua descrição é bastante ampla e, parece, os dados de entrada são mal organizados.

    
por 01.04.2016 / 17:32