Existe uma ferramenta para colocar um número de telefone no formato E.164?

1

Estou à procura de uma solução rápida e suja, bem como facilmente repetível, para remover dados não numéricos de uma coluna de uma planilha para importar para um banco de dados MySQL. Exemplo:

(123)456-7890   fred  

Isso é tudo em uma célula no Microsoft Excel; uma coluna. As entradas não estão em um formato padronizado.

  • A maioria das linhas não tem o nome extra, mas algumas têm. O nome é supérfluo, só preciso dos números.
  • Para a discagem internacional, suponho, mas não tenho certeza, há uma preocupação com zeros iniciais, se o número de telefone for tratado como um número inteiro. Mas não estou preocupado. Resultado numérico como um inteiro é o que eu estou procurando.
  • O número de telefone pode estar em vários formatos comuns, não correspondendo necessariamente a este exemplo de 13 caracteres, com o código de área entre parênteses e separação de hífen para os últimos 4 dígitos. Por exemplo, pode ter um dígito inicial como 0 ou 1, o código de área pode ser separado por um hífen em vez de ser colocado entre parênteses, etc.

Eu não quero excluir nenhuma abordagem em particular, mas o problema parece se prestar a uma solução que elimina caracteres não-numéricos ao invés de tentar decifrar e analisar todos os conteúdos possíveis.

Eu importei para o Google Spreadsheet para ter um backup. Sou um usuário de Linux, por isso não tenho acesso ao Microsoft Excel nativo, que é como foi recebido. Eu tenho acesso ao Libre Office, no entanto.

Estou ciente de que posso usar MySQL regex para este fim, conforme explicado neste tópico .

O que dá algumas opções. Eu estava pensando que dentro do LibreOffice ou do Google Spreadsheet poderia haver uma ferramenta para isso. Estou um pouco desconfiado de executá-lo por meio de um aplicativo da Web, dependendo de qual webapp ele é.

O formato desejado é:

link

    
por Thufir 22.02.2015 / 20:46

2 respostas

1

lá vai, isso é para as planilhas do Google:

=SPLIT("(123)456-7890   fred"," ")

Você pode estender a mesma fórmula para todos os seus registros

=SPLIT(A1," ")

Ou você pode tentar algo mais elaborado com a fórmula de matriz ...

na verdade, se você estiver procurando por instruções de inserção ou atualização, você pode obtê-las de uma planilha do google para, eu recomendo isso

link

    
por 09.03.2015 / 04:44
1

Uma alternativa seria usar Localizar e substituir para substituir (sem nada) sem nada - sem nada (essa parte pode ser complicada se houver vários tipos diferentes de caracteres que se pareçam com traços, mas se forem todos padrão traços é fácil) e espaço sem nada. Quatro caracteres digitados no campo "Find", o botão "Replace All" pressionado quatro vezes e pronto.

    
por 08.04.2015 / 20:12