=DATE(B4,C4,1)-WEEKDAY(DATE(B4,C4,1))+1,execl 表格做万年历时候的一个函数.B4和C4是表示年和月位置

问题描述:

=DATE(B4,C4,1)-WEEKDAY(DATE(B4,C4,1))+1,execl 表格做万年历时候的一个函数.B4和C4是表示年和月位置
请问,为什么要-weekday,最好解释一下=DATE(B4,C4,1)-WEEKDAY(DATE(B4,C4,1))+1这个.谢谢

DATE(B4,C4,1)返回B4年C4月的1日的日期系列数.
WEEKDAY返回该日的星期序号(星期日返回1,星期六返回7)
用日期减去N,会得到N天前的日期值.=DATE(B4,C4,1)-WEEKDAY(DATE(B4,C4,1))+1。做万年历的时候不能直接用DATE(B4,C4,1)吗?可以 但是月历上通常星期的位置是固定的,月历的前几天有可能是上月的日期值. 所以你要先确定每月的第一天是填在第几列的单元格里.换句话说,这个公式就是要算出月历的第一个单元格中要填写的日期值.