- 締切済み
エクセル関数
セル上のデータ 「○○市△△区□□町5丁目39-6 ××ハイム506」 から関数等を使用し「5-39-6-506」のみ抽出する 方法を教えて下さい。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- akina_line
- ベストアンサー率34% (1124/3287)
回答No.1
こんにちは。 本当は、VBAでやった方がスマートなのですが、無理やり関数でやって見ました。下記の例では、住所の最大文字数を30文字としています。 A2セルに上記住所をいれる。 B1セルからAE1セルには1から30までの数値を入れる。 B2セルからAE2セルにA1セルを1文字ずつ区切る式を入れます。「=MID($A2,B1,1)」 AF2セルからBI2セルにB2セルからAE2セルを数値または「-」に変換する式を入れます。「=IF(ISERROR(VALUE(B2)),"",VALUE(B2))」 BJセルにAF2セルからBI2セルを「&」でつなぐ式を入れます。 (最後につく「-」は工夫して削除してください。) では。
お礼
akina_line様ありがとうございます。早速試してみます。 ちなみに、VBAで行うにはどの様に行えば良いのでしょうか? 宜しければ、解説お願いします。