• ベストアンサー

エクセル・真ん中の数字のみインクリメント

次の様な番号を管理したいと考えています。 ****-001-*** *:数字orアルファベット(固定) 一番最初のセルに上記の数字を入力し、 以降のセルには、真ん中の数字のみ連番で、表示されるようにしたいと思います。 真ん中3桁の数字だけインクリメントし、*マークの内容は常に固定とします。 複数のセルを用い、最後に結合すれば出来るようですが、 一つのセルで行う方法がありましたら、教えて頂きたいと思います。 宜しくお願いします。

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

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

たとえば。 セルに =ROW(A1) と記入して下向けにコピーする または単純に連番で1,2,3の数値をオートフィルドラッグで並べる 列を選択して右クリックして書式設定の表示形式のユーザー定義を選び "ABCD-"000"-X012" などと設定を記入し,OKする。

hemuru
質問者

お礼

回答頂いた、ユーザー定義の方法がとてもシンプルで、 他の人にデータを渡す際も教えやすくて助かりました。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (7)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.8

(例1) ****-001# でオートフィル フィル範囲が選択状態のまま Ctrl+H で「置換」ダイアログ表示 # を -*** に Alt+A で「すべて置換」 (例2) 隣の列にデータが入力されているなら ****-001# と入力 上記セルを選択 選択枠の右下角の■(フィルハンドル)をダブルクリック フィル範囲が選択状態のまま Ctrl+H で「置換」ダイアログ表示 # を -*** に Alt+A で「すべて置換」 (例3) 隣の列にデータがないなら ****-001# とA1に入力 Ctrl+G 「ジャンプ」ダイアログ表示 参照欄に、A1:A100 と対象セル番地を入力 Enter 「OK」で上記セル範囲を選択 Alt+E、I、S で「連続データ」ダイアログ表示 Alt+F で「種類」の「オートフィル」オプションを選択 Enter でオートフィル フィル範囲が選択状態のまま Ctrl+H で「置換」ダイアログ表示 # を -*** に Alt+A で「すべて置換」 (例4) ="****-"&TEXT(ROW(A1),"000")&"-***" でオートフィル フィル範囲が選択状態のまま Ctrl+C でコピー その場で Alt+E、S、V で「形式を選択して貼り付け」の「値」で貼り付け

hemuru
質問者

お礼

今回は別の方の方法を採用させて頂きます。 ですが、今まで知らなかったショートカットキーを紹介頂き 勉強になりました。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.7

こんばんは! すでに回答は出ていますので、参考程度で・・・ 当方使用のExcel2003の場合での一例です。 仮に100までの連番を作成するとします。 A1セルに 1 を入力 → A1セルをアクティブに → メニュー → 編集 → フィル → 連続データの作成 「列」を選択 → 「停止値」に 100 を入力 → OK B1セルに ****_001_**** と入力し、B1セルのフィルハンドルでダブルクリック! これで100行目までの連番が表示されると思います。 最後にA列すべてを範囲指定し、A列を削除して完了です。 以上、参考になれば良いのですが。m(_ _)m

hemuru
質問者

お礼

今回は、別の方の回答が行いやすかったので、 そちらを採用させて頂きました。 でも、このような機能があることは全然わかりませんでしたので、 非常に参考になりました。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.6

 回答番号ANo.4です。  もしも、関数を使用して行う場合には、最初のセルに次の様な関数を入力してから、そのセルをコピーして、2番目以降のセルに貼り付けると良いと思います。 ="****-"&TEXT(ROWS($1:1),"000")&"-***"  尚、上記の関数は、行番号が1番のセルから連番が始まり、縦方向に連番が並ぶ場合の関数になっています。  ですから、連番が、例えば行番号が2番のセルから始まっている場合等には、次の様な関数とした方が望ましいと思います。 ="****-"&TEXT(ROWS($2:2),"000")&"-***"  それから、連番が、A列にあるセルから始まり、横方向に連番が並ぶ場合の関数は次の様なものとなります。 ="****-"&TEXT(COLUMNS($A:A),"000")&"-***"

hemuru
質問者

お礼

ROWだけでなくROWSという関数もあるのですね。 数値の入力方法を分かりやすくすると、 この方法もとても使いやすそうで、参考になりました。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

うまく行く方法は別にあるかも知れないと思うが、 aaa-001 aaa-002 aaa-003 aaa-004   ・・ のようにA列で変化させ、B列にbbbとあるとしてC列に =A1&"-"&B1 とし、A列に値を戻して(貼り付けて)式を消せばよい。 色々考えるより、質問するより速いのでは。 ーー xxx-hhhhのーの部分にー001-にするとかだと aaaの部分が不定なら =LEFT(A15,FIND("-",A15)-1)&"-"&TEXT(ROW(),"000")&"-" &RIGHT(A15,LEN(A15)-FIND("-",A15)) aaaa-www aaaa-015-www werty-dd werty-016-dd ーー 一旦区切り位置で、-を区切り文字として、3セルに分けて2番目を増やし3者をくっつけるとか。

hemuru
質問者

お礼

式の内容が理解しきれなかったので、 関数を調べてみることにします。 どの様な関数があるのかがわからないので、 参考になりました。 以降、エクセルについて勉強してみます。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 最も簡単な方法は、まず、 最初のセルに  ****-001-*** 2番目のセルに  ****-002-*** と入力しておきます。  次に、上記の2つのセルを範囲選択してから、選択範囲の右下にある黒点にカーソルを合わせてみて下さい。  すると、カーソルの形が「+」に変わりますから、そのままマウスの左ボタンを押しっ放しにし、ボタンを押したまま、連番を入力する最後のセルに、カーソルを移動させて下さい。  最後のセルまでカーソルを移動させてから、マウスの左ボタンを放せば、各セルに連番が入力されます。

hemuru
質問者

お礼

出来れば最初のセルのみ数値入力を行い、 以降のセルは自動で数値が入る様にしたく考えていました。 行いたい内容が出来ましたが、 先に頂いていた回答にシンプルな回答がありましたので、 今回はそちらを採用させていただく事とします。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.3

常に固定なら、表示形式という手もある。

hemuru
質問者

お礼

表示形式で文字列として扱うのが定石? みたいですね。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#152318
noname#152318
回答No.2

>インクリメント  意味が理解できないのですが、番号だけ数字で前後にアスタリスクと横棒を入れるのでした セルの書式で、”***-”000“-***”で999番までOKです。  回答の意味が違っていたら (-_-メ) …。

hemuru
質問者

お礼

>インクリメント ある変数(数値)に+1する。 といった感じの内容です。(分かりづらい文面ですみませんでした。 意味の捉え方は合っています。 ご回答頂いたユーザー定義方法がとてもシンプルな方法のみたいですね。 同等のご回答を先に頂いていた方をベストアンサーに選択させて貰います。 ご了承ください。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで文字が混じった数字を並べ替えしたいのですが

    どなたか、お力お貸し頂けませんか? 一言でも、アドバイス頂ければ幸いです!! エクセルで、製品の機番の並び替えをしたいです。 111234 223452 123A11 123B23 455A67 こんな感じで、機番が並んでいます。(本当は10桁だけどわかりやすくするため減らしてます) 困ったのは、機番にアルファベットが混じっているので、単純に照準で並べ替えると、アルファベット混じりでない数字のみが先にきて、アルファベット混じりが後に続くことです。 実は、アルファベットの前の数字を基準に並べ替えたいのです。(そして更に、アルファベット前の数字が同じな場合、以降のアルファベットはABC順に並べたい) 私が考えた方法は、 LEFT関数を使って、アルファベット前の数字だけ出して、(幸いなことに、アルファベットのある場所が、最初から4番目と決まっています、なので、これが使えると思って)、それを基準に昇順に並べ替える方法。 隣の列には、アルファベット含む全10桁の機番をそのまま付けておけば、これで自然と、アルファベットもABC順になってくれるみたいなので。 そして更に、アルファベットの混じっている機番だけが左詰めになってしまうので、数字のみの機番と見やすく揃えるため、セルの書式設定で、右か左のどちらか詰めに直します。 これでも、できるはできると思うのですが・・ このやり方では?という方法や何かアドバイスいただければ、とっても幸いです。 (機番が全部で1000個以上あって、これから私が在庫管理をまかされる機番の種類は、アルファベットが2個混じってるものや、混じってる位置もばらばらなものもあるようです><;アルファベットが最初と最後から3番目に混じってる機種とか・・(++;)今回はとりあえず、最初から4桁目がアルファベットの機種の機番のやり方だけでもと思い、ご相談させて頂きました) どうぞ宜しくお願い致しますm(__)m

  • エクセルでセルに入っている数字と数字を|でつなぎ一つのセルに

    横に並びあう複数のセルに文字列で5桁の数字が入っています。 これらを"|"をつかってつなげ、一つのセルに入れたいのですが、 いい方法はないでしょうか。 ▼最終形がこのようになり、一つのセルに入れたいのです。 20432|20433|20434 どうぞよろしくお願いいたします。

  • エクセルのセル内での数字の並び替え

    こんにちは。 エクセルについて質問です。一つのセルの中に10桁の数字がいくつかあります。 これを同じセル内で縦に並べることは可能でしょうか? ALT + ENTERで数字を一つずつ改行するよりも何かもっと効率的な方法はあるのか、何方か教えていただけますか? (例えばマクロとかアクセスで) 数字は常に10桁なのですが、行によっては9個以上あることもあります。 例: セルA1 0011005408 8701005438 8721005627 8731005602 8741005539 8861005557 8701005441 8721005629 8861005559 ↓ これを、同じセル内で 0011005408 8701005438 8721005627 8731005602 8741005539 8861005557 8701005441 8721005629 8861005559 どうぞよろしくお願いします。

  • エクセル関数の使い方

    エクセルの複数のセルの一部の文字または数字を取り出して、別のセルで結合するには?   セルA1  20090303      左から3桁目から2文字   セルB1   ABCDE    左から4桁目から1文字     09D  となるように。    よろしくお願いします。

  • エクセル 数字並び替え

    エクセルの数字並び替えにて優先順位を2桁目にして 出力するにはどうしたらよいでしょうか? 1つのセルに数字が3桁があります。それが5行あります。 エクセルの並び替えを使用すると、1桁目を基準に下記のようになりますが ----- 211 ----- 305 ----- 311 ----- 454 ----- 502 ----- このようにではなく下記のように優先順位を2桁目以降にし 順番に並び替えをしたいです。 ----- 502 ----- 305 ----- 211 ----- 311 ----- 454 ----- 宜しくお願い致します。

  • エクセルの質問

    いつもお世話になっております。 エクセルの関数について質問させていただきます。 使用しているバージョンは2007です。 セルに連番をを入力し、途中で行の削除を行った場合でも連番が自動で修正されるようにしたいため、ROW関数を使用して表を作成しました。 具体的には、 A3セルから連番をふりたいので、A3セルに「=ROW()-2」と入力しましたが、A3、A4のセルを結合しているため、1、3、5、・・・と番号がふられてしまいます。 結合したセルにも連番を振るにはどうすれば良いでしょうか? ちなみに結合は2つのセルの結合のみです。 どうぞよろしくお願いします。

  • Excel同一セル内の、アルファベットと数字の順番を入れ替えについて教えてください

    ExcelのA列のセルに、アルファベットと数字の組み合わせが3000行くらい入っています。 アルファベットは1~3個でA~Z、 数字も1~3個で0~9 の組み合わせです。アルファベットと数字の配置は A1    A12    A123 AB1 AB12 AB123 ABC1 ABC12 ABC123 の9通りか、数字が先にくる場合の9通りのいずれかです。 (アルファベットと数字はそれぞれまとまっていて、入り混じることはありません) これを、 1A 123ABC  のように、数字を前に持ってくるように統一したいのです。 もともと数字が前に入っているセルはそのままで有効です。 マクロを使わず、B列以降のセルを使って関数でできないでしょうか? ご説明がうまくできなくて申し訳ないです。 よろしくお願いいたします。

  • Excel VBAで結合セルに連番を振っていくには?

    Microsoft Excel 2003での質問です。 表を作成しました。 結合セルが複数ある1列に(セル数はまちまち・複数の列には非結合)、連番を振っていく作業をしています。 これをVBAを使って自動化したいのです。 列に連番がすでに入力されている最終行の下のセル(つまりこれから連番が入る空白セル)を選択、 範囲指定し(セル数はまちまちなのでこれは手作業)、 セルを結合させるまではできたのですが、 この結合させたセルに、[(一つ上の結合セル)+(1)]の値を入力させるにはどうプログラムしたらよいでしょうか? わかりにくい説明で恐縮ですが、どなたかご教示ください。

  • ACCESSでの文字と数字の結合について

    フィールドとして 略称 連番 という二つのフィールドがあります。 そして、 管理コード というフィールドを作ります。 管理コードには[略称]&[連番]を表示させたいと思っています。 希望の表示方法として数字を常に5桁で表示させたいと思っています。 ところが 略称にSPCが入っていて、連番に1があるとします。 単純に[略称]&[連番]では SPC1になってしまいます。 私はこれをSPC00001と表示させたいと思っています。 エクセルだとA1のセルにSPC、 B1のセルに1が入っている場合、 C1で=A1 & text(B1,"00000") とやるとうまくいきます。 これと同じようにクエリ内でできるかとおもったら、 textという関数はみつからず困っています。 可能であれば、どなたかご指導お願いします。

  • エクセルの文字列の指定(制限)設定について

    エクセルのひとつのセルに10桁の番号を入力するよう設定したい場合です。 (ちなみにエクセル2007です。) 多くても少なくても間違いで、必ず10桁にならないとエラーとなる、 1~6と9~10桁が数字、7・8桁にはアルファベットからなる番号なので、 それ以外のものが入力された場合はエラーとなる、 そういう設定はセルの書式設定か関数を用いて可能でしょうか? (「123456AA78」というような番号になります。)

専門家に質問してみよう