2016-09-19 13 views
0

私のExcelシートでは、4週間の開始日/終了日を計算します。 私はC9、H9 (= C9+1)、C23 (=H9+1)、H23 (=C23+1)に入力された週数に基づいて、月曜日と日曜日の日付を計算するために、この式を有する:日付を計算する数式

月曜日

について
=IF(C9<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C9,1,3))+C9*7,"") 
=IF(H9<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(H9,1,3))+H9*7,"") 
=IF(C23<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C23,1,3))+C23*7,"") 
=IF(H23<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(H23,1,3))+H23*7,"") 

日曜日

=IF(C9<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C9,1,3))+C9*7+6,"") 
=IF(H9<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(H9,1,3))+H9*7+6,"") 
=IF(C23<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C23,1,3))+C23*7+6,"") 
=IF(H23<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(H23,1,3))+H23*7+6,"") 

のために今、C9で37と入力すると、37週の月曜日と日曜日が9月12日と18日に正しく計算され、38週以降は間違っています(9月18日と9月24日)。 どこにエラーがありますか?

答えて

1

考慮すべき点はほとんどありません。 =IF(C9<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C9,1,3))+C9*7,"")

  1. 我々はその月曜日すなわち2
  2. を知っているとき、我々は日曜日のために平日を抽出しているなぜ我々は、6日の月曜日+を知っています。

siteの式を使用した可能性があります。

=DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7 --->ここでは、B2とA2は異なりますが、あなたの数式では同じセルを参照しています。

数式では、WEEKDAY(DATE(H9,1,3))WEEKDAY(DATE(YEAR(TODAY()), 1, 3))に置き換えます。それが動作します。

+0

私はあなたのポイントを取得しません。あなたは言い換えることができますか?ユーザーに週番号を入力させてから、残りのシートを計算させます。 –

+0

2016年のみですか?そうなら、私はあなたのための数式を作成します。 –

+1

編集された解答を参照してください –