Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Последний рабочий день месяца если выходной - понедельник - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Последний рабочий день месяца если выходной - понедельник
DrMini Дата: Вторник, 08.10.2024, 13:49 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1899
Репутация: 276 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Здравствуйте форумчане и гости форума.
Не могу сообразить, как высчитать последний рабочий день месяца если выходной день только в понедельник. Рабочая неделя со Вторника по Воскресенье.
Пробовал формулу:
Код
=РАБДЕНЬ.МЕЖД(КОНМЕСЯЦА(A2;0);0;12;F2:F30)

Но, чего то не понимаю.
К сообщению приложен файл: poslednij_rabden_ponedelnik.xlsx (124.7 Kb)


Сообщение отредактировал DrMini - Вторник, 08.10.2024, 13:52
 
Ответить
СообщениеЗдравствуйте форумчане и гости форума.
Не могу сообразить, как высчитать последний рабочий день месяца если выходной день только в понедельник. Рабочая неделя со Вторника по Воскресенье.
Пробовал формулу:
Код
=РАБДЕНЬ.МЕЖД(КОНМЕСЯЦА(A2;0);0;12;F2:F30)

Но, чего то не понимаю.

Автор - DrMini
Дата добавления - 08.10.2024 в 13:49
Nic70y Дата: Вторник, 08.10.2024, 14:39 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9032
Репутация: 2374 ±
Замечаний: 0% ±

Excel 2010
вариант, массивная
Код
=РАБДЕНЬ.МЕЖД(A2;МАКС((РАБДЕНЬ.МЕЖД(A2;СТРОКА(1:27);12;F2:F30)<=КОНМЕСЯЦА(A2;0))*СТРОКА(1:27));12;F2:F30)


ЮMoney 41001841029809
 
Ответить
Сообщениевариант, массивная
Код
=РАБДЕНЬ.МЕЖД(A2;МАКС((РАБДЕНЬ.МЕЖД(A2;СТРОКА(1:27);12;F2:F30)<=КОНМЕСЯЦА(A2;0))*СТРОКА(1:27));12;F2:F30)

Автор - Nic70y
Дата добавления - 08.10.2024 в 14:39
DrMini Дата: Вторник, 08.10.2024, 14:46 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1899
Репутация: 276 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Спасибо Nic70y,
Проверил. Вроде во всех месяцах показывает правильно. Даже в Декабре.
 
Ответить
СообщениеСпасибо Nic70y,
Проверил. Вроде во всех месяцах показывает правильно. Даже в Декабре.

Автор - DrMini
Дата добавления - 08.10.2024 в 14:46
Gustav Дата: Вторник, 08.10.2024, 14:59 | Сообщение № 4
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация: 1184 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Код
=РАБДЕНЬ.МЕЖД(КОНМЕСЯЦА(A2; 0)+1; -1; "1000000"; F2:F30)

Основу формулы нашёл в Сети, от себя добавил расписание недели в виде строки "1000000" - т.е. с одним выходным в понедельник ("единичка" в первой позиции).


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Код
=РАБДЕНЬ.МЕЖД(КОНМЕСЯЦА(A2; 0)+1; -1; "1000000"; F2:F30)

Основу формулы нашёл в Сети, от себя добавил расписание недели в виде строки "1000000" - т.е. с одним выходным в понедельник ("единичка" в первой позиции).

Автор - Gustav
Дата добавления - 08.10.2024 в 14:59
DrMini Дата: Вторник, 08.10.2024, 15:08 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1899
Репутация: 276 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Спасибо Gustav,
расписание недели в виде строки "1000000" - т.е. с одним выходным в понедельник ("единичка" в первой позиции)

Вот это - совсем не понятно но... работает.
 
Ответить
СообщениеСпасибо Gustav,
расписание недели в виде строки "1000000" - т.е. с одним выходным в понедельник ("единичка" в первой позиции)

Вот это - совсем не понятно но... работает.

Автор - DrMini
Дата добавления - 08.10.2024 в 15:08
Gustav Дата: Вторник, 08.10.2024, 15:16 | Сообщение № 6
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация: 1184 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Вот это - совсем не понятно

Дык хелп к функции РАБДЕНЬ.МЕЖД надо почитать:
Цитата
Строковые значения дней недели включают семь знаков, каждый из которых обозначает день недели (начиная с понедельника). Значение 1 представляет нерабочие дни, а 0 — рабочие дни. В строке допустимо использовать только знаки 1 и 0. Строка 1111111 недопустима.

Например, 0000011 означает, что выходными днями являются суббота и воскресенье.

Использование такой строки - гораздо нагляднее, чем "непонятное" число 12. К тому же, можно несмежные выходные задавать, скажем, среда и суббота - "0010010", т.е. 3-я и 6-я "единички" в шаблоне.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Вот это - совсем не понятно

Дык хелп к функции РАБДЕНЬ.МЕЖД надо почитать:
Цитата
Строковые значения дней недели включают семь знаков, каждый из которых обозначает день недели (начиная с понедельника). Значение 1 представляет нерабочие дни, а 0 — рабочие дни. В строке допустимо использовать только знаки 1 и 0. Строка 1111111 недопустима.

Например, 0000011 означает, что выходными днями являются суббота и воскресенье.

Использование такой строки - гораздо нагляднее, чем "непонятное" число 12. К тому же, можно несмежные выходные задавать, скажем, среда и суббота - "0010010", т.е. 3-я и 6-я "единички" в шаблоне.

Автор - Gustav
Дата добавления - 08.10.2024 в 15:16
DrMini Дата: Вторник, 08.10.2024, 15:20 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1899
Репутация: 276 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
0000011 означает, что выходными днями являются суббота и воскресенье

Понял. Спасибо.
 
Ответить
Сообщение
0000011 означает, что выходными днями являются суббота и воскресенье

Понял. Спасибо.

Автор - DrMini
Дата добавления - 08.10.2024 в 15:20
Gustav Дата: Вторник, 08.10.2024, 17:01 | Сообщение № 8
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация: 1184 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Думаю, интересно заодно, пока свежи мысли, зафиксировать и формулу для ПЕРВОГО рабочего дня месяца (для данной специфической недели с одним выходным понедельником):
Код
=РАБДЕНЬ.МЕЖД(КОНМЕСЯЦА(A2; -1); 1; "1000000"; F2:F30)

В ней еще меньше циферок в середине и циферки эти - с обратными знаками (по сравнению с последним рабднём месяца). Общая идея для первого дня такова: "встаем" на последний день предыдущего месяца и делаем шаг на 1 раб.день вперед - в сторону месяца текущего. Ну, а для последнего: "встаем" на первый день следующего месяца (за текущим) и делаем шаг на 1 раб.день назад - в сторону месяца текущего.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеДумаю, интересно заодно, пока свежи мысли, зафиксировать и формулу для ПЕРВОГО рабочего дня месяца (для данной специфической недели с одним выходным понедельником):
Код
=РАБДЕНЬ.МЕЖД(КОНМЕСЯЦА(A2; -1); 1; "1000000"; F2:F30)

В ней еще меньше циферок в середине и циферки эти - с обратными знаками (по сравнению с последним рабднём месяца). Общая идея для первого дня такова: "встаем" на последний день предыдущего месяца и делаем шаг на 1 раб.день вперед - в сторону месяца текущего. Ну, а для последнего: "встаем" на первый день следующего месяца (за текущим) и делаем шаг на 1 раб.день назад - в сторону месяца текущего.

Автор - Gustav
Дата добавления - 08.10.2024 в 17:01
DrMini Дата: Вторник, 08.10.2024, 18:19 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1899
Репутация: 276 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Думаю, интересно заодно

Да. Так и есть. Например "Санитарный день" каждый второй (или любой другой) рабочий день месяца. Отлично работает.
Большое человеческое спасибо. Думаю пригодится.
 
Ответить
Сообщение
Думаю, интересно заодно

Да. Так и есть. Например "Санитарный день" каждый второй (или любой другой) рабочий день месяца. Отлично работает.
Большое человеческое спасибо. Думаю пригодится.

Автор - DrMini
Дата добавления - 08.10.2024 в 18:19
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!