こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの関数について

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

投稿日時 - 2006-07-28 02:18:46

QNo.2304103

すぐに回答ほしいです

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

=IF(AND(DAY(A1)<=15,DAY(A1+(7-WEEKDAY(A1,2)))>=15),EOMONTH(A1,-1)+15,A1+(7-WEEKDAY(A1,2)))

投稿日時 - 2006-07-28 09:17:11

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.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)

投稿日時 - 2006-07-28 09:30:26

直後の日曜日の日付は
=(セルA+8-WEEKDAY(セルA))
セルAが15日以前で、if(DAY(セルA)<15,
直後の日曜日の日付が15日以降、if(DAY(セルA+8-WEEKDAY(セルA)))>15,
なら、セルBの日付は
=セルA+15-DAY(セルA)

これで式が書けますよね?

投稿日時 - 2006-07-28 03:06:43

あなたにオススメの質問