[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『月ごとに連番を更新したい』(八家)
A列 B列
1 1_1 2022/12/1
2 2_1 2023/1/22
3 3_1 2023/2/22
4 3_2 2023/2/23
5 4_1 2023/3/22
いつもお世話になっております。
連番についてご質問したく投稿しました。
上記のように、月が替われば、連番の左部が1プラスされ、月が変わらなければ右部が1プラスされるようなエクセル関数を
(1,1)から縦につくれないでしょうか
(1,2)は12月1日となっています。
ご教授をお願いいたします
< 使用 Excel:Excel2019、使用 OS:Windows10 >
Cells(1, 2) って意味じゃないっすか?
(白茶) 2023/03/22(水) 21:19:20
_A列_ ___B列___ 1 1_1 2022/12/1 2 2_1 2023/1/22 3 3_1 2023/2/22 4 3_2 2023/2/23 5 4_1 2023/3/22
↓
_A列_ ___B列___ 1 1_1 2022/12/1 2 1_2 2022/12/1 ←(1,2)は12月1日となっています。 3 2_1 2023/1/22 4 3_1 2023/2/22 5 3_2 2023/2/23 6 4_1 2023/3/22
ってことを言いたかったりしますか?
(もこな2) 2023/03/22(水) 22:01:34
A2
=LEFT(A1,FIND("_",A1)-1)+IF(TEXT(B1,"yymm")=TEXT(B2,"yymm"),0,1)&"_"&IF(TEXT(B1,"yymm")=TEXT(B2,"yymm"),MID(A1,FIND("_",A1)+1,1)+1,1)
(べた) 2023/03/23(木) 01:57:46
べた様
まさに望んでいたものです。ありがとうございました。
(八家) 2023/03/23(木) 05:52:56
その式だったら、連番の右が「11」以上にはならないと思いますけど、そういう前提?
一応・・・ 最後の部分 …,MID(A1,FIND("_",A1)+1,2)+1,1) ~~~ 連番の右が最大「100」なら 1 → 2 に変更(3でも4でもいいですけど)
■ついでに A1に 1_1 を手入力 A2 =IF(B2="","",IF(MONTH(B2)=MONTH(B1),LEFT(A1,FIND("_",A1))&REPLACE(A1,1,FIND("_",A1),"")+1,LEFT(A1,FIND("_",A1)-1)+1&"_1")) A2を下コピー
参考まで (笑) 2023/03/23(木) 10:29:44
言葉足らずでした
>その式だったら、連番の右が「11」以上にはならないと思いますけど、そういう前提?
そうゆう前提でした。
いずれにしてもご意見ありがとうございます。
(八家) 2023/03/23(木) 18:27:09
>そうゆう前提でした。
だったら数式の最後の部分は >…,MID(A1,FIND("_",A1)+1,1)+1,1) ↓ …,RIGHT(A1)+1,1) これでも同じことでしょう。 ■こちら提示の式なら
A2 =IF(B2="","",IF(MONTH(B2)=MONTH(B1),LEFT(A1,FIND("_",A1))&RIGHT(A1)+1,LEFT(A1,FIND("_",A1)-1)+1&"_1"))
参考まで (笑) 2023/03/23(木) 20:00:06
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.