• ベストアンサー

エクセルの数字入力で下3桁の固定

昨日も質問をしましたが 質問の仕方がわるかったために 再度質問させてもらいます。 セルH15に7桁の1234567と入力をした場合に D18に1234567001 D19に1234567002 D20に1234567003 と自動で入力されるようにするにはどうすればいいのでしょうか? 頭の7桁はH15の値を参照して 下3桁は固定でそれぞれのセルに設定をした 3桁を表示されるようにしたいです。 ちなみに Excel2003を使用しています。 詳しい方いましたら、教えてください。 よろしくお願いします。

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

  • ベストアンサー
回答No.3

ryo-chingさん、こんにちは。 もしかしたらもっと良い方法があるかもしれませんが、 ご参考までに。 セルH15に123456と入力されているとします。 D18のセルには、「=H15&"001"」と設定します。 D19のセルには、「=H15&"002"」と設定します。 D19のセルには、「=H15&"003"」と設定します。 これで、一応自動で下3桁に番号が、H15のセルの数字+001、002、003と 付加されます。 ただし、連番を付ける項目が、003までではなく、もっとたくさんある場合は、 以下の方法ではいかがでしょうか。 (1)連番を振りたい数字の分だけ、どこか影響のない列に連番を作成します。 例)   ※A列の書式は、文字列などにしておいて、頭の00も表示されるように設定しておきます。 A1・・・001 A2・・・002 A3・・・003 ・ ・ A100・・・100 (2) D18のセルには、「=H15&A1」と設定します。 D19のセルには、「=H15&A2」と設定します。 D20のセルには、「=H15&A3」と設定します。 ・ ・ D117のセルには、「=H15&A100」と設定します。 これで、H15の数字を変更または入力した場合、 D列に設定した分だけ、自動で連番が下3桁に付加されると思います。

その他の回答 (8)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.9

前回と全く同じで,任意のセルに =$H$15*1000+ROW(D1) を下にコピー 寄せられた回答を試してもいませんね。まったく 今度はちゃんと試してから返答して下さい。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.8

D18に、 =$H$15*1000+ROW(A1) を入力して、下方にフィルドラッグする。 前回の回答がわかっていれば、できるはずだけどね。

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

>昨日も質問をしましたが質問の仕方がわるかったために再度質問させてもらいます。  ⇒前回分と差異が全くないと思いますが、一体どのような点が前回分で欠如しているのでしょうか。   この辺りを補足しないと同様の回答しかできない、具体的に補足をして下さい。

  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.6

=$H$15+2 の式に×1000が抜けていました =$H$15*1000+2

  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.5

> 下3桁は固定でそれぞれのセルに設定をした3桁を表示されるようにしたいです H15の数値を読む動作と固定の動作を同じセルに書くことはできないと思います。 他のセルを使っても良いのであれば、例えば I に「1」とか「2」を入れておいて D18に「=H15*1000+I18」のように記述しておけばよいかなと思います。 任意の3桁でなく1ずつ増えていくのであれば D18に「=H15*1000+ROW()-17」 ような書き方もできます。

  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.4

単純にH15のセルの値を3桁あげて末尾に3桁の数字をつけるなら 1000倍して3桁分の数字を足してやればよいだけなので D18には =$H$15*1000+1 D19 には =D18+1 もしくは =$H$15+2 ※$はコピー&ペーストしたときの   セル番地が変わらないようにするための記号なので   省略してもよい

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

D18に =$H$15&TEXT(ROW(A1),"000") といれて、D19以下にフィルドラックして式をコピーします。 ただ、上記では数字が文字列扱いになるので、数値とするならば =($H$15&TEXT(ROW(A1),"000"))*1 ですね。

回答No.1

D18に =D15 &"001"  D19に =D15 &"002" D20に =D15 &"003" でいけますよ

関連するQ&A

  • エクセルの数字入力で下3桁の固定

    Excel2003を使用しています。 A1のセルに123と入力した際に B1に123001 B2に123002 B3に123003 自動で入力されるようにするにはどうすればいいのでしょうか? 頭の3桁はA1の値を参照して 下3桁は固定でそれぞれのセルに設定をした 3桁を表示されるようにしたいです。 詳しい方いましたら、教えてください。

  • エクセルで数字を入力すると自動的に桁が下がってしまいます

    エクセルに数字を入力しようとすると、 自動的に2桁繰り下がって表示されてしまいます。 「2」と入力すると「0.02」になってしまいます。 「'2」と入力すれば「2」と表示できるのですが、 表計算を受け付けなくなってしまうようでした。 セルの書式設定などを探したのですが、直せません。 直し方をご存知の方はどうか教えてください。 ちなみにバージョンは2000です。

  • Excelで桁を固定して頭に0をつけたい

    どうも。メーカーに入社して1年目の者ですが、 Excelの使い方で困っています。 部品のLOT番号をExcelに注文書として入力しているのですが、 LOT番号の都合上、どうしても入力に手間がかかっています。 例えば、0001~0029番までを入力したい。 次は0030~0100番までといった感じです。 今は書式設定→ユーザー定義で頭に0001なら000#、 0029なら00##と桁が変わる度に定義し直してます。 文字列にしてもいいのですが、さらにそのLOT番号で数式を 組むので、文字列にはできないのです。 調べてみたところ*00とユーザー定義するとセル枠が許す限り 頭に0をつける機能があることを知りました。 しかしこれではセルを動かす度に0の数が変わってしまうので 加工するとまたセル幅を整えなければいけません。 LOT番号の性質上、4桁で固定して且つ、頭の0の数を入力しなくて済む 方法があれば教えていただきたく思います。 文章下手でわかりにくいかと思いますが、宜しくお願い致しします。

  • エクセル 何桁目の数字は?

    エクセルで通貨を入力したセルの何桁目だけを違うセルに返す方法を知っていれば教えて戴けないでしょうか?御願い致します。

  • Excelのセルに数字を入れるが、下一桁の「0」が入りません。

    Excelのセルに数字を入れるが、下一桁の「0」が入りません。 どうしたら入りますか。 セルの中に、「0101」というふうに日付を数字にしていれます。1月10日を表す「0110」と入れようとすると最後の「0」がどうしても入力できません。どうしたらいいのでしょうか。

  • エクセルで数字を1文字ずつセルに入れたい

    エクセルでの質問です 1つのセルに例えば”1530”という数字を入力します そうすると その数字を分解して f1のセルに”0” e1のセルには”3” d1のセルに”5” c1のセルに”1” b1のセルに”¥”が自動的に入るようにしたいのですが どうすれば良いでしょう 数字は4ケタ~7ケタまで変わります よろしくお願いいたします。

  • エクセルの入力について教えてください。

    エクセルのひとつのセルに入力する際、下の数桁だけ違った数字を入力したい場合、下の桁数だけ入力すればいいような設定や、または簡単になる入力方法ってありますか? 例えば、ひとつのセルに下4桁だけ数字を変えて入力したい場合       (1列目)   (2列目) (1行目)12345601234 123456 (2行目)12345601235 234567 (3行目)12345601345 345678 (4行目)12345601346 456789 のように頭の1234560は固定で、下4桁だけを変えて入力していきたいのですが、この1列目の1234560が固定なので、ベタ入力をするのではなくて、もっと簡単にできないものかなぁと思っています。 ちなみに辞書ツールの使い方は知っているので、それ以外で何かやり方をご存知名でしたら教えてください。 エクセルは2003を使っています。 質問の表現が下手でわかりにくかったらすみません。

  • 様々な桁の数字を、一様の桁になおす関数

    エクセル2010を使用しているものです。 現在各セルに様々な桁の数字が入力されています。 例    2012   354861   811021354   80011687   5447845   741741 これらの数字を、頭に0をつけて全て12桁に直したいです。 例だと、2012    →000000002012      354864   →000000354864      811021354 →000811021354 どのような関数を作ればこのような処理が一括でできるでしょうか?教えてください。よろしくお願いします。

  • エクセルへの入力について

    「あるセルに、隣のセルを参照して、決まった文字を自動的に入力することは出来ますでしょうか。」  なるべく入力の手間を省きたいと考えています。隣のセルに文字(今回は数字です) が入った瞬間に決まった文字を入力するので、それを自動的にしたいです。 具体的には 隣のセルに何かしらの数字が入力されたのを参照して、「~」という文字を自動的に入力させることは 出来ますでしょうか。 よろしくお願いいたします。 質問の仕方が漠然としているかもしれませんが、よろしくお願いいたします。

  • エクセル2003で入力した数字に応じ別のセルに固定文字を表示

    エクセル2003で入力した数字に応じ別のセルに固定文字を表示 例として セルA1に0155と入力があれば、左の2桁01を認識してセルB1は"赤"と表示 セルA1に0255と入力があれば、左の2桁02を認識してセルB1は"青"と表示 セルA1に0355と入力があれば、左の2桁03を認識してセルB1は"緑"と表示 上記のように設定したいのですが、調べても関数の組み合わせがわかりません。 教えてください。宜しくお願い致します。

専門家に質問してみよう