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()
ouMID()
comFIND()
e procurando "," como o delimitador emFIND()
- Da mesma forma, usando
IF()
,FIND()
eLEFT()
/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.