[[20060616095020]] 『携帯番号の統一』(000754) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『携帯番号の統一』(000754)

電話番号が 1. 090-1111-2222 2. 09011112222と
ハイフンが入っていないため同じ番号と認識してくれません。

どちらか統一するやり方はありますでしょうか?


 2にハイフンを入れる方法だけ。。。
セルの書式設定でユーザー定義を選び、
000-0000-0000で如何でしょう?
(やなせ)

電話番号に入っているのがハイフンのみなのであれば
作業列を作って以下の関数を使うと数字のみが取り出せます。

=VALUE(SUBSTITUTE(A1,"-",""))

これで、1.と2.を比較すると同じ値になるはずです。
(こいん)


 2.の、09011112222 には2つのケースが考えられます。
 1つは、数値で表示形式が 00000000000 となってる場合。
 このケースなら、こいんさんの数式は有効です。
 もう1つは、文字列の場合。このケースでは、こいんさんの数式の
 VALUE は不要です。文字列なので、やなせさんの、表示形式を変える方法も
 うまくいかないと思います。(データ>区切り位置などの追加操作が必要)
 どちらにも対応出来るよう、09011112222 の方を (B1として)
 =TEXT(--(B1),"000-0000-0000") として変換するのはどうでしょう。
(純丸)(o^-')b

 さすが、純丸さま。。。
そこまで、頭が働きませんでした。。。
確かに、文字列にしてみると私の方法ではうまくいきませんでした。
ぱっと見で、『あっ、これなら分かる!』と思い回答をしてしまいましたが、
質問者さんの色々な状況を考えつつ、回答はしなくちゃいけませんね。。。
勉強になりました(シ_ _)シ  ハハァーー 
000754さん、思いつきで解答してしまってごめんなさい<(_ _*)>
(やなせ)

 やなせさんに追い討ちのようで申し訳ありませんが、書き忘れたので念のため。
 今回の質問では、090-1111-2222 と 09011112222 を同じ番号として
 認識したいと言うことですから、表示形式で ‐ が入ったようにしても
 データとしては変化してないので、文字列の 090-1111-2222 とは
「同じ番号」にはなりません。
(純丸)(o^-')b

 やなせ様、純丸様、補足をしていただきありがとうございます。
 今回の質問では「比較する」というお話でしたので、
 私が提案した回答は全てを数値として認識してしまい、
 それを比較することで、セルの中身が元々数値であろうが、
 文字列であろうが、問題がないようにしたつもりでした。
 これであれば、単なる数値同意の比較になるため、
 質問の答えにならないでしょうか?
 (こいん)

 なるほど!!
私の方法は見た目だけでしたねΣ(; ̄□ ̄A アセアセ
 >同じ番号と認識してくれません。 
ここをちゃんと解読していなかったです。Σ(T□T)
純丸さま、重ね重ねありがとうございます<(_ _*)>
そして、000754さん重ね重ねごめんなさい<(_ _*)>
(やなせ)

 こいんさんへ。
 なるほど、1も2も「両方とも」 =VALUE(SUBSTITUTE(A1,"-","")) で変換してから
 比べるという提案でしたか。それでしたらおっしゃる通りうまくいくと思います。
 私は、ハイフンのある方だけを対象に変換するものと解釈していました。
 大変失礼しました。
(純丸)(o^-')b

やなせさん、こいんさん、純丸さん
本当にありがとうございました。

無事解決しました。
(000754)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.