Как найти последнюю пятницу

На чтение 3 мин. Просмотров 96 Опубликовано 21.05.2021

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

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

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

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

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

Вкладка Office Включает редактирование и просмотр с вкладками в Office и делает вашу работу намного проще …

Подробнее. .. Бесплатная загрузка …

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Повторное использование чего угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстовых функций : Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Подробнее … Бесплатная загрузка …

->


Содержание

  1. Найти первую пятницу месяца
  2. Найти последнюю пятницу месяца
  3. Статьи по теме:

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

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

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

2. Скопируйте и вставьте в нее приведенную ниже формулу, затем нажмите клавишу Enter .

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

Примечания :

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

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


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

Указанная дата 01.01.2015 находится в ячейке A2, чтобы найти последнюю пятницу этого месяца в Excel, выполните следующие действия. .

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

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

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


Статьи по теме:

  • Как найти 5 наименьших и наибольших 5 значений в списке в Excel?
  • Как найти или проверить, открыта ли конкретная книга в Excel или нет ?
  • Как узнать, есть ли ссылка на ячейку в другой ячейке в Excel?
  • Как найти ближайшую к сегодняшнему дню дату в списке в Excel?

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

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


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

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

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

2. Скопируйте и вставьте в нее приведенную ниже формулу, затем нажмите Enter .

=CEILING(EOMONTH(A2,-1)-5,7)+6

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

Заметки:

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

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


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

Указанная дата 1 находится в ячейке A1, чтобы найти последнюю пятницу этого месяца в Excel, сделайте следующее.

1. Выберите ячейку, скопируйте в нее приведенную ниже формулу и нажмите Enter ключ для получения результата.

=DATE(YEAR(A2),MONTH(A2)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,0),2)-2,-7)

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

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


Статьи по теме:

  • Как найти 5 наименьших и высших XNUMX значений в списке в Excel?
  • Как найти или проверить, открыта ли конкретная книга в Excel?
  • Как узнать, есть ли ссылка на ячейку в другой ячейке Excel?
  • Как найти ближайшую к сегодняшнему дню дату в списке в Excel?

Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (9)


Оценок пока нет. Оцените первым!

Is there any way, we can write a query in sql or pl/sql to find date of last friday of current month ?
Thanks in advance !!!

Utsav's user avatar

Utsav

7,8642 gold badges16 silver badges37 bronze badges

asked Jun 7, 2017 at 7:31

Ashish 's user avatar

1

You can use LAST_DAY( SYSDATE ) to get the last day of the month. If you subtract 7 days from that then you can use the NEXT_DAY() function to find the last Friday of the month:

SELECT NEXT_DAY(
         LAST_DAY( SYSDATE ) - INTERVAL '7' DAY,
         'FRIDAY'
       )
FROM   DUAL;

Wrap it in TRUNC() if you want to truncate the date to midnight of that day.

answered Jun 7, 2017 at 8:51

MT0's user avatar

MT0MT0

138k11 gold badges57 silver badges115 bronze badges

0

Есть ли способ, мы можем написать запрос в sql или pl / sql, чтобы найти дату последней пятницы текущего месяца? Заранее спасибо !!!

2 ответа

Лучший ответ

Вы можете использовать LAST_DAY( SYSDATE ), чтобы получить последний день месяца. Если из этого вычесть 7 дней, вы можете использовать функцию NEXT_DAY(), чтобы найти последнюю пятницу месяца:

SELECT NEXT_DAY(
         LAST_DAY( SYSDATE ) - INTERVAL '7' DAY,
         'FRIDAY'
       )
FROM   DUAL;

Оберните его в TRUNC(), если хотите сократить дату до полуночи этого дня.

Использовать это

select 
trunc(last_day(sysdate) - 
case 
  when to_char(last_day(sysdate),'D') >= 6 then 
    to_char(last_day(sysdate),'D')  - 6 
  else to_char(last_day(sysdate),'D') + 1
end
) as last_friday
from dual

Идея состоит в том, чтобы сначала получить последний день месяца. Получите номер дня и посмотрите, сколько дней вы должны вычесть, чтобы добраться до пятницы. Затем вычтите это из last_day месяца.

Контрольная работа

select 
trunc (last_day(dt) - 
case 
  when to_char(last_day(dt),'D') >= 6 then 
    to_char(last_day(dt),'D')  - 6 
  else to_char(last_day(dt),'D') + 1
end
) as last_day
from
(select sysdate as dt from dual union all
select date '2017-05-01' from dual union all
select date '2017-02-01' from dual)

Выход

LAST_DAY
30-JUN-17 00.00.00
26-MAY-17 00.00.00
24-FEB-17 00.00.00


-2

Utsav
7 Июн 2017 в 08:10

Я ищу функцию Excel, чтобы вернуть последнюю пятницу в месяце для данной даты.

То есть: любая дата в месяце в качестве входных данных даст дату последней пятницы в качестве выходных данных.

14-July-09 should give 31-July-09
7-March-05 should give 35-March-09

2009-08-03 10:44

11
ответов

Решение

Следующая формула достигает этого для даты в ячейке A1:

=DATE(YEAR(A1),MONTH(A1)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,0),2)-2,-7) 

2009-08-03 10:45

Опираясь на @Toomas Ответ выше, мне пришлось внести некоторые изменения в Excel 2007, но придумали следующее:

=EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0))+1,7)

Что предполагает, что WEEKDAY вернулся в пятницу 6, а затем применяя сдвинутый MOD 7 добиться правильного дня.

2014-05-31 11:24

Попробуйте эту формулу:

=IF(WEEKDAY(EOMONTH(A5;0);16)=7;EOMONTH(A5;0);EOMONTH(A5;0)-WEEKDAY(EOMONTH(A5;0);16))

Введите в A5 дату, значение которой вы ищете в последнюю пятницу месяца.

2013-11-29 14:09

Я пришел сюда в поисках формулы, чтобы получить самую последнюю пятницу в прошлом, которая оказалась =TODAY()-WEEKDAY(TODAY())-1


user74585

22 сен ’16 в 01:47
2016-09-22 01:47

2016-09-22 01:47

Вот тот, который покажет последнюю пятницу текущего месяца.

И если дата в прошлом, она покажет вам последнюю пятницу следующего месяца.

И если сейчас декабрь, он покажет вам январскую пятницу следующего года.

      =IF(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0)+MOD(-WEEKDAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0),2)-2,-7)>=TODAY(), DATE(IF(MONTH(TODAY())+1>12,YEAR(TODAY()+1),YEAR(TODAY())),MONTH(TODAY())+1,0)+MOD(-WEEKDAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0),2)-2,-7), DATE(IF(MONTH(TODAY())=12,YEAR(TODAY())+1,YEAR(TODAY())),MONTH(IF(MONTH(TODAY())=12,1,MONTH(TODAY())))+1,0)+MOD(-WEEKDAY(DATE(IF(MONTH(TODAY())=12,YEAR(TODAY())+1,YEAR(TODAY())),MONTH(IF(MONTH(TODAY())=12,1,MONTH(TODAY())))+1,0),2)-2,-7))

2021-12-23 16:27

Привет, форматирование устарело, поэтому я покажу, что я придумал:

      =EOMONTH(A1;A2)-(WEEKDAY(EOMONTH(A1;A2);15)-1)

представляет собой интервал месяцев спустя, начиная с установленной даты, которой должна быть дата результата.

У нас есть некоторое оборудование, которое нуждается в обслуживании в последнюю пятницу месяца, через несколько месяцев после последнего технического обслуживания.

EOMONTH(A1;A2): находим дату последнего дня целевого месяца.
WEEKDAY([Date];15): назначить номер дня недели.
[15]делает пятницу значением 1, а четверг значением 7.

поэтому, если последний день месяца – пятница, расчет будет следующим:

[Дата]-(1-1) = [Дата] , поэтому дата не изменится.
[Дата] в моем исходном примере кода — это последний день целевого месяца:
[A2]дата +
[A1]количество месяцев спустя.

если последний день – среда, мы хотим, чтобы он вычел 5 дней: [Дата]-(6-1) = [Дата]-5

В качестве примечания:

      =WORKDAY(A2+1;-1;[hollydays])

будет округлять дату до более раннего рабочего дня, если она приходится на выходной или праздничный день [праздник] может быть областью ячеек с предопределенными датами, которые нужно пропустить, например:[$C$1:$C$20].

$ означает, что область не изменится, когда вы распространите функцию на другие ячейки.

если вас не волнуют праздники, используйте=WORKDAY(A2+1;-1)

2022-11-02 21:46

Вы можете попробовать = ДАТА (ГОД (А1), МЕСЯЦ (А1)+1,1)-1+ ВЫБРАТЬ (НЕДЕЛЯ (ГОД (А1), МЕСЯЦ (А1)+1,1)-1),-2,-3,-4,-5,-6,0,-1), чтобы найти последнюю пятницу месяца. Предполагается, что А1 имеет дату.



04 авг ’09 в 10:15
2009-08-04 10:15

2009-08-04 10:15

В случае, если кому-то нужно сделать это на следующий год (или будущие годы):

=EOMONTH(DATE(YEAR(TODAY())+1,MONTH(TODAY()),1),0)-MOD(WEEKDAY(EOMONTH(DATE(YEAR(TODAY())+1,MONTH(TODAY()),1),0))+1,7)

2019-03-28 15:43

=EOMONTH(TODAY(),0)-WEEKDAY(EOMONTH(TODAY(),0))-1

Это дает последнюю пятницу этого месяца. Вы можете заменить оба экземпляра Today() с любой понравившейся вам датой или ссылкой на ячейку с датой последней пятницы любого другого месяца.

2018-10-03 19:13

=РАБДЕНЬ.МЕЖД((КОНМЕСЯЦ(A4,0)+1),-1,”1111011″)


Rav

13 сен ’22 в 13:11
2022-09-13 13:11

2022-09-13 13:11

Потрясающие! В основном, как попытка найти первый или второй понедельник месяца,

=DATE(TheYear,5,1)+CHOOSE(WEEKDAY(DATE(TheYear,5,1)),1,0,6,5,4,3,2)

который возвращает первый понедельник месяца, в данном случае май

но чтобы найти последний день недели месяца, в формуле вы начинаете со следующего месяца и вычитаете

=DATE(TheYear,6,1)-1+CHOOSE(WEEKDAY(DATE(TheYear,6,1)),-6,-5,-4,-3,-2,-1,0)

который возвращает последний понедельник мая

У меня есть ячейка, которую я назвал TheYear, в которой я вписываю год, в котором я работаю, но вы можете указать любую ячейку, в которой у вас есть год, который вы хотите (например, A1).

Я не знаю, почему указатели на дни недели расположены в обратном порядке, но чтобы найти день (например, вторник вместо понедельника), измените порядок этих чисел, но они должны оставаться в порядке. Например, 4-й четверг ноября:

=DATE(TheYear,11,1)+21+CHOOSE(WEEKDAY(DATE(TheYear,11,1)),4,3,2,1,0,6,5)

2016-11-17 21:56

Добавить комментарий