目录
1、需求说明
需求,如果当天是周一,则获取周五的日期,如果不是,则获取前一天的日期
加一个判断值,当返回值为1时,true,则选择条件一:TODAY()-3
false,则选择条件二:TODAY()-1
=IF((WEEKDAY(NOW(),2))=1,TODAY()-3,TODAY()-1)
2、函数选择
IF(测试条件,结果1,结果2)
WEEKDAY()返回代表一周中第几天的数值,是一个1到7(或0到6)之间的整数。
语法格式 WEEKDAY(date,type),其中 date为日期;
type表示返值是从1到7还是从0到6,以及从星期几开始计数,
3、举例说明
=CHOOSE(WEEKDAY("2011-1-15",2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日")
数字1 或省略,则1 至7 代表星期天到星期六,
【1,2,3,4,5,6,7】
【星期一、星期二、星期三、星期四、星期五、星期六、星期天】
返回值是3,因此按星期天到星期六的数组取值,上述案例会推迟一天,数组选3则为星期三
数字2 则1 至7 代表星期一到星期天,
返回值为2,所以案例表述正常周二
数字3则0至6代表星期一到星期日。
所以按星期一到星期日的数组方式返回,取值星期一
注意:数组的下标从1开始取值