it-swarm-ja.com

電話番号をE.164形式にするツールはありますか?

MySQLデータベースにインポートするために、スプレッドシートの列から数値以外のデータを削除するための、迅速で汚い、そして簡単に再現できるソリューションを探しています。例:

(123)456-7890   fred  

これはすべて、MicrosoftExcelの1つのセルに含まれています。 1列。エントリは標準化された形式ではありません。

  • ほとんどの行には追加の名前がありませんが、一部の行には追加の名前があります。名前は余計です、私は数字だけが必要です。
  • 国際ダイヤルの場合(私は推測しますが、よくわかりません)、電話番号が整数として扱われる場合、先行ゼロについて懸念があります。しかし、私は心配していません。整数としての数値結果が私が求めているものです。
  • 電話番号はさまざまな一般的な形式にすることができますが、この13文字の例と必ずしも一致するわけではなく、括弧内に市外局番があり、最後の4桁がハイフンで区切られています。たとえば、0や1のような先頭の数字が含まれている場合、市外局番は括弧などで囲む代わりにハイフンで区切ることができます。

特定のアプローチを排除したくはありませんが、問題は、考えられるすべてのコンテンツを解読して解析しようとするのではなく、数字以外の文字を取り除くソリューションに役立つように思われます。

バックアップをとるためにGoogleスプレッドシートにインポートしました。私はLinuxユーザーなので、ネイティブのMicrosoftExcelにアクセスできません。これが受信方法です。ただし、LibreOfficeにはアクセスできます。

このスレッドで説明されているように、この目的のためのMySQL正規表現 を使用できることを認識しています。

これはいくつかのオプションを提供します。 LibreOfficeまたはGoogleSpreadsheet内に、このためのツールがあるのではないかと思っていました。 Webアプリによっては、Webアプリで実行するのが少し気になります。

必要な形式は次のとおりです。

http://en.wikipedia.org/wiki/E.164

1
Thufir

さあ、これはGoogleスプレッドシート用です。

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

すべてのレコードに同じ式を拡張できます

=SPLIT(A1," ")

または、配列数式でさらに複雑なものを試すことができます...

実際、グーグルスプレッドシートから取得できる挿入または更新ステートメントを探している場合は、これをお勧めします

https://docs.google.com/spreadsheets/d/1lWPRj_9uQW3BYUGUqKqW_NDlJ0VH0wUmf04ClVk6UEg/edit?usp=sharing

1
Obed Vazquez

別の方法は、Find&Replaceを使用して(なし、)をなし、-なしで置き換えることです(ダッシュのように見える複数の異なる種類の文字がある場合、この部分は注意が必要ですが、すべて標準のダッシュである場合は簡単です)、そして何もない空間。 「検索」フィールドに4文字入力し、「すべて置換」ボタンを4回押して、完了しました。

1
Lyrl