回答編集履歴
1
回答を追加
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
|
+
```
|