计算发薪日的Excel公式(第15和EOM)

时间:2013-10-11 13:32:06

标签: excel excel-formula

我正在寻找一个excel公式来计算一个日期是发薪日,如果发薪日是15日和EOM。当然考虑到周末是15日还是EOM,逻辑意味着你在周五之前获得报酬。还考虑了银行假期安排。

到目前为止,我想出了:
=IF(DAY('Date')=15, 'Y',IF('Date'='EOM(date)', 'N',''))

我正在使用
计算'EOM(日期)' =WORKDAY(WORKDAY(EOMONTH('Date',0),1),-1)

所需的最终数据样本集:

     Date      | Paycheck  
  10/15/2013   |    Y
  10/14/2013   |    N

2 个答案:

答案 0 :(得分:2)

在A2中使用日期尝试此公式

=IF(OR(A2=WORKDAY(EOMONTH(A2,{-1,0})+{16,1},-1,holidays)),"Y","N")

其中holidays是包含假日日期的命名范围

该公式找到当月的第16个和下一个的第1个(基于A2日期),然后立即找到工作日上一个到那些日期(将是15日和结束日期)如果是工作日,则为月;如果不是,则为上一个工作日。如果A2是其中一个日期,则会得到“Y”

答案 1 :(得分:0)

您需要的第一件事是您所有银行假日/公众假期的清单,并列出范围假期。然后这应该工作:

=IF(DAY(A1)=15,"Y",IF(A1=WORKDAY(DATE(YEAR(A1),MONTH(A1)+1,1),-1,holidays),"Y","N"))

A1是第一次看日期。