Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

Как найти первую или последнюю пятницу каждого месяца в Excel?

Обычно пятница является последним рабочим днем ​​в месяц. Как вы можете найти первую или последнюю пятницу на основе заданной даты в Excel? В этой статье мы расскажем вам, как использовать две формулы для поиска первой или последней пятницы каждого месяца.

Найдите первую пятницу месяца

Найти последнюю пятницу месяца


Легко найти первую или последнюю пятницу месяца и вставить в ячейки в Excel

щелчок Kutools > Вставить > Вставить дату, а в диалоговом окне «Вставить дату» укажите формат даты, дважды щелкните по определенной дате, чтобы вставить эту дату в выбранную ячейку неизмеримо. Смотрите скриншот ниже:

Kutools for Excel включает в себя более удобные инструменты Excel 300. Бесплатно, без ограничений, в 60-дни. Загрузите бесплатную пробную версию


arrow синий правый пузырь Найдите первую пятницу месяца


Например, указанная дата 1 / 1 / 2015 находится в ячейке A2, как показано ниже. Если вы хотите найти первую пятницу месяца на основе данной даты, сделайте следующее.

1. Выберите ячейку, чтобы отобразить результат. Здесь мы выбираем ячейку C2.

2. Скопируйте и вставьте формулу = ПОТОЛОК (КОНМЕСЯЦА (A2, -1) -5,7) + 6 в панель формул, затем нажмите клавишу Enter. Смотрите скриншот:

Затем дата отображается в ячейке C2, это означает, что первая пятница января 2015 - это дата 1 / 2 / 2015.

Примечания:

1. Если вы хотите найти первую пятницу других месяцев, введите указанную дату этого месяца в ячейку A2, а затем используйте формулу.

2. В формуле A2 - это эталонная ячейка, которую определяет данная дата. Вы можете изменить его в соответствии с вашими потребностями.


arrow синий правый пузырь Найти последнюю пятницу месяца

Данная дата 1 / 1 / 2015 находится в ячейке A2, для поиска последней пятницы этого месяца в Excel, пожалуйста, сделайте следующее.

1. Выберите ячейку, скопируйте и вставьте формулу =DATE(YEAR(A2),MONTH(A2)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,0),2)-2,-7) в панель формул и нажмите клавишу Enter, чтобы получить результат. Смотрите скриншот:

Затем в последнюю пятницу января 2015 отображает ячейку B2.

Внимание: Вы можете изменить A2 в формуле на контрольную ячейку вашей даты.


arrow синий правый пузырьСтатьи по теме:



Рекомендуемые инструменты для повышения производительности в Excel

Kutools для Excel помогает всегда завершать работу раньше времени и выделяться из толпы

  • Больше, чем мощные расширенные функции 300, разработанные для рабочих сценариев 1500, повышающие производительность на 70%, дают вам больше времени, чтобы заботиться о семье и радоваться жизни.
  • Больше не нужно запоминать формулы и коды VBA, дайте вашему мозгу отдохнуть.
  • Станьте экспертом по Excel за минуты 3. Сложные и повторяющиеся операции можно выполнить за считанные секунды,
  • Ежедневно сокращайте тысячи операций с клавиатурой и мышью, попрощайтесь с профессиональными заболеваниями сейчас.
  • Высокоэффективные люди 110,000 и выбор всемирно известных компаний 300 +.
  • 60-Day полнофункциональная бесплатная пробная версия. 60-день гарантии возврата денег. 2 лет бесплатного обновления и поддержки.

Обеспечивает просмотр и редактирование с помощью вкладок в Microsoft Office, гораздо более мощный, чем вкладки браузера

  • Вкладка Office предназначена для Word, Excel, PowerPoint и других приложений Office: Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов в новых вкладках одного и того же окна, а не в новых окнах.
  • Увеличивает вашу производительность на 50% и уменьшает сотни щелчков мышью для вас каждый день!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Eric · 6 months ago
    Why not make the "last Friday" formula: =CEILING(EOMONTH(A2,0)-5,7)-1? That works for all dates I have tried....
  • To post as a guest, your comment is unpublished.
    Matt · 7 months ago
    Hello and thank you for this formula. I am not an Excel guru and acnnot easily work out how to change this formula for the last Friday to be the Last Monday, or any other day. Can you please explain how to interpret this.
    • To post as a guest, your comment is unpublished.
      Eric · 6 months ago
      Matt,

      The way the formula works is: First we find the last day of the month with the EOMONTH() function. For the last day of the current month, we use "0" as the month offset. For the previous month, it would be -1. (Either "=EOMONTH(A2,0)" or "=EOMONTH(A2,-1)".)

      Then, in the "=CEILING()" function, we subtract the number of days required to bring us back to Sunday from the day for which we are searching. (For Tuesday, it would be -2, so we make the formula so far: "=CEILING(EOMONTH(A2,0)-2...."

      We use the "significance" value of "7" because weeks are seven days long (of course).This finds the date of either the previous Saturday, or the following Saturday (Excel dates started with 1/1/1900, which was a Sunday. So if you enter a "1" in cell A2 with the Long Date format, the cell would read: "Sunday, January 1, 1900".). For that reason, the =CEILING() function, using "7" as the "significance" argument returns Saturday, which is always a multiple of 7 in Excel. Now the formula is "=CEILING(EOMONTH(A2,0)-2,7...".

      Now we need to return the date to a Tuesday, so we either subtract 4 for the last Tuesday of the month, or add 3 for the first Tuesday of the next month. So the final formula is, respectively, either "=CEILING(EOMONTH(A2,0)-2,7)-4" or "=CEILING(EOMONTH(A2,0)-2,7)+3".

      We can work through the math by assuming the last day of the month is either a Monday (assume its value is 9 - for ease of illustration, so the values do not go negative) or a Wednesday (assume value 11). "EOMONTH()" will return either of those days (9 or 11). Subtracting 2 results in the previous Saturday (value 7) or Monday (value 9), respectively. The CEILING() function then returns, respectively, the previous Saturday (value 7, because the ceiling of 7 with significance 7 is 7) or the current Saturday (value 14, because the ceiling of 9, significance 7, is 14). Subtracting 4 results in the previous Tuesday (value 3) or the current week's Tuesday (value 10), respectively. For the first Tuesday of the following month, adding 3 to the Saturday value (7 or 14) returns either Tuesday value 10, or Tuesday value 17, respectively.


      Hopefully that helps you understand so that you can modify the formula as necessary. You can even change it to find the second Tuesday, or second to last Tuesday, by adding or subtracting an additional 7, respectively.
    • To post as a guest, your comment is unpublished.
      crystal · 7 months ago
      Hi Matt,
      You just need to change the last number -7 to -1 to solove the problem.
      =DATE(YEAR(A2),MONTH(A2)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,0),2)-2,-1)