Excel-根据假日列表在时间表上突出显示假日

Excel-根据假日列表在时间表上突出显示假日,excel,excel-formula,formatting,Excel,Excel Formula,Formatting,我有一份一年中剩余时间的工作假期清单,我想突出这一行,就像我有休息日一样,如果这一天是假日之一。我在O行有文本格式的假期日期 他们是文本,我想我可以使用我在休息日使用的相同公式 =OR(LEFT(TEXT(C$8,"ddd"),2)=LEFT($G$5,2),LEFT(TEXT(C$8,"ddd"),2)=LEFT($H$5,2)) 我就是想不出来:/根据你之前的公式,我会使用以下的方法: =SUMPRODUCT((LEFT(TEXT(C$8,"mmm"),3)=LEFT($O$3:$O$1

我有一份一年中剩余时间的工作假期清单,我想突出这一行,就像我有休息日一样,如果这一天是假日之一。我在O行有文本格式的假期日期

他们是文本,我想我可以使用我在休息日使用的相同公式

=OR(LEFT(TEXT(C$8,"ddd"),2)=LEFT($G$5,2),LEFT(TEXT(C$8,"ddd"),2)=LEFT($H$5,2))

我就是想不出来:/

根据你之前的公式,我会使用以下的方法:

 =SUMPRODUCT((LEFT(TEXT(C$8,"mmm"),3)=LEFT($O$3:$O$12,3))*(DAY(C$8)=--RIGHT($O$3:$O$12,2)))

基本上,如果月份的前三个字母与日期的日数匹配,公式将返回值1,这相当于excel math的true。所有其他结果应返回0。您的列表中也必须没有重复的假日日期,否则公式将返回大于1的值。但是也有办法解决这个问题,但这是一个后续问题。

如果您手动输入假日日期,我建议您将其作为excel日期值输入,这样您就可以通过文本操作省去一些麻烦。话虽如此,至少有两种假期。我将把每年同一天发生的一组称为静态。例如7月4日、1月1日、12月25日等。第二组可能会变得更复杂,因为它们发生在当月的同一天,但日期不同。这方面的例子是发生在每月第二个星期五的假期。如果你想变得非常复杂,你可以尝试自动化easterI的计算,手动输入日期,因为观察到的假日不一定是假日本身。我们是工会,我们有特定的假期,其他的我们没有。因此,必须手动输入我们每年一次的下班日期并不是什么大问题。我喜欢将它们作为文本,只是因为到目前为止我对excel的理解是这样的,而且它与我以前使用的公式一起工作。谢谢,这真是太神奇了。我已经更改了发薪日期并检查了天数,一切似乎都正常。我很感激。因为这里的工作方式,我再也不用担心同一天有两个假期了。再次谢谢你。