如何在给定任何日期并假设星期一为 Excel 中的第 1 天的情况下找到一周中第一天的日期

How do I find the date of the first day of week given any date and assuming Monday as day 1 in Excel

我需要的是一个公式,它为我提供了我选择的任何日期的一周开始日期(星期一是第一天)。例如 20/10/2019(星期日)应该产生 14/10/2019 作为一周的开始。以前的类似帖子并不能解决我的问题,因为我有日期而不是周数(我试过了)。 How do I convert a calendar week into a date in Excel?

为了使发布的解决方案有效,我使用日期来获取周数。不幸的是,excel 的 WEEKNUM 公式自动假定星期日为一周的第一天,因此每个星期日的周数都计为下一周。

WEEKNUM counts Sunday as following week

对于 20/10/2019,一周的开始时间必须是 14/10/2019

尝试

=GivenDate-WEEKDAY(GivenDate,2)+1

GivenDate 替换为有效日期或有效日期的单元格引用,例如 20/10/2019 应 return 14/10/2019.