- ベストアンサー
自動採番
エクセルで申請があったものに対して、フォーマットのある 箇所に採番をしなければいけませんが、毎回打ち込むのは 大変です。 「○○○-070724○」「三桁の数字-yymmdd○(連番)」 (最初の三桁の数字のものに対して連番/ex”123″のものが 070724に3件発生した時に123-0707241→123-0707242→ 123-0707243となるように採番したいですが、いい方法は ないものでしょうか?○○○の部分はジャンルで、多数 存在します。 せめて「○○○-yymmdd○」の「-yymmdd○」の部分だけ でも出るようになれば楽になります。CONCATENATE関数で 「CONCATENATE("-",TODAY(),・・・」で出来ないものかと 試していますが、TODAY関数5桁数字が出てきてしまいます。 自動採番のやり方もわかりません。 自動採番出来るスタンプみたいな事はエクセルで出来ませんか? わかる方がいらっしゃいましたら、教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
エクセルには情報をシート内から検索するための FINDやMATCHやsearch構文があるので 表中の同番の数字を捜すことは一定の検索順序のルールがあればそう難しいことではないですよ 用は過去の最大値を見付けてきて参照して1加算して表示させてやればいいのですよ 配列数式を用いてOOO-YYMMDDの値が一致するものだけを篩に掛けた後に max構文にてその中での最大値を捜し出せば後は簡単ですよね 今回は例題フォームが残念ながら示されていないので 具体的な構文は掛けないですが 次に挙げるリンクを参照頂けると エクセルにおける配列数式と検索についてのエッセンスを感じて頂けるのではないかと思います。 日経PC21 / エクセル「配列数式」講座 http://pc.nikkeibp.co.jp/pc21/special/hr/index.shtml 当ページ過去ログ http://oshiete.coneco.net/kotaeru.php3?q=2508851 http://oshiete.coneco.net/kotaeru.php3?q=2558656 参考になれば幸いです
その他の回答 (1)
- misaki____
- ベストアンサー率21% (40/182)
表の形式がよくわからないので 別のセル(今回はA1に)=TODAY()として B1に前日までのデータがはいっていると仮定して =IF(MID(B1,5,6)=TEXT($A$1,"YYMMDD"),LEFT(B1,10)&(RIGHT(B1,1)+1),"123-"&TEXT($A$1,"YYMMDD")&"1") でどうでしょうか?
お礼
ありがとうございます。 ○○○のジャンルのうち本日処理の何番目のものか?がわかる自動採番 の方法はないものでしょうか?最後のNo.を探し出して、番号をつけな ければなりません。別のシートの表にデータが入っています。 その後、2ヶ所のフォルダにセル(上記の番号)のファイル名で保存 しておきたいのですが、その方法も別に質問しますので、わかれば ご回答をお願いします。
お礼
ご回答ありがとうございます。 別ブックには表形式でリストがあるのですが、そこからMax構文で 探し出す事が出来るのでしょうか?試してみます。 その後、そのデータをセル(○○○-yymmdd○)のファイル名で、 2ヶ所のフォルダにマクロで保存する方法をまた質問しますので、 わかりましたら、ご回答お願いします。ありがとうございました。