7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

エクセルでセルの文字列固定長にしたい(文字列に対し固定長になるよう空白を埋める)

Last updated at Posted at 2018-04-05

エクセルで文字列に対し後ろにスペースを追加して固定長にしたいということはありませんか?

(例)下記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文字になります。

やり方はいろいろありますが、これが一番スマートな方法じゃないかと。

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?