Javascript 谷歌工作表中的周数似乎跳过了一周?

Javascript 谷歌工作表中的周数似乎跳过了一周?,javascript,google-sheets,Javascript,Google Sheets,我已经建立了一种日历,我正在尝试添加周数到它。它是一个水平日历,其中日期是指它旁边的动态日历。要获取周数,我使用的是WEEKNUM(单元格,2)(2考虑到我从周一开始) 但是,周被放置为“53,2,3,4…”,但是在日历中,如Ical,它看起来是这样的: “53,1,2,3,4…” 因此,出于某种原因,我的日历不理解一周从周一开始,即使我使用“2”。但最奇怪的是,对于第53周,它知道应该从周一开始 如果我把下一个参考放在星期天,它将得到一周“1”等,但我在星期一开始我的所有星期,所以现在唯一的方

我已经建立了一种日历,我正在尝试添加周数到它。它是一个水平日历,其中日期是指它旁边的动态日历。要获取周数,我使用的是
WEEKNUM(单元格,2)
2
考虑到我从周一开始)

但是,周被放置为“53,2,3,4…”,但是在日历中,如Ical,它看起来是这样的:

“53,1,2,3,4…”

因此,出于某种原因,我的日历不理解一周从周一开始,即使我使用“2”。但最奇怪的是,对于第53周,它知道应该从周一开始

如果我把下一个参考放在星期天,它将得到一周“1”等,但我在星期一开始我的所有星期,所以现在唯一的方法是让它工作是在星期一(28:12月)参考第53周,其余的星期日前一周

为什么会发生这种情况,我怎样才能让它工作,让周一开始一个新的工作周,顺序是53,1,2,3


您可以在中找到第二个参数(即
type
)到
WEEKNUM
的含义

在幕后,有两个星期的编号“系统”用于 此功能:

  • 系统1-一年中的第一周被视为包含1月1日的一周,编号为第1周
  • 系统2-一年中的第一周被视为包含一年中第一个星期四的一周,编号为第1周。系统2是ISO 8601中规定的方法,也称为欧洲周编号系统
你想要系统2。将使用system 2的
类型的唯一值为21。因此,请使用:

=WEEKNUM(CELL, 21)