プロが教える店舗&オフィスのセキュリティ対策術

市外局番からの電話番号と隣の列に市外局番を抜いた(同じ番号なので)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 

最終的に上のような形にしたいのです。

この一覧表は変わることがありますし、データが追加されるときはデータの一番下にあるわけではないので、変わるたびに一から入力しなおさなければなりません。
-の前の数字(市外局番)を数えられればいいと思うのですが、それをカウントできるやり方はあるのでしょうか?
よろしくお願い致します。

A 回答 (3件)

C1: =LEFT(A1,FIND("-",A1)-1) & "-" & B1


でいけると思います。
    • good
    • 0

=CONCATENATE(LEFT(A1,FIND("-",A1)),B1)


CONCATENATEは文字列をつなげる関数
FINDは"-"をA1の文字列から検索してその位置を返す関数
LEFTはA1の文字列の左からFINDの値分の文字列を取り出す
    • good
    • 0
この回答へのお礼

関数の説明までして頂き、ありがとうございます。
思った通りの結果が得ることが出来ました。
ありがとうございました。

お礼日時:2006/11/08 23:14

No.1です。


すみません、No.2の方の回答を見て、自分の回答が回りくどいことをしているのに気づきました。
=LEFT(A1,FIND("-",A1)) & B1
で済む話でした。二番煎じになりますが、一応訂正の回答ということで。
    • good
    • 0
この回答へのお礼

いえいえとんでもないです。
わざわざありがとうございました。
No.1の方も含めての御礼とさせていただきますね。

お礼日時:2006/11/08 23:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!