
「管理対象区分(カラムA)」、「起票日(カラムB)」を使って、「ID(カラムC)」に自動採番したいのですが、効果的な関数をご教示いただけないでしょうか。
ID採番のロジックは以下の通りです。
(1)(「管理対象区分」の頭文字3桁) + (2)(「起票日」のYYYYMM) + (3)(「起票日」が同月内であれば同月の通し番号、翌月であれば「001」から振り直し)
<特記事項>
A. (2)について、MMが一桁の場合でも、2桁表示したい(例:1月⇒01)
B. (3)について、常に3桁で表示したい
ご回答いただけると幸いです。
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
こんばんは!
すでに回答は出ていますが・・・
他の方法の一例です。
↓の画像で説明させていただくと、
C2セルに
=IF(A2="","",LEFT(A2,3)&TEXT(B2,"yyyymm")&TEXT(ROW(A1),"000"))
という数式を入れています。
(この数式は1行目限定になります)
次にC3セルに
=IF(A3="","",IF(MONTH(B3)=MONTH(B2),LEFT(A3,3)&TEXT(B3,"yyyymm")&TEXT(RIGHT(C2,3)+1,"000"),LEFT(A3,3)&TEXT(B3,"yyyymm")&TEXT(ROW($A$1),"000")))
という数式を入れて、オートフィルで下へコピーすると
画像のような感じの表になります。
以上、参考になれば幸いですが、
他に良い方法があれば軽く読み流してくださいね。m(__)m

No.5
- 回答日時:
このような例では、一発でお望みの結果を出す数式を導くのは無理ですね。
結局、いくつかのプロセスを踏む訳ですから、端から補助列にそういう式を立てておくのが簡便かと存じます。
>ID(カラムC)
とのことですが、カラムC・Dに補助列を挿入し、ID(カラムE)という考え方でいってみましょうか。
レコード1:管理対象区分(カラムA)、起票日(カラムB)、補助列1・2(カラムC・D)、ID(カラムE)
C2:
=LEFT(A2,3) & TEXT(B2,"yyyymm")
D2:
=COUNTIF(C$1:C1,C2)+1
E2:
=C2 & TEXT(D2,"000")
として、C2:E2 と下方向にコピーします。
※)カラムB の「起票日」が日付順に並んでいない場合で、日付順に通し番号を付けたい場合は、E2 の式が複雑になります。
No.1
- 回答日時:
仮に
A B C
管理対象区分 起票日 採番
AAASSS 09/7/31
BBBSSS 09/8/1
・・・・として
1)(「管理対象区分」の頭文字3桁)は =LEFT(A2,3)で求められます。
2)(「起票日」のYYYYMM) は =TEXT(B2,"yymmdd") で求められます。
ここまでは大丈夫でしょうか?
3)(「起票日」が同月内であれば同月の通し番号、翌月であれば001」から振り直し)
これが厄介です。もしデータが起票日順に並んでいるのであれば
A B C
管理対象区分 起票日
2001/1/1 とダミーの日付として極端に小さい日付を一つ入れておく。
AAASSS 09/7/31
BBBSSS 09/8/1
=TEXT(ROW()-MATCH(DATE(YEAR(B2),MONTH(B2),0),B:B),"000")
で下へコピィしてみてください。
ここまでうまく行きましたら3つの式を&でつなげると良いです。
もしデータが起票日順でなくばらばらであれば、SUMPRODCUT関数など配列関数を利用します。
この場合、データが増えていって式を沢山下へコピィした際にパソコンへの負担が増えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【画像あり】オートフィルター...
-
他のシートの検索
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
エクセルシートの見出しの文字...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ】【画像あり】4つの...
-
Excelで4択問題を作成したい
-
【関数】=EXACT(a1,b1) a1とb1...
-
エクセルの複雑なシフト表から...
-
UNIQUE関数の代用
-
【関数】同じ関数なのに、エラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報