- ベストアンサー
エクセルの関数について
下記の内容を表示する関数を教えてください。 セルAには日付が入ります。セルBに関数が入ります。 *セルBにはセルAの日付の直後の日曜日の日付が入ります。 *15日をまたぐときはBには直後の15日が入力される。 例 セルA(06/8/1)→セルB(06/8/6) セルA(06/8/14)→セルB(06/8/15) セルA(06/8/15)→セルB(06/8/15) セルA(06/8/16)→セルB(06/8/20) IF関数など組み合わせてみましたが条件通りの式ができません。 誰か教えてください、お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#204879
回答No.2
=IF(AND(DAY(A1)<=15,DAY(A1+(7-WEEKDAY(A1,2)))>=15),EOMONTH(A1,-1)+15,A1+(7-WEEKDAY(A1,2)))
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.3
=A1+8-IF(AND(DAY(A1)<16,DAY(A1)-WEEKDAY(A1,3)>9),DAY(A1)-7,WEEKDAY(A1)) または =DATE(YEAR(A1),MONTH(A1),IF(AND(DAY(A1)<16,DAY(A1)-WEEKDAY(A1)>7),7,DAY(A1)-WEEKDAY(A1))+8)
noname#210617
回答No.1
直後の日曜日の日付は =(セルA+8-WEEKDAY(セルA)) セルAが15日以前で、if(DAY(セルA)<15, 直後の日曜日の日付が15日以降、if(DAY(セルA+8-WEEKDAY(セルA)))>15, なら、セルBの日付は =セルA+15-DAY(セルA) これで式が書けますよね?