excel - 如何从随机日期中得到下周四?

标签 excel calendar excel-formula

我想做的是,你有一个随机日期列表,它永远不会相同,所以它必须是一个通用公式,但你可以得到任何日期,一年中的任何日期,然后每个星期四都是新的一周开始。对于每个日期,您将日期设置为大于前一个且小于星期四的星期四。

由于我含糊其辞,请举例说明,假设您得到的是 2012 年 6 月 24 日。6 月 24 日大于 2012 年 6 月 21 日(即上一个星期四),并且小于 2012 年 6 月 28 日(即下一个星期四)周四。这意味着它应该在旁边的列中生成 2012 年 6 月 28 日的值。

这有道理吗?根据您获得的任何日期值,您计算出它应该生成哪个星期四日期?有什么方法可以在 Excel 中做到这一点吗?

最佳答案

此公式将为您提供 A1 中的日期之后的星期四

=A1+7-WEEKDAY(A1+2)

如果 A1 是星期四,则返回该日期,如果 A1 是星期四,则应为 A1+7,则更改为此版本

=A1+8-WEEKDAY(A1+3)

关于excel - 如何从随机日期中得到下周四?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11255074/

相关文章:

excel - 从评论中提取电话号码

vba - 有没有办法找到重复的单词?

python - 将 MultiIndex 列组合到 Pandas 数据框中的单个索引

angularjs - 谷歌日历的 API OAuth Google 集成访问错误(来源不匹配)

java - 日历在滚动时跳过 8 月 31 日(Calendar.DATE,false)

html - 创建 "Subscribe to Calendar"链接以在 Google 日历和 Apple 日历上工作

excel - 如何在 Excel 中将文本数组与 bool 值数组相乘?

javascript - ExtJs4 在 IE 中从 javascript 生成 Excel 文件让我得到 :"the data area passed to a system call is too small"

excel - VBA 舍入值

vba - 编译错误: Constant expression required