一周的第一天和日历周

Posted

技术标签:

【中文标题】一周的第一天和日历周【英文标题】:First day of the week and the calendar week 【发布时间】:2015-11-17 08:46:47 【问题描述】:

我需要做一些计算工作,并且需要知道如何获得当前。这是为了我的培训证书。

【问题讨论】:

使用此公式:A1-WEEKDAY(A1,1)+1,其中A1 包含相关周的日期。请参阅here 了解更多信息。 因为功能是一样的吧? @TimBiegeleisen - 不要忘记 OpenOffice Calc 通常使用分号来分隔工作表函数中的参数。 @Jeeped 我认为他将能够根据评论和链接整理出详细信息。 看起来像德文版的 openoffice。所以WEEKDAY 将是WOCHENTAGWEEKNUM 将是KALENDERWOCHE。这就是#NAME? 错误的原因。 【参考方案1】:

假设单元格 A1 包含公式 =TODAY()

日历周数是=WEEKNUM(A1)

假设星期日是一周的第一天,则可以使用=A1-WEEKDAY(A1)+1计算当前一周的第一天

【讨论】:

A1 和其他的应该格式化成什么东西吗?我有一个#NAME? 它适用于我,在 OpenOffice 4.1.1 和 LibreOffice 4.4.4.3 中都没有错误。计算公式的结果是一个 5 位数字,必须将其格式化为日期才能正确显示。 (电子表格在内部将日期存储为自第 0 天起的天数:1899 年 12 月 31 日 - 所以 1900 年 1 月 1 日是 1,1900 年 1 月 2 日是 2,2015 年 1 月 1 日是 42005,等等) 在 Windows 上的 LO 5.0.3.2 中,我必须使用 =WEEKNUM(A1,1) 来完成这项工作。在 AOO 4.1.1 中,=WEEKNUM(A1;1) 是必需的。【参考方案2】:

感谢@Bathsheba、@AxelRichter 等。

功能取决于您在 Open Office 中设置的语言。在我的 OO 中是德语,所以我将在这里计算一周的第一天和最后一天:

星期一:=DATUM(JAHR(HEUTE());MONAT(HEUTE());TAGEIMMONAT(MONAT(12)) - ( TAG(HEUTE()) - WOCHENTAG(HEUTE();2)) )

星期五:=DATUM(JAHR(HEUTE());MONAT(HEUTE());TAGEIMMONAT(MONAT(12)) - ( TAG(HEUTE()) - WOCHENTAG(HEUTE();2) - 4) )

所以你只需翻译成你的语言。 希望这对其他人也有帮助。

【讨论】:

以上是关于一周的第一天和日历周的主要内容,如果未能解决你的问题,请参考以下文章

如何在Oracle中生成一周的第一天,一周的最后一天和两个日期之间的周数

在objective-c中获取一周的第一天和最后一天

如何获得一个月内每周的第一天和最后一天?

一周第一天的值

Qdate,获取月份的第一天

如何获取一个月日历视图的第一天和最后一天(周日-周六)