エクセルで文字列に対し後ろにスペースを追加して固定長にしたいということはありませんか?
(例)下記A列の文字列に対しB列は空白を埋めて10文字にしたい
A1="1234567" => B1="1234567 "
A2="12345" => B2="12345 "
A3="123" => B3="123 "
無論VBAを使えばできますが関数のみでもできます。
(以降B1セルの関数)
=if(ren(A1)=9,A1&" ",A1)
のような関数でもできますが、これは
長さの数だけifを作る必要があります。
おすすめはこの方法
=A1&rept(" ",10-len(A1))
rept関数は第1引数を第2引数だけ繰り返す関数です。
10-len(A1)とは10文字までの不足文字数を表します。
上記の例だとA1は7バイトのため、
10-len(A1)=3文字分スペースを繰り返す
よってA1セルの"1234567"に" "を3つ連結して10文字になります。
やり方はいろいろありますが、これが一番スマートな方法じゃないかと。