根据初始日期值

时间:2017-11-30 17:30:47

标签: excel

我是Excel新手(以及一般的Spreadsheeting),我正在尝试利用条件格式的强大功能来突出显示设定日期后每两周发生的日期。

我有一个固定的日期值及其序列号:

# first occurrence of year, highlight today and every two weeks after
date: 01/05/2018
serial: 43105

现在,在我的电子表格中 - 我每个月都有一个网格格式的序列值矩阵(即全年日历视图)。

我有一个公式来获得每个月的第一个星期天。所以连续剧如下:

# jan
date: 01/01/2018
serial: 43101

# feb
date: 02/01/2018
serial: 43129

我有一个条件规则来突出显示第一次出现,但我不确定如何在初始和之后的每14天实现出现的逻辑。

我的伪代码

for (each day in year, day) {
    if (day == specialDate) {
        // highlight cell, and update initialDate to this 
        highlightCell()
        specialDate = day + 14;
    }
}

1 个答案:

答案 0 :(得分:1)

我会使用模数(Excel MOD函数)。

E.g。类似的东西:

= MOD(<input date>-<reference date>,14)=0

如果您对条件格式规则使用这样的公式,它将仅将格式规则应用于与上述公式中的<reference date>完全相差14天的那些日期。