EXCELに関する質問です。


【アルファベット1文字+3桁もしくは4桁の数字】で構成された文字列を入力した列があります。(例:A304,B1229,C576など)

このうち数字部分が3桁のデータのみ、数字部の先頭部に”0”を付加し、4桁に統一したいと考えています。(例:A304→A0304)
当然元々が4桁数字のデータの方は、そのままで何も付加しません。

この変換を可能にする関数式、もしくはマクロなどをご教授いただければと思います。

どうぞよろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:2006/05/30 03:45:46
  • 終了:2006/05/30 05:24:10

回答(1件)

id:JunK No.1

JunK回答回数707ベストアンサー獲得回数182006/05/30 05:18:25

ポイント60pt

【アルファベット1文字+3桁もしくは4桁の数字】以外を顧慮する必要がなければ、


=+IF(LEN(A1)=4,LEFT(A1,1)&"0"&RIGHT(A1,3),A1)

 #A1に元の文字列(A304等)があります


で可能かと思います。


len関数で、何文字あるかを判定して

4文字ならば、「そのままの文字列」を出力して

3文字ならば、「左一文字」と「0」と「右から3文字」とを結合して出力しています。

id:kitatom

すばらしいです!パーフェクトでした。早速のご回答ありがとうございました。

2006/05/30 05:23:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません