• 締切済み

エクセル関数

セル上のデータ 「○○市△△区□□町5丁目39-6 ××ハイム506」 から関数等を使用し「5-39-6-506」のみ抽出する 方法を教えて下さい。

みんなの回答

  • 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セルを「&」でつなぐ式を入れます。  (最後につく「-」は工夫して削除してください。) では。

collcoll
質問者

お礼

akina_line様ありがとうございます。早速試してみます。 ちなみに、VBAで行うにはどの様に行えば良いのでしょうか? 宜しければ、解説お願いします。