こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの数字の表示方法 再質問です

昨日下記質問をして回答をいただきました

A列の各行に、1桁から7桁の数字があります
A1に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください

回答
B1に=IF(LEN($A1)<=7,TRIM(MID(REPT(" ",7-LEN($A1))&$A1,COLUMN(A1),1)),"")
を入力、右方向にコピー、B1:H1を選択して下方向にコピー

再質問

任意の列 Z列50行目に、7桁の数字があります
(Z,50)に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください

よろしくお願い致します

投稿日時 - 2011-12-07 16:55:35

QNo.7176666

困ってます

質問者が選んだベストアンサー

Z50セルの数値をB1セルからH1セルに表示させるのでしたら次の式をB1セルに入力してH1セルまでオートフィルドラッグします。

=IF(LEN($Z50)<=7,TRIM(MID(REPT(" ",7-LEN($Z50))&$Z50,COLUMN(A1),1))*1,"")

投稿日時 - 2011-12-07 17:26:29

お礼

ありがとうございました。

最後の *1 をつけると、先頭から空白部分に # が入ります

今回の計算式と、前回、回答頂いた計算式を比較して勉強になりました

$A1を3か所変更する

7桁表示する時はセルを7列にし、14桁の時はセルを14列で作成する

7桁表示する時セルを8列とか14桁表示の時はセルを15列で作成すると、エラーになりました。

入力、動作確認等が遅いため返事が遅くなりましたが、ありがとうございました

これに懲りず今後もご教示ください

投稿日時 - 2011-12-07 18:53:43

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

お示しの式を次のようにすればよいでしょう。*1をすることで文字列が数値として表示されます。

=IF(LEN($A1)<=7,TRIM(MID(REPT(" ",7-LEN($A1))&$A1,COLUMN(A1),1))*1,"")

投稿日時 - 2011-12-07 17:21:06

お礼

ありがとうございました

投稿日時 - 2012-03-16 01:33:15

あなたにオススメの質問