- ベストアンサー
様々な桁の数字を、一様の桁になおす関数
エクセル2010を使用しているものです。 現在各セルに様々な桁の数字が入力されています。 例 2012 354861 811021354 80011687 5447845 741741 これらの数字を、頭に0をつけて全て12桁に直したいです。 例だと、2012 →000000002012 354864 →000000354864 811021354 →000811021354 どのような関数を作ればこのような処理が一括でできるでしょうか?教えてください。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
12桁にするのは良いですが、その後文字列として扱うのか、数値として扱うのかによって、変換の仕方を考えなければいけません。 文字列にすると、一定長にしたうえで、「4桁目から3桁取り出す」といった操作が可能になります。 しかし、加算・減算などの数値操作は、できなくなります。(変換後が数字文字だけの場合は、できるようですが。) ●数値のまま12桁にしたい場合は、「セルに対する表示書式」を設定します。 セルを右クリックして「セルの書式設定」から、「表示形式」→「ユーザー定義」を選択、 書式設定文字列として「000000000000」(12個のゼロ) を設定し、OKすると、どんな数値でも12桁に満たない場合はゼロが付加されて表示されます。 ●文字列として12桁としたい場合には、例えば次のような式を別セルに設定します。 A1に目的の数値、B1にその12桁数字を(文字列として)表示したい場合 B1セルに「=TEXT(A1,"000000000000")」と入力。 2番目のをやっておいて、A1セルの書式設定として「000000000000」を設定すると、見た目は一緒になりますが、 A1セルは数値、B1セルは文字列なのです。 セル幅を広げると、A1は数値として右寄せ、B1は文字列なので左寄せ表示になります。
お礼
非常に丁寧な回答ありがとうございます。 そうですね、文字列か数値かをかくのを忘れていました。 文字列で保存したいと思っていたので助かりました。 数値の場合もわざわざ書いて頂き、ありがとうございました。