一周的第一天和日历周
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
将是WOCHENTAG
而WEEKNUM
将是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) )
所以你只需翻译成你的语言。 希望这对其他人也有帮助。
【讨论】:
以上是关于一周的第一天和日历周的主要内容,如果未能解决你的问题,请参考以下文章