Table of contents
在Microsoft Excel中,处理周数和日期是至关重要的任务之一。 你会发现自己在很多情况下必须从日期中找到周数,或从周数中找到日期。 因此,最理想的是了解这些细节,以便很容易地执行这些任务。 在本教程中,你将学习如何在Excel中通过适当的例子和正确的方法将周数转换成日期。插图。 所以,请留在我们身边。
下载实践工作手册
将周号转换为日期.xlsx
在Excel中把周号转换成日期的2种方法
在接下来的章节中,我将向你展示两个可以在工作表中使用的基本公式。 它将帮助你在Excel中把周数转换成日期。 我建议你学习并应用所有这些方法。
现在,让我们先澄清一下,这两个公式都将包含 日期功能 和 周日 "功能 这些函数将帮助你创建一个公式。
让我们进入正题。
1.使用DATE和WEEKDAY函数将周号转换为日期
现在,在Excel中没有直接的函数可以将周数转换为日期。 这就是为什么我们要创建一个公式来做到这一点。 我们使用的是 日期功能 和 星期天 "功能 请看下面的屏幕截图。
这个例子是基于ISO的星期系统,在这个系统中,工作日从星期一开始,保留一年中第一个星期四的一周被视为第1周。 它作为欧洲的星期计算系统很受欢迎。
现在,为了得到开始日期,请输入以下公式 细胞E5。
=date(b5, 1, -2) - weekday(date(b5, 1, 3)) + c5 * 7
注意:如果你输入公式,它将返回一个序列号格式。 因此,在你做任何事情之前 , 将序列号转换为日期 改变格式后,请执行这些操作。
🔎 公式的分解
date(b5, 1, -2) - weekday(date(b5, 1, 3))。 它在前一年的最后一个星期一返回。
C5 * 7: 我们加上了乘以7的周数,得到了指定年份的星期一。
在ISO星期计算系统中,包含第一个星期四的一周被认为是第1周。 因此,你可以找到12月29日和1月4日之间的第一个星期一。 所以,要发现这个日期,你必须看到1月5日之前的星期一即时。
如果你的目标是在B5中找到当年1月5日之前的正周一,请使用以下方法 DATE(年, 月, 日) 职能。
=date(b5,1,5) - weekday(date(b5,1,3))
现在,我们不想找今年的第一个星期一,而是想找前一年的最后一个星期一。 因此,我们从1月5日减去了7天。 之后,我们得到了第一个星期一的-2 日期 功能。
=date(b5,1,-2) - weekday(date(b5,1,3))
现在,你可以通过以下公式轻松找到一周的最后一天。
=E5+6
同样地,你可以使用之前的公式,并与之相加得到周末的6。
=date(b5, 1, -2) - weekday(date(b5, 1, 3)) + c5 * 7+6
1.1 周一至周日一周(从1月1日开始)。
现在,我们刚才展示的前一种方法是在ISO周计算系统上的。 在这里,工作日的日期从星期四开始是第1周。 如果你工作的地区不遵循这个系统,请使用以下Excel公式。
如果你的第1周从1月1日开始,周一是开始的一周,这些公式将帮助你得到。
我们正在使用 星期天 "功能 和 日期功能 .
要获得开始日期,请在以下公式中键入 细胞E5 并向下拖动填充手柄图标。
=date(b5, 1, -2) - weekday(date(b5, 1, 3)) + c5 * 7
要获得结束日期,请输入以下公式 细胞F5 并向下拖动填充手柄图标。
=date(b5, 1, -2) - weekday(date(b5, 1, 3)) + c5 * 7+6
1.2 日-日周(从1月1日开始)
如果你的一周以星期日开始,你可以使用类似的Excel公式来返回开始日期和结束日期。
要获得开始日期,请在以下公式中键入 细胞E5 并向下拖动填充手柄图标。
=date(b5,1,1) - weekday(date(b5,1,1),1) + (c5-1)*7 + 1
要获得结束日期,请在以下公式中键入 细胞F5 并向下拖动填充手柄图标。
=date(b5,1,1) - weekday(date(b5,1,1),1) + (c5-1)*7
正如你所看到的,我们在Excel中成功地将周号转换为日期。
相关内容:如何将Excel中的通用格式转换为日期(7种方法)
类似读物
- 在Excel中,文本无法转换为日期(4个问题& 解决方案)
- 如何在Excel中把Unix时间戳转换成日期(3种方法)
- 将文本日期和时间转换成Excel中的日期格式(7种简单方法)
2.将周数转换为日期的MAX和MIN函数
要在Excel中把周数转换为日期,你可以使用 闵氏函数 和 巨大的功能 用同样的公式。
我们在前面的公式中看到,它们会返回第1周的周一或周日,即使它与你给出的年份相同或较早的年份。 开始日期公式总是返回 1月1日 作为第1周的开始日期。 自动地,结束日期公式一致地返回 12月31日 作为一年中最后一个星期的结束日期,不管是哪一天。
2.1 始终计算周一至周日的周数(从1月1日开始)。
现在,你的第1周从1月1日开始,工作日是星期一。 你可以把Excel公式包在 巨大的功能 和 闵氏函数 始终从1月1日开始计算。
要获得开始日期,请在以下公式中键入 细胞E5 并向下拖动填充手柄图标。
=max(date(b5,1,1), date(b5,1,1) - weekday(date(b5,1,1),2) + (c5-1)*7 + 1)
为了获得结束日期,你必须使用 MIN功能 并在公式中稍作改动。 现在,在以下公式中键入 细胞F5 并向下拖动填充手柄图标。
=min(date(b5+1,1,0), date(b5,1,1) - weekday(date(b5,1,1),2) + c5*7)
2.1 始终计算日-日一周(从1月1日开始)。
如果你的第一周以周日开始,你必须在上述公式中做一点改变。
要获得开始日期,请输入以下公式。
=max(date(b5,1,1), date(b5,1,1) - weekday(date(b5,1,1),1) + (c5-1)*7 + 1)
对于结束日期,使用以下公式将周数转换为日期。
=max(date(b5,1,1), date(b5,1,1) - weekday(date(b5,1,1), 1) + (c5-1)*7 )
正如你所看到的,该公式将在Excel中把周数转换成日期。
阅读更多。 Excel VBA将日期和时间转换为仅有的日期
在Excel中把周数转换为月数
现在,要把一个星期的数字转换成一个月的数字,你也可以用不同的方式使用以前的Excel公式。
在这里,我们也在使用 周日功能 和 日期功能 但是,这一次,我们要把这些东西包起来。 月 "功能 .
看一下下面的数据集。
这里,我们有2022年的周数。 我们将用公式得到月份。
现在,输入以下公式 细胞E5 并向下拖动填充手柄图标。
=month(date(b5, 1, -2) - weekday(date(b5, 1, 3)) + c5 * 7)
正如你所看到的,我们得到了月号。 但如果你想要月名,请尝试以下公式。
=CHOOSE(MONTH(DATE(B5, 1, -2) - WEEKDAY(DATE(B5, 1, 3)) + C5 * 7), "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月")
在这里,我们使用了 选定功能 至 将月号转换为月名。
正如你所看到的,我们在Excel中成功地将一个星期的数字转换为一个月份。
阅读更多。 如何在Excel中把数字转换为日期(6种简单方法)
在Excel中把天数转换为周数
1.在Excel中把日期转换成星期数
现在,之前我们用Excel公式将周数转换为日期。 你可以反过来做,也就是说,你可以将天数转换为周数。 为了实现这个目标,我们将使用 Excel的WEEKNUM函数 .
ǞǞǞ 周数 函数用于计算一个日期的星期数。
通用语法。
=WEEKNUM(serial_number, [return_type])
这里,序列号表示日期。 现在,我们知道Excel也将日期识别为序列号。 而返回类型表示我们的一周将从哪一天开始。
看一下下面的数据集。
在这里,我们有一些日子,我们将把它们转换为星期数。
现在,点击 细胞D5。 然后输入以下公式,并向下拖动填充柄图标。
=WEEKNUM(B5)
之后,该函数将成功地把Excel中的天数转换为周数。
2.在Excel中把天数转换成周数
看一下下面的数据集。
在这里,你可以看到完成一个项目所需的天数。 现在,天数是不够的,我们必须把它们转换成周和日。 因此,我们将使用Excel公式来解决这个问题。
我们的Excel公式将包含 INT函数 和 IF功能。
现在,点击 细胞D5。 然后输入以下公式,并向下拖动填充柄图标。
=INT(C5/7)&IF(INT(C5/7)=1," 周"," 周") & " 和 " & (C5-INT(C5/7)*7) & IF((C5-INT(C5/7)*7)=1," 天"," 天")
如你所见,我们的Excel公式成功地将天数转换为周数。
🔎 公式的分解
INT(C5/7)。 它返回周数。
c5-int(c5/7)*7。 它返回不够周数的天数(少于7天)。
我们添加了 基金会 函数来处理 "星期 "或 "周 "的问题。 如果你有一个星期,它将在1后面加上 "周"。
这同样适用于天数,如果你有1天,它将添加 "天"。 否则,它将添加 "天"。 它使输出在语法上正确。
阅读更多:如何在Excel中把文本转换为日期(10种方法)。
💬 需要记住的事情
✎ 该公式基本上是以序列号格式返回日期。 因此,从Excel功能区将格式改为日期。
✎ 在 ISO 周日期系统,一周从星期一开始,包括一年中第一个星期四的一周被认为是第1周。
总结
最后,我希望本教程为你提供了关于如何在Excel中把周数转换为日期的有用知识。 我们建议你学习并将所有这些说明应用到你的数据集中。 下载练习工作簿并自己尝试这些。 此外,欢迎在评论区提出反馈意见。 你的宝贵反馈使我们有动力创造这样的教程。
不要忘记查看我们的网站 独家专访 遇到各种与Excel有关的问题和解决方案。
不断学习新方法,不断成长!