简体   繁体   English

检查当前日期是否是该月的最后一天

[英]Check if the current date is last day of the month

I couldn't solve the formula for checking if the cell with a date is the last DAY of the MONTH .我无法解决用于检查带有日期的单元格是否为MONTH的最后DAY的公式。 I'm playing around with the EOMONTH and WEEKDAY which is not working for me.我正在玩EOMONTHWEEKDAY这对我不起作用。

For example, the DAY I'm looking for is TUESDAY , and the cell A1 has a date, I wanted to check if the value of A1 is the last TUESDAY of the Month .例如,我要查找的DAYTUESDAY ,并且单元格A1有一个日期,我想检查A1的值是否是Month的最后一个TUESDAY

With the Weekday function I can tell if the date is Tuesday or Not :Weekday的功能,我可以告诉我们,如果日期是TuesdayNot

=IF(WEEKDAY(A1)={5}, "Tuesday", "NO")

With EOMONTH I can get the last date of the month:使用EOMONTH我可以获得当月的最后一天:

=EOMONTH(A1,0)

Do these two can be combined to achieve what I want?这两者可以结合起来达到我想要的吗? Or if not, what should be the formula?或者如果不是,公式应该是什么?

Yes, you can combined those two functions to find the last X or Day of the Month.是的,您可以结合这两个函数来查找最后一个X或一个月的最后Day

Assuming your cell is A1 , pick the one that will suit to your needs.假设您的单元格是A1 ,请选择适合您需要的单元格。

LAST DAY OF THE MONTH本月的最后一天

  • LAST SUN: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),11),7)=EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),11),7) =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),11),7)
  • LAST MON: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),12),7)上周一: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),12),7)
  • LAST TUE: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),13),7)=EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),13),7) =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),13),7)
  • LAST WED: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),14),7)=EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),14),7) =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),14),7)
  • LAST THU: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),15),7)=EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),15),7) =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),15),7)
  • LAST FRI: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),16),7)上周五: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),16),7)
  • LAST SAT: =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),17),7)=EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),17),7) =EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0),17),7)

Just incase you want the reverse for the first day of the month.以防万一你想要一个月的第一天相反。

FIRST DAY OF THE MONTH本月的第一天

  • FIRST SUN: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,11)),7)第一个太阳: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,11)),7)
  • FIRST MON: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,12)),7)第一个星期一: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,12)),7)
  • FIRST TUE: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,13)),7)第一个星期二: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,13)),7)
  • FIRST WED: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,14)),7)第一个星期三: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,14)),7)
  • FIRST THU: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,15)),7)第一个星期四: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,15)),7)
  • FIRST FRI: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,16)),7)第一个星期五: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,16)),7)
  • FIRST SAT: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,17)),7)第一轮: =EOMONTH(A1,-1)+1+MOD((7-WEEKDAY(EOMONTH(A1,-1)+1,17)),7)

Refer to this link for a brief explanation about the formula.有关公式的简要说明,请参阅此链接

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM