我正在寻找一个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
答案 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是第一次看日期。