• ベストアンサー

エクセルでこんな関数ありますか?

携帯電話番号が (090)-××××-×××× のようにカッコが入っている場合、 この数字部分だけを取り出して、 090-××××-××××、 または090×××××××× のように変換できる関数はありませんか? セルの書式設定でもいいのですが、 できれば関数でやりたいのです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

関数処理であれば、セルA1に番号が入っているとして、 090-××××-××××は、 =MID(A1,2,3)&RIGHT(A1,10) 090××××××××は、 =MID(A1,2,3)&MID(A1,7,4)&RIGHT(A1,4) でいかがでしょうか。ただし、xxxx部分は全て4桁という条件付ですが。

sirene
質問者

お礼

ありがとうございました。 見事に解決しました。

その他の回答 (3)

  • Piazzolla
  • ベストアンサー率44% (88/196)
回答No.3

ご参考に。 関数ではないですが、置換でもできます。 [編集]→置換→電話番号を範囲選択して、 検索する文字列 (090) 置換後の文字列 090 と入力して、[置換]または[全て置換]

sirene
質問者

お礼

置換という手もあったのですね。 難しく考えすぎてました。 ただ、仕事で定期的に 何度かこの操作をすることになるので、 関数の方が一度式を作ってしまうと 後々楽かもしれませんね。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

ハイフン付なら私も置換処理の方が楽だと思います。 数式だと =SUBSTITUTE(SUBSTITUTE(ASC(A1),"(",""),")","") ASC()は全角を半角に変換するものです。 不要なら省略可能です。

sirene
質問者

お礼

回答ありがとうございます。 この式でもできますね。 勉強になります。

  • onara931
  • ベストアンサー率25% (141/545)
回答No.1

常にそういう処理をするのではなく、一度きりの変換でしたら、該当する列のデータをコピーしてエディタなどでペースト。 置換機能で「(」と「)」を消してから、エクセルの列にペーストして戻してやれば早いと思います。 関数じゃなくてすいませんけども。

sirene
質問者

お礼

回答ありがとうございます。 置換の方が楽ですね。 ただ、何度かこの作業をすることに なると思いますので 難しくても関数の方が 後々楽かもしれません。