【问题标题】: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? 错误的原因。

标签: formula openoffice-calc


【解决方案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) )

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

【讨论】:

    猜你喜欢
    • 2021-08-26
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2021-01-11
    相关资源
    最近更新 更多