如果日期为周末,则excel默认为上周五

如果日期为周末,则excel默认为上周五,excel,excel-formula,Excel,Excel Formula,我在不同的列中有以下两个函数,我需要将一个函数应用于这两个列: =日期(年(E5);月(E5);日(E5)) =TRUNC([@CAT]-时间(10;0;0)) 对于这两种情况,如果日期在周末,我需要默认为周五。如果日期在一周内,则需要保留工作日日期 e、 g:2018年3月11日星期日必须是2018年3月9日 e、 g:2018年3月5日星期一需要保持2018年3月5日不变 我曾尝试在工作日(1-7)使用IF语句,但如果它为假,则从日期减去一两天(因此在星期四,它变为星期二)为了真正了解您的目

我在不同的列中有以下两个函数,我需要将一个函数应用于这两个列:

=日期(年(E5);月(E5);日(E5))

=TRUNC([@CAT]-时间(10;0;0))

对于这两种情况,如果日期在周末,我需要默认为周五。如果日期在一周内,则需要保留工作日日期

e、 g:2018年3月11日星期日必须是2018年3月9日

e、 g:2018年3月5日星期一需要保持2018年3月5日不变


我曾尝试在工作日(1-7)使用IF语句,但如果它为假,则从日期减去一两天(因此在星期四,它变为星期二)

为了真正了解您的目标,我使用了以下公式:

=IF(WEEKDAY(A2)=1,A2-2,IF(WEEKDAY(A2)=7,A2-1,A2))
在我的机器上,星期天是1,星期六是7

我会做你想做的


如果您的_公式解析为Sat或Sun,我们加上一(1)天,然后减去一(1)个工作日,则结果将是前一个周五,因为Sun或Mon减去一个工作日-->周五。

您应该查看
工作日

=WORKDAY(your_formula +1;-1)