Номера недель.
Перейдем на лист 13пт. Вычислим номера недель в году. Считаем, что номер недели изменяется в понедельник. Поэтому надо определить, какой день месяца приходится на понедельник, и тогда для этого дня вычислить номер недели. В ячейку F15 с помощью мастера функций введем формулу: =ЕСЛИ(ДЕНЬНЕД(E15;2)=1;»ПН»;»») и размножим ее вниз.
В ячейку G15 введем формулу: =ЕСЛИ(F15=»ПН»;НОМНЕДЕЛИ(E15;2);»»), размножим ее вниз.
Условное форматирование ячеек размножается в столбце Е таким же способом (двойным щелчком левой кнопки мыши по маркеру размножения).
Если функции НОМНЕДЕЛИ() нет в перечне соответствующего раздела Мастера функций, необходимо в меню Сервис выбрать команду Надстройки, выбрать Пакет анализа и нажать кнопку OK.
ПЗ-4. Определение последнего дня недели каждого месяца. Макросы.
Определение последнего четверга каждого месяца.
Эта задача связана с тем, что в каждом учреждении существуют особые дни (например, санитарные), когда допуск в это учреждение запрещен. Необходимо определить, на какие числа месяцев будут приходиться эти дни. Для определенности – четверги.
Введем в ячейку D1 год, в ячейку А2 – 1 (единицу) и размножим ее вниз при нажатой клавише Ctrl до 13 строки – получим номера месяцев. В ячейки B2, C2 и D2 с помощью Мастера функций введем формулы, как показано на рисунке, и размножим их вниз.
Получим таблицу, в которой указаны последние четверги нужного нам года (рисунок слева).
Можно изменить формулы в столбце D так, что будут отмечаться любые нужные нам последние дни недели месяца в году (например, среды).
К ячейке D1 добавлено примечание: для этого из контекстного меню данной ячейки надо выбрать пункт Добавить примечание и заполнить поле необходимыми данными, нажать Enter. При наведении курсора на ячейку это примечание будет появляться рядом с ячейкой.
Переход от отображения формул в ячейках таблицы к режиму отражения результатов расчетов производится с помощью меню Сервис-Параметры-Вид-поле формулы. Этого же можно достичь, применив сочетание клавиш: Ctrl+` (это значок на клавише, расположенной над клавишей Tab, где русская Ё). Повторное нажатие сочетания возвращает режим использования формул.
В последней версии Excel изменение режима отражения данных (формулы или результаты) задается следующим путем: Файл Параметры Дополнительно Показывать формулы, а не их значения (поставить или снять «галочку»).
Функцию КОНМЕСЯЦА() можно использовать также для построения перечня дней текущего месяца. Перейдем на титульный лист. В ячейку О1 запишем формулу:
Функция КОНМЕСЯЦА() имеет первым аргументомдень текущего месяца (возвращается функцией СЕГОДНЯ()), авторым– отсчет на 1 месяц назад (-1. Если поставить значение 0, то будет возвращаться последний деньтекущегомесяца).
Таким образом, эта функциябудет возвращатьодно и то же число(последнее в предыдущем месяце) в ходе всех дней месяца. Прибавив к этому числу единицу (как это показано в формуле), мы будем иметь в ячейке О1все время первое числотекущегомесяца.
В ячейку О2 введем формулу: =О1+1, а затем размножим ее на 30 ячеек вниз. В итоге получимвсе дни текущего месяца. Справа в столбцах можно рассчитать номера недель, самим ячейкам задать цвета дней недели, еще правее ячейки О1 записать формулу:
=ЕСЛИ(О1=СЕГОДНЯ();»Это сегодняшний день!;»;»»)и размножить ее вниз. И тогда эта надпись будет сопровождать текущий день месяца,автоматическиизменяясь с новым днем.
[expert_bq id=»1570″]Когда вы группируете даты с помощью этого метода, вы не можете сгруппировать их с помощью каких-либо других параметров например, месяцев, кварталов или лет. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Также хочется отметить, что в колонке «Сегодняшняя дата» записана функция =СЕГОДНЯ(), которая определяет текущую дату. Таким образом, при каждом новом открытии документа сегодняшняя дата будет меняться, и мы будем точно определять стаж сотрудника в excel.Как группировать даты в сводных таблицах в Excel (по годам, месяцам, неделям)
Чтобы вставить текущую дату в Excel воспользуйтесь функцией СЕГОДНЯ(). Для этого выберите инструмент «Формулы»-«Дата и время»-«СЕГОДНЯ». Данная функция не имеет аргументов, поэтому вы можете просто ввести в ячейку: «=СЕГОДНЯ()» и нажать ВВОД.
[expert_bq id=»1570″]Таким образом, если нам необходимо посчитать возраст или стаж работы в полных лет, то мы можем использовать аргумент y , и формула будет выглядеть следующим образом. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq]
Оставшиеся три типа расчета очень интересны для получения более полезной и красивой информации. Итак имеем таблицу в которой казана дата приема на работу сотрудника на работу и сегодняшняя дата. И будем вести расчет стажа.
Подсчет рабочих дней при нестандарной рабочей неделе в MS EXCEL
Очень похож на предыдущую функцию по своим возможностям оператор СЕГОДНЯ. Он также не имеет аргументов. Но в ячейку выводит не снимок даты и времени, а только одну текущую дату. Синтаксис тоже очень простой: