0

ユーザーが入力した日付 (開始日と終了日) の間の週の値が 1 で、これらの日付以外は 0 になるモデル用に、Excel で週次カレンダーを作成しています。カレンダーは週単位のカレンダーであるため、関数は現在、ユーザーが入力した日付 (その年の任意の日付) を週の最初の日 (日曜日から始まる週) と比較します。問題は、関数は月の最初の 4 日または 5 日ではない入力日付に対してのみ機能するため、ユーザーが開始日として 1 月 1 日を入力すると、関数は機能しないことです。

私がやろうとしているのは、それを任意の日付で機能させることです。

現在、関数は前の週の値を加算してセルの値を計算し (日付が開始日より後で終了日より前の場合、前の週の値は 1 になります)、次の IF ステートメントを条件として計算します。 :

  1. 開始日が現在の週の最初の日と同じ月にある場合。と
  2. 開始日の日の値が現在の週の最初の日の日の値 + 6 より小さい場合 (つまり、同じ週であることを確認するための最初の条件)。と
  3. 開始日の日の値が現在の週の最初の日の日の値より大きい場合 (つまり、同じ週であることを確認するための 2 番目の条件)

If the IF statement resolves to TRUE, then it added 1. 問題は、開始日が月の最初の数日であるため、IF ステートメントが true に解決されないことです。これは、現在の週の最初の日が同じ月にないためだと思います。

以下は関数の一例です。

=AG263+IF(AND(AH$260=MONTH(Assumptions!$B118),DAY(AH$262)+6>=
(DAY(Assumptions!$B118)),DAY(AH$262)
=DAY(Assumptions!$B118)),1,0)+IF(AND(AH$260=MONTH(Assumptions!$B125),
DAY(AH$262)+6>=(DAY(Assumptions!$B125)),DAY(AH$262)<=DAY(Assumptions!$B125))
,-1,0)

関数の 2 番目の IF ステートメントは終了日用であり、開始日と同じ問題があります。

本当に助けていただければ幸いです。

注: 日付は適切な日付です。:)

4

1 に答える 1