dポイントプレゼントキャンペーン実施中!

エクセル2016を使用しています。

アルファベット1桁~2桁と数字1桁~4桁の組み合わせている
商品番号を間に0を入れて6桁に変更したいのです。
(アルファベット2桁と数字が4桁になる場合、間の0は入りません)

★次のようにに変換したいです
A-26 → A00026
AB-1 → AB0001
AB-100 → AB0100
A-1234 → A01234
AB-1234 → AB1234

いろいろ調べたのですが関数がわかりません。
教えてくれたら助かります(*^_^*)

A 回答 (3件)

=REPLACE(A1,FIND("-",A1),1,REPT(0,7-LEN(A1)))

    • good
    • 0
この回答へのお礼

素晴らしいです。完璧です。

お礼日時:2018/10/29 14:10

No1です



>~~ が5桁になってしまいます
前ゼロの数値4桁固定と早とちりしてしまいました。ごめんなさい。

すでに、No2様が賢い回答をなさっていらっしゃるので、そちらの考え方の方がよろしいかと。
    • good
    • 0
この回答へのお礼

ご丁寧にありがとうございます。
お気持ちが嬉しいです。

お礼日時:2018/10/29 14:11

こんにちは



アルファベットと数値の間に必ずハイフンが入っているものとして・・・
仮にA1セルに元となる「AB-100」等の値があるとします。

変換表示したいセルに
=LEFT(A1,SEARCH("-",A1)-1)&RIGHT("0000"&MID(A1,SEARCH("-",A1)+1,LEN(A1)),4)
の関数式を入れてみてはいかがでしょうか?
(元の値にハイフン(=マイナス記号)が含まれていない場合は、エラー表示になります)
    • good
    • 0
この回答へのお礼

素早いご回答ありがとうございます!
そうです。アルファベットと数値の間に必ずハイフンが入っています!

AB-1 → AB0001
AB-100 → AB0100
AB-1234 → AB1234 
↑こちらは、求めている6桁になりました。

A-26→A0026 A-1234 → A1234 が5桁になってしまいます。
全て6桁にしたいです。。

お礼日時:2018/10/29 12:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています