• ベストアンサー

関数でできますでしょうか?

excel2010を使用しています。 現在、セルに例の左のように(367-1)入力してあるものを、右のように(03670001)変更をしたいのですが、関数等で可能でしょうか? 【例】 367-1→03670001 1207-5→12070005 297-12→02970012 145→01450000 ハイフンで繋がっているものを4桁+4桁の8桁の数字にしたいのですが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

失礼しました先の回答に誤記が有りました。 以下の式でいかがでしょうか。 =TEXT(IF(ISERR(FIND("-",A1,1)),LEFT(A1,4),LEFT(A1,FIND("-",A1,1)-1)),"0000")&TEXT(IF(ISERR(FIND("-",A1,1)),0,MID(A1,FIND("-",A1,1)+1,4)),"0000")

aguriasu2
質問者

お礼

ありがとうございます。無事変換することができました。 ・・・甘えてしまい申し訳ないのですが、簡単になぇこの関数で変換できるのか教えていただけませんか^o^;)?

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

長いですが以下の式でいかがでしょうか。 =TEXT(IF(ISERR(FIND("-",A1,1)),LEFT(A1,4),LEFT(A1,FIND("-",A1,1)-1)),"0000")&TEXT(IF(ISERR(FIND("-",A1,1)),LEFT(A1,4),MID(A1,FIND("-",A1,1)+1,4)),"0000")

関連するQ&A