• ベストアンサー

エクセルの関数について

下記の内容を表示する関数を教えてください。 セル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関数など組み合わせてみましたが条件通りの式ができません。 誰か教えてください、お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
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
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) これで式が書けますよね?

関連するQ&A