• ベストアンサー

エクセルの数字の置換、追記方法について

エクセル2003を使用しています。 5301 という値があり表示形式「00-00」で 53-01 と表示させています。 後で気づいたのですが 右側の数字が100を超えるようになってしまいました。 53100 と入力すると 531-00 となります。 53-100 と表示したいので右側を2桁表示ではなく3桁表示に変えたいと思います。 5301→53001 と変えたいのですが方法はありますでしょうか?? 一つ一つ変えるのは大変なので御願いします。 それと頻繁に表の並べ替えをする為に桁数は揃えておかないとダメなんです。

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

  • ベストアンサー
  • kakkysan
  • ベストアンサー率37% (190/511)
回答No.2

ご希望に沿えるか分かりませんが 4桁、5桁の数が混在するとして =IF(LEN(A1)=5,LEFT(A1,2)*1000+RIGHT(A1,2),A1) ではいかがでしょうか

spymaster
質問者

お礼

ありがとう御座いました。 解決致しました。 A1 = 5301 B2 = IF(LEN(A1)=4,LEFT(A1,2)*1000+RIGHT(A1,2),A1) B2 = 53001 になりましたのでB2の値をA1に貼り付けて成功しました。 表示形式「00-000」で A1 = 53-001 となりましたので完璧です!! 本当にありがとう御座いました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

何でこの質問が出るか判らない 5301時代(最後)に、表示形式を元に戻し =LEFT(A1,2)&"0"&RIGHT(A1,2) で0をはさむ。できれば値複写で式を消しA列に戻す。 表示形式を00-000に新たに設定する。 以後はA列は2・3の5桁で入力する。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

表示だけなら方法ありますが、並べ替えがあるなら 00-000 として以前の数字を53001としないと上手く並び替えできないですよ? 一応表示だけなら [>9999]00-000;00-00 で10000以上は桁を追加すれば可能です。 郵便番号等でも使われてますけどね。

関連するQ&A