【问题标题】:Formula to calculate dates计算日期的公式
【发布时间】:2016-09-19 05:27:47
【问题描述】:

在我的 Excel 工作表中,我想计算 4 周的开始/结束日期。 我有这个公式可以根据在 C9、H9 (= C9+1)、C23 (=H9+1)、H23 (=C23+1) 中输入的周数计算周一和周日的日期:

星期一

=IF(C9<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C9,1,3))+C9*7,"")
=IF(H9<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(H9,1,3))+H9*7,"")
=IF(C23<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C23,1,3))+C23*7,"")
=IF(H23<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(H23,1,3))+H23*7,"")

星期天

=IF(C9<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C9,1,3))+C9*7+6,"")
=IF(H9<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(H9,1,3))+H9*7+6,"")
=IF(C23<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C23,1,3))+C23*7+6,"")
=IF(H23<>"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(H23,1,3))+H23*7+6,"")

现在,如果我在 C9 中输入 37,则第 37 周的周一和周日正确计算为 9 月 12 日和 18 日,而第 38 周及之后的日期是错误的(9 月 18 日和 9 月 24 日)。 哪里出错了?

【问题讨论】:

    标签: excel date


    【解决方案1】:

    w.r.t. 有几点需要考虑。 =IF(C9&lt;&gt;"",DATE(YEAR(TODAY()),1,-2)-WEEKDAY(DATE(C9,1,3))+C9*7,"")

    1. 当我们知道是星期一,即 2 时,为什么要提取工作日。
    2. 我们知道星期天是星期一 + 6 天。

    您可能使用了site 中的公式。

    =DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7 ---> 这里 B2 和 A2 是不同的,而您在公式中指的是同一个单元格。

    在您的公式中 --- 将 WEEKDAY(DATE(H9,1,3)) 替换为 WEEKDAY(DATE(YEAR(TODAY()), 1, 3))。它会起作用的。

    【讨论】:

    • 我不明白你的意思。你能改写吗?我希望用户只输入周数,然后让工作表计算其余部分。
    • 仅适用于 2016 年吗?如果是这样,那么我将为您创建公式。
    • 编辑答案请看
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多