回答編集履歴

1

回答を追加

2021/04/07 05:29

投稿

sawa
sawa

スコア3002

test CHANGED
@@ -9,3 +9,25 @@
9
9
  =ARRAYFORMULA({TEXT(EOMONTH(A2,SEQUENCE(1,DATEDIF(A2,B2,"M")+1,0)),"yyyy年MM月");IF(($A2<=EOMONTH(A2,SEQUENCE(1,DATEDIF(A2,B2,"M")+1,0)))*($B2>=EOMONTH(A2,SEQUENCE(1,DATEDIF(A2,B2,"M")+1,0))),$C2)})
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ ---
16
+
17
+ 追記
18
+
19
+
20
+
21
+ 追加質問で複数行の場合もあるとのことで、上記の式を修正した複数行対応の式は以下のようになります。
22
+
23
+
24
+
25
+ また、注意書きとして開始日には月初(1日)、終了日には月末(末日)が入ることを想定しています。
26
+
27
+
28
+
29
+ ```
30
+
31
+ =ARRAYFORMULA(IF(A1:A="",,{TEXT(EOMONTH(MIN(A2:A),SEQUENCE(1,DATEDIF(MIN(A2:A),MAX(B2:B),"M")+1,0)),"yyyy年MM月");IF(($A2:$A<=EOMONTH(MIN(A2:A),SEQUENCE(1,DATEDIF(MIN(A2:A),MAX(B2:B),"M")+1,0)))*($B2:$B>=EOMONTH(MIN(A2:A),SEQUENCE(1,DATEDIF(MIN(A2:A),MAX(B2:B),"M")+1,0))),$C2:$C,)}))
32
+
33
+ ```