excel中使用weeknum函数计算当前周次

这个问题提及来非常简单,可是具体能搞得清的人仍是不多(汗….)php

在此一次性说清这个问题,觉得参考html

先看看office的help中如何解释linux

说明

返回特定日期的周数。例如,包含 1 月 1 日的周为该年的第 1 周,其编号为第 1 周。windows

此函数可采用两种机制:函数

  • 机制 1 包含 1 月 1 日的周为该年的第 1 周,其编号为第 1 周。
  • 机制 2 包含该年的第一个星期四的周为该年的第 1 周,其编号为第 1 周。

语法

1
WEEKNUM(serial_number,[return_type])

WEEKNUM 函数语法具备下列参数 (参数:为操做、事件、方法、属性、函数或过程提供信息的值。):工具

  • Serial_number 必需。表明一周中的日期。应使用 DATE 函数输入日期,或者将日期做为其余公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。若是日期以文本形式输入,则会出现问题。
  • Return_type 可选。一数字,肯定星期从哪一天开始。默认值为 1。
    Return_type 一周的第一天为 机制
    1 或省略 星期日 1
    2 星期一 1
    11 星期一 1
    12 星期二 1
    13 星期三 1
    14 星期四 1
    15 星期五 1
    16 星期六 1
    17 星期日 1
    21 星期一 2

说明

  • Microsoft Excel 可将日期存储为可用于计算的序列数。默认状况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是由于它距 1900 年 1 月 1 日有 39448 天。
  • 若是 serial_number 不在当前日期基数值范围内,则返回 #NUM! 错误。
  • 若是 return_type 不在上述表格中指定的范围内,则返回 #NUM! 错误。

好了,若是参考以上你已经搞懂了的话,下面就不用继续看了,若是没有,那请继续…spa

使用date()先肯定当前日期code

=date(2012,02,12)htm

date(2012,02,12)

而后使用weeknum()肯定周次事件

=weeknum(a1,2)

weeknum(a1,2)

合起来能够这样写

=weeknum(date(2012,02,12),2)

weeknum(date(2012,02,12),2)

后面的return_type我选2,表明从周一开始,若是按照西方习惯是从周日开始,那就选择1

以上在office2010中实现

相关文章

相关文章
相关标签/搜索