人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

EXCELに関する質問です。

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

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

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

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

●質問者: kitatom
●カテゴリ:コンピュータ
✍キーワード:Excel アルファベット データ マクロ 入力
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● JunK
●60ポイント

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


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

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


で可能かと思います。


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

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ