• ベストアンサー

エクセル セル内の記号を変換する時の関数

電話番号表記の変更をしたくて、該当する関数を探しているのですが見当たらなくて困ってます。 今、セル内の表記が (03)xxx-xxxx となっているのですが、 03-xxxx-xxxx という表記に1000ぐらいあるデータを直したいんです。 むか~し、関数を入れて変更したことがあるのですが全然思い出せなくてさすがに1000もあると手動でひとつひとつ変更するのが大変で困ってます。いろいろと検索もしてみたのですが、どうもびったりと当てはまる関数が見つからなくて。。。 分かる方、教えて下さい。よろしくお願いします!!!

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 色々方法はあるかと思いますが・・・ 一例として、 A列の番号をB列に表示させるとします。 A1セルからデータが入っているとします B1セル=SUBSTITUTE(SUBSTITUTE(A1,"(",""),")","-") としてオートフィルマークの(+)のところでダブルクリック! この方法はどうでしょうか? 他に良い方法があれば、読み流してください。 以上、参考になれば幸いです。m(__)m

snow524
質問者

お礼

すっごくスッキリしました&簡単に変更することもできました! ありがとうございました!!

その他の回答 (2)

  • ki-ro-ro
  • ベストアンサー率49% (106/213)
回答No.3

エクセル2000での操作になりますが。 何れにしても、置き換えを使うのが早いでしょう。 変更したい範囲を選択します。 編集から置き換えを選びます。 検索する文字列に「(」と入れます。 置き換え後の文字列はそのままなにも入れない。 すべて置き換えをクリックします。 引き続き 検索する文字列に「)」と入れます。 置き換え後の文字列に「-」と入れます。 すべて置き換えをクリックします。

snow524
質問者

お礼

置換でも簡単にできるとは思っていませんでした。 とっても勉強になりました。 ありがとうございました!!

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

(1) (を空白に(結果は削除と同) (2) )をーに 置き換えれば仕舞い。 2つを並べん置換は出来ないので、(1)を実行した結果の文字列に対し(2)を実行する。 この形を関数のネスト形といい =処理2((処理1(処理1の引数))、処理2の引数)の形だ。 これで2回関数を別セルで適用する、を避けられる。 ーー SUBSTITUTE関数があり =SUBSTITUTE(SUBSTITUTE(A1,")","-"),"(","")

snow524
質問者

お礼

置換の存在をすっかりわすれてました。 ありがとうございました!

関連するQ&A

  • エクセル2000 電話番号の市外局番を入れたFAX番号を表示したい

    市外局番からの電話番号と隣の列に市外局番を抜いた(同じ番号なので)FAX番号のデータが入っております。         A        B      電話番号    FAX番号 1 XXX-XXXX-XXXX XXXX-XXXX 2 XXX-XXXX-XXXX XXXX-XXXX と言った具合になります。 これを、C列に市外局番を加えたFAX番号を表示するようにしたいので、C1に=LEFT(A1,4)&B1といれて、そのままオートフィルをかけたのですが、地域によって市外局番が2~5桁ありますので、市外局番が3桁以外の部分は目で見てLEFT関数の桁数を打ち変えております。 これを関数か何かで一括で出来る方法はないものかと思い質問させていただきました。        A          B         C      電話番号    FAX番号    FAX番号2 1 XXX-XXXX-XXXX XXXX-XXXX XXX-XXXX-XXXX  2 XXX-XXXX-XXXX XXXX-XXXX XXX-XXXX-XXXX  最終的に上のような形にしたいのです。 この一覧表は変わることがありますし、データが追加されるときはデータの一番下にあるわけではないので、変わるたびに一から入力しなおさなければなりません。 -の前の数字(市外局番)を数えられればいいと思うのですが、それをカウントできるやり方はあるのでしょうか? よろしくお願い致します。

  • 選択(入力)したコードの情報を自動的に表示させる方法

    2枚のシートで下記のような作業をしたいのですが、どのようにすればよろしいのでしょうか。 1枚目のシートに各タイトルのセルに下記のようなデータを入れています。 コード  郵便番号   住所       電話番号 101  xxx-xxxx  横浜市○○区~  xxx-xxx-xxxx 102  xxx-xxxx  川崎市○○区~  xxx-xxx-xxxx 103  xxx-xxxx  府中市○○区~  xx-xxxx-xxxx 2枚目のシートでコードをあるセルで選択(又は記入)すれば自動的に 残りのデータ(市町村、住所、電話番号)が表示されるように設定した いのです。 ただ、送り先としてシールにプリントアウトしたいので、下記のように 縦のセルに表示したいです。     102     ←選んだコード     xxx-xxxx    ←自動で出てくる郵便番号     川崎市○○区 ←自動で出てくる住所     xxx-xxx-xxxx ←自動で出てくる電話番号 申し訳ありませんがご存知の方よろしくお願いいたします。

  • 「-」を入れるExcelマクロ

    Excelで電話番号の表があります。テキストで、電話番号が入力されています。 「xxx-xxxx-xxxx」と「xxxxxxxxxxx」が混在しているので、「xxx-xxxx-xxxx」に揃えたい。 さて、どのようにすればよいでしょうか? 私の、そのリストは、「xxx-xxxx-xxxx」は、全て正しい位置に、「-」が入っているので、修正する必要はありません。 「xxxxxxxxxxx」は、普通の電話の10ケタと、携帯の11ケタが混在しています。 052であれば、052-xxx-xxxx 0561であれば、0561-xx-xxxx に修正したい。しかし、私の、修正したいと思っているリストは、市外局番は、数個です。なので、 052の場合、0561の場合と言ったように、数個分の分岐を作ればよいかなと思っていますが、その方法が判らないので、教えていただけないでしょうか? 関数で作りだしたのですが、なにかとても、複雑な関数になってしまい、訳が分からなくなってしまい、困っています。 私は、マクロの知識が無いのですが、マクロであれば、スマートにできるのは無いかとも思っています。 以上、よろしくお願いします。

  • エクセルで、いつのセルに入っている7桁の数字をそれぞれ1つづつ、7つのセルに分ける関数はありますか??

    こんばんは。大変こちらでお世話になっています。 エクセルのデーターをもとに、宛名印刷をしたくていろいろ試みているのですが、会社規定の封筒の郵便番号枠に、美しく数字を印字することがどうしてもできません。 こうなったら、郵便番号をばらして、1字づつ印刷しようかと思っています。 そこで教えて頂きたいのですが、今1つのセルに入っている郵便番号7桁をそれぞれ1桁づつ、7つのセルに分けたいのです。これは何か関数を使ってできるのでしょうか? どうぞ教えてください。よろしくお願いします。

  • 【エクセルの質問】参照セルを表示する関数

    質問タイトルがアバウトですみません。 VLOOKUPを使って参照するセルに該当するものがあった場合隣のセルに”あり”と表示したいのです。 該当するデータがない時は何も表示しません。 IF関数を使うような気がするんですが… 思いつきません。 分かる方、よろしくお願いします。

  • エクセルのVLOOKUP関数について

    こんにちは。vlookup関数を使用したのですが、うまく値が引っ張って来れません。 別シートの範囲の一番左のデータは電話番号で、電話番号を参照して横列の値を引っ張ってきたいのですが、電話番号を検索セルに手入力でうちこんだらエラーになり元範囲の電話番号をコピーしてペーストすると反映されます。もちろん半角、全角チェックしてます。 元の範囲の電話番号をうち直すと、きちんと反映されます。 書式設定で、範囲のデータを「標準」にしてみたり 試行錯誤の上、分からないので、どなたか分かる方、助けて下さい。よろしくお願いします。

  • Excelの関数について教えてください。

    Excelの関数について教えてください。 シート1に顧客表があります。 そこから検索をかけてシート2に該当する顧客を表示させたいです。 検索項目が一つならばVLOOKUPなどを使えばいいのですが、 検索に必要な項目が3つあります。 例えば   A B C D… 1 1 1 1 企業A 2 1 1 3 企業B 3 1 2 1 企業C のような感じで1000くらいのデータが並んでいます。 シート2にて   A B C D 1 1 1 1 企業A 2 それぞれのセルに1-1-1と入力するとD1に『企業A』と表示させ、 1-1-3と入力すれば『企業B』というようにA1~C3に入力する数値によりD1の表示を変えていきたいです。 そして該当がなければ『該当無し』と表示したいです。 この場合の関数は何を用いてどのような式を作ればいいのでしょうか? 関数に詳しい方、ご協力お願いいたします。

  • エクセルでセルをクリックするだけで○印を・・・

    既出でしたらお許しください。検索してみましたが該当する質問・回答を探せませんでした。 エクセルシート内のセルをクリックするだけでそのセルをオートシェイプで作るような○(楕円可)で囲むVBAについてヒントをください。 これが無理なら、セルの書式を変更して罫線で四角く囲む方法でもOKです。 ちなみに該当するセルにはデータが入っています。いくつかの候補の中から該当するデータを○で囲みたいのです。 以上,ご教示ください。

  • Excelの関数について教えてください。

    Excelの関数について教えてください。 前回の質問と似ていますが、回答お願いいたします。 シート1に顧客表があります。 そこから検索をかけてシート2に該当する顧客を表示させたいです。 検索に必要な項目が3つあります。 例えば   A B C D… 1企業A1 1 1 企業A 2企業B1 1 3 企業B のような感じで1000くらいのデータが並んでいます。 シート2にて   A B C D 1 1 1 1 企業A 2 それぞれのセルに1-1-1と入力するとD1に『企業A』と表示させ、 1-1-3と入力すれば『企業B』というようにA1~C3に入力する数値によりD1の表示を変えていきたいです。 そして該当がなければ『該当無し』と表示したいです。 この場合の関数は何を用いてどのような式を作ればいいのでしょうか? 関数に詳しい方、ご協力お願いいたします。

  • エクセルの関数について

    Windows Xp エクセル2003を使用しています。 業務で使用している集計表ファイルがあり、別ファイルにデータを反映させたいのです。 集計表のセルA1を検索値としセルB1とセルB2の値を返す関数はないでしょうか? 集計表のつくりは約1000行あり、セルA3を検索値としてセルB3の値を返す行もあります。 セルA5を検索値とし、B5、B6、B7、C5,C6の値を返す行など様々です。 こういったデータがランダムで表になっています。一つの検索値に対して、検索値の水平方向はvlookup関数で表示出来たのですが、 一つの検索値で2つの値を返す関数が分からず、困っています。 1行下や2行下を検索する関数も参考にしたのですが、集計表のつくりがランダムの為、検索してほしくないものまで表示されてしまうなど、ウマクできませんでした。 宜しくお願いします。

専門家に質問してみよう