2016-07-14 13 views
1

質問はタイトルと同じです。Excel weeknum関数が間違った週を返します

私は、日付が「09/07/2016」のセル「D4」を持っています。隣接セルの式は「=週単位(D4,1)」です。この関数の出力は「28」です。しかし、日曜日から土曜日までの7月9日土曜日は28週目ではありませんでした.27週目でした。

これは土曜日/日曜日と関係があり、週が始まり、私は先週から複数の異なる日付を試みました - 月曜日は4日、火曜日は5日、水曜日は6日などでした。いずれの場合も "weeknum"は "28"の値を返します。

週単位でセルの値を使って週単位でスプレッドシートを検索するマクロがあるので、私はこの問題に気付きました。彼らは「週27」としてスプレッドシートを正しく保存していたので、うまくいきませんでした。私は当初、アカウントチームが間違っていると仮定しましたが、私はオンラインで確認しました。

これがどうして起こりますか?確かにExcelは間違っていることはできませんし、私はある種の間違いをしたに違いないでしょうか?

53週目と1週目の開始時と終了時のISO規格に準拠していないExcelに問題があることは知っていますが、それが中年の週にどのように影響するかはわかりません。

英国と米国の日付の書式設定に問題がある可能性があります。しかしもちろん、6月7日は28週目でもなかった。

+0

私は7月3日'で始まる週28参照と同じで、私のために正しい週返し2016'と7月9日に終了します '.. 。 –

+0

私が推測するのは、1月1日が最初の週に落ちるということです。最初の1週間(おそらくISO基準についてはわかりません)から数え始めたいと思うかもしれません。その場合、Excelは1月1日が不完全な週になるたびに余分な週を追加します。 – NiH

+0

Scott - 面白いです。どうして? http://week-number.net/calendar-with-week-numbers-2016.html http://www.epochconverter.com/weeks/2016 – Statsanalyst

答えて

3

これはすべてWEEKNUMに記載されています。

この機能に使用される2つのシステムがあります。

系1 1月1日を含む週は 年の最初の週で、週に含む週2 1.

システムの番号を付けています1年目の第1木曜日は 、第1週目は番号が付けられています。このシステムは、 ヨーロッパの週番号システムとしてよく知られているISO 8601で規定された の方法論です。

ISO 8601に定義されてReturn_type 21は、システム2


との唯一のものであるので、構文

WEEKNUM(シリアル、[return_type])

Return_type Week begins on System 
... 
21   Monday   2 

だから=WEEKNUM("09/07/2016",21)を計算します

ISOWEEKNUM

=ISOWEEKNUM("09/07/2016")

でもそれになります。

0

=ISOWEEKNUM(a2)-1は `日曜日-Saturday`ベースで2016`、=WEEKNUM(a2,21)-1

関連する問題