excel中,如何计算某一x年的第y周的周z,的日期?

想要制作一个周历计划表格,但是因为每年都有52周,不想一个日期一个日期地去输入,求一个能计算x年第y周的周z,是几月几号的公式。有没有大神给解答一下呢?谢谢了

您好:

    先将日期设置为长日期型

WEEKNUM(serial_number,[return_type])

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


2.使用公式Weeknum

Serial_number     必需。代表一周中的日期。应使用 DATE
函数输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23
日。如果日期以文本形式输入,则会出现问题。


Return_type     可选。一数字,确定星期从哪一天开始。默认值为 1。 



谢谢,希望采纳!!

追问

额,反了,我知道年份和第几周,想求周一的日期

追答

不好意思,我没弄清楚

只能这样解决,在一张表里存储年份和周,然后从你的计划表中使用vlookup公式查找该日期即可。

详细的步骤为:

1.新建一张工作表,在工作表中的E列输入年份的第一天,然后选中下拉,这里以2014年1月1日到2014年12月31日一年为例,如下图所示:

2.在D列输入公式=WEEKDAY(E1,2)然后下拉,求出该日期是星期几,(该公式表示1代表星期一7代表星期天,不明白的话查一下weekday的用法)

3.在C列输入公式=WEEKNUM(E1,2),然后下拉,求出该日是全年的第几周,

4.在B列输入公式=YEAR(E1),然后下拉,求出该日的年份,也可输入年份下拉

5.在A列中输入公式=B1&C1&D1,然后下拉,表示将B1和C1和D1中的内容链接起来,这样就生成了一个由年份周和星期组成的一个唯一的编号

6.全选该表中的内容,复制,然后在原位置粘贴,主要目的是为了使公式变为值,因为是用vlookup公式不能查找公式生成的值,为了使数据更清晰添加了列名称


7.左上角绿色的三角小箭头表示A列是文本形式所以先将文本格式转换为数字,才能使用Vlook查找,首先选中A2到A366然后会出现菱形中间有个感叹号的标识,然后点击小三角号选择转换为数字

8.新建一张表在B2中输入位置输入公式=VLOOKUP(A2,'2014年份周对应日的数据表'!A1:E365,5,FALSE)

9.如我们要查找2014年第10周星期一是几月几号,在A2中输入2014101,然后回车

10.41701是日期的编号,选中B列,将单元格格式改为日期型即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-12

=DATE(A2,1,1)-WEEKDAY(DATE(A2,1,1))+B2*7+C2-6

一年中虽然只有52周多1天或2天,但算第几周时,是从1月1日开始算,如果1月1日是星期六,则1月2日是星期日,就是第2周的第1天了(默认每周的第一天是从周日开始),所以多的时间会有54周,1月1日是第1周的最后一天,12月31日是第54周的第一天。

由于公式按周日为每周第一天算,所以周日要写成0,不要写成7,否则要改公式。

第2个回答  2017-08-15
假设:B1、B2、B3分别为X年每Y周的周Z,具体数据必须是数字,则可在B4单元格输入公式:
=DATE(B1,1,1)+7*B2+B3-WEEKDAY(DATE(B1,1,1))-6
出来的就是几月几号的日期了。
原始公式为:
=DATE(B1,1,1)+(B2-2)*7+8-WEEKDAY(DATE(B1,1,1))+B3+1-1
第3个回答  2017-08-12
像这样标有“紧急处理”的问题即使回答了也如石沉大海……
第4个回答  2017-08-12
2017年1月1日是周日,第一周才1天,怎么计算?
相似回答