• ベストアンサー

セル内の数値の左側に0を追加して桁数を一致させる。

個数が入力されている列が存在します。例えば、個数は6個2個と一桁のものもあれば、10個、2065個、のように二桁や四桁のものもあります。 この場合に、書式設定で、ユーザー定義の書式を利用して見た目の桁数を変更するのではなく、単純に0を追加して八桁に揃えたいのです。 00000006、00000002、00000010、00002065、としたいのです。 その理由として、A列に商品コード(13バイト)B列に個数(8バイト)のレイアウトが絶対であり、この二列を=CONCATENATE(A:A,B:B)で単純結合したいのです。 この時、ユーザー定義の書式変更でB列を8桁にしていると、結合時に0が消えて、レイアウトが崩れてしまいます。 これを回避するために、単純に個数の左側に0を追加し、8桁にそろえるための関数を探しています。 よろしくお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の数式は如何でしょうか。 =REPT(0,8-LEN(A1))&A1

utamaro-j
質問者

お礼

的確な回答ありがとうございました。たすかりました。

その他の回答 (1)

回答No.2

宜しくお願いします。 >個数の左側に0を追加し、8桁にそろえるための関数を探しています。 これは Microsoft Office Excel の話ですよね。 数字の前に半角のアポストロフィ ' を入力する方法はいかがですか。 '00000006 '00000002 '000000010 '00002065 セルの書式は標準でもいけるかと思いますが。 関数ではありませんが参考にどうぞ。

utamaro-j
質問者

お礼

説明不足でしたね。そうです。エクセルの話です。 アポストロフィの意味を今まで知りませんでした。ありがとうございます。

関連するQ&A