人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセル2007を使っています、電話機のアドレス帳からエクセルにデーターを読み込んだのですが、電話番号の末番に#が入って入るのと無いのがあります。
関数かマクロで(090?1234ー4567#)#を取った番号を他のセルに表示
#が付いていない番号はそのまま表示するようにしたいのです

●質問者: chatora
●カテゴリ:コンピュータ
✍キーワード:アドレス帳 エクセル セル データ マクロ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● SALINGER
●60ポイント ベストアンサー

簡単です。

例えばA列の電話番号を数式で返還するには、

=IF(ASC(RIGHT(A2,1))="#",LEFT(A2,LEN(A2)-1),A2)

※#が半角か全角かわからなかったので、ASC関数で両方にしています。


他に末尾だけにしか#がなければ置換で#を空白に置換する方法も簡単です。

http://q.hatena.ne.jp/

◎質問者からの返答

有難うございます、コピーしてエクセルに貼り付けたら一発でできました


2 ● chipmunk1984
●10ポイント

#が右端にしかついていないと言う前提であれば

=IF(RIGHT(xx,1)="#",LEFT(xx,LEN(xx)-1),xx)

xxは元の文字列のセル

くらいですかね.


http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/itiran.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ