【问题标题】:Excel weeknum function showing wrong week number?Excel weeknum 函数显示错误的周数?
【发布时间】:2017-02-02 20:40:02
【问题描述】:

我有一本工作簿:

Column A       Column B
01/01/2017     =WEEKNUM(A2,2)
26/01/2017     =WEEKNUM(A3,2)

我正在尝试获取从星期一开始的周数。 Excel 给了我这个:

01/01/2017      1
26/01/2017      1

两个日期的周数不能为 1。我做错了什么?

【问题讨论】:

  • 很难说,因为我无法复制它。我得到5。尝试按 F9,也许您的计算设置为手动。
  • 我得到 1 和 5。请注意,您的第二个日期应该是 MM/DD/YYYY,在这种情况下是 01/26/2017。
  • @VBAPete 只有在他们的本地设置是这样的情况下。大多数国家/地区的标准短日期为 DD/MM/YYYY。
  • @VBAPete 不,我不相信美国约会哈哈
  • @VBAPete 我的日期/设置配置为 uk 类型

标签: excel week-number


【解决方案1】:

我也遇到了同样的问题,也偶然发现了这个线程(Microsoft Excel Online)。

对于这种情况,ISOWEEKNUM 对我有用,请注意我已将日期设置设置为英语(美国)。

【讨论】:

  • 一个代码示例将有助于准确显示您的意思。请包括输入字段以及您使用的公式。这样格式等就很清楚了。
【解决方案2】:

只要这篇文章没有准确的答案,我想提一下,你的问题都记录在WEEKNUM中。

有两个系统用于此功能:

系统 1 包含 1 月 1 日的那一周是 年,编号为第 1 周。

系统 2 包含一年中第一个星期四的那一周是 一年的第一周,编号为第 1 周。这个系统是 ISO 8601 中规定的方法,通常称为 欧洲周编号系统。

语法WEEKNUM(serial_number,[return_type])

Return_type  Week begins on  System 
...
21           Monday          2

鉴于此,

=WEEKNUM("26/01/2017",21)

将按照 ISO 8601 中的定义进行计算,因为 Return_type 21 是系统 2 中唯一的一个。


ISOWEEKNUM

=ISOWEEKNUM("26/01/2017")

也会这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    相关资源
    最近更新 更多