文字列内にある”ー”(ハイフン)を取りたい

 

タイトル前に表示された # マークは、初版(第5版)掲載済の記事を一部、見直して、編集しています。

 

文字列内に”ー”が入っていて、データ処理をする時に困ってしまうことはないだろうか。典型的な例は電話番号だ。03-XXXX-XXXXとか、0492-XXX-XXXXとか、桁数が安定しない場合もある。だいたいは、みなさんは電話番号の場合は、Excelに書式で「電話番号」を選んでいる場合が多いから、書式を「標準」に戻してやると、このハイフンは消えてしまう。

 

ところが、ご丁寧にハイフンを手入力しているケースもある。一番困るのは全角・半角をマゼコゼにしてデータが提出されているケースだ。

 

ワタシの場合はいったん、そのデータのある範囲で「置換」をかけ、「ー」(全角のハイフン)を「-」半角のハイフンに全て、置換してしまう。そこから、SUBSTITURE関数を用いて、半角のハイフンを除去する方法だ。

 

=SUBSTITUTE(A3,"-","")

*A3 に半角ハイフンの入ったデータがある場合を例とした。

 

これでお見事、03-1234-5678  は 0312345678 と変換される。

もちろん、電話番号に限らず、特定の文字や記号などを除去する場合でも応用は効く。意外とカンタンなのだが、この「関数」を思い出せない時が多い(笑) そして、苦しむ。

 

 
誰にも教えたくなかった Excel小技2
⬆こちらから、「Excel小技2」をまとめて参照可能です!!
​​​​​

 

 

【カテゴリ:誰にも教えたくなかった Excel小技(こわざ)2】
⬆ここでいままでに掲載された記事が読めます
 
ブログランキング・にほんブログ村へにほんブログ村