Посчитать количество причин увольнения в эксель
Мы уже рассматривали одну формулу, которая находит разницу между двумя датами. Формула РАЗНДАТ . Но часто зная формулу не сразу понимаешь где и как ее можно применить. Я думаю каждый сталкивался с таким вопросом как узнать общий трудовой стаж, да ещё если ты работал не на одной работе и трудовая книжка уже нашла продолжение во вкладыше к ней. Ну, или по роду своей профессиональной деятельности должен вести такой учёт. В этой статье мы разберем как на практике и на примере Вашей трудовой книжки можно быстро посчитать стаж.
Для начала сделаем небольшую таблицу, в которую мы с Вами сможем занести основные данные из трудовой книжки. У нас получатся столбцы с местом работы, датой начала работы, датой окончания работы. Ещё нам понадобятся столбцы для самого расчета с общим количеством дней, с количеством лет, месяцев и дней отработанного периода. И все это дело заполним. Вот, что у нас получилось.
Теперь используя формулу РАЗНДАТ по каждому столбцу посчитаем значения.
1. Столбец с общим количеством дней, расчеты по нему нам понадобятся чуть дальше, применяем формулу РАЗНДАТ(начальная дата;конечная дата;"d")
2. Столбец с количеством лет РАЗНДАТ(начальная дата;конечная дата;"y") .
3. Столбец с количеством месяцев РАЗНДАТ(начальная дата;конечная дата;"yd") . помним из нашей прошлой статьи, что аргумент "yd" считает только количество полных месяцев без учёта лет и дней
4. Столбец с количеством дней РАЗНДАТ(начальная дата;конечная дата;"md") . аргумент "md" считает только количество дней без учёта лет и месяцев.
Данные расчеты применяем к каждому периоду нашей работы.
Теперь имея общее количество дней и стаж по каждому периоду мы с Вами рассчитаем общий трудовой стаж. Для этого нам больше важна сумма общего количества дней. И так все с той же формулой РАЗНДАТ мы найдем сколько же лет, месяцев и дней в общем количестве получившихся дней. Для этого начальный период определим как 0, а конечный - сумму общего количества дней, и данный расчет применим в отношении каждого столбца.
Итак, на выходе мы получили решение, которое может не только сэкономить нам время, но и утолить наше любопытство, а может и наведёт на мысль где и как можно применять формулу РАЗНДАТ
Для вычислений длительностей интервалов дат в Excel есть функция РАЗНДАТ, в английской версии - DATEDIF.
Нюанс в том, что Вы не найдете эту функцию в списке Мастера функций, нажав кнопку fx - она является недокументированной возможностью Excel. Точнее говоря, найти описание этой функции и ее аргументов можно только в полной версии англоязычной справки, поскольку на самом деле она оставлена для совместимости со старыми версиями Excel и Lotus 1-2-3. Однако, несмотря на то, что эту функцию не получится вставить стандартным способом через окно Вставка - Функция (Insert - Function) , ее можно вручную вписать в ячейку с клавиатуры - и она сработает!
Синтаксис функции следующий:
=РАЗНДАТ( Начальная_дата ; Конечная_дата ; Способ_измерения )
С первыми двумя аргументами все более-менее понятно - это ячейки со стартовой и конечной датами. А самый интересный аргумент, конечно, последний - он определяет, каким именно образом и в каких единицах будет измеряться интервал между начальной и конечной датами. Этот параметр может принимать следующие значения:
"y" | разница в полных годах |
"m" | в полных месяцах |
"d" | в полных днях |
"yd" | разница в днях с начала года без учета лет |
"md" | разница в днях без учета месяцев и лет |
"ym" | разница в полных месяцах без учета лет |
Т.е. при желании подсчитать и вывести, например, ваш стаж в виде "3 г. 4 мес. 12 дн.", необходимо ввести в ячейку следующую формулу:
где А1 - ячейка с датой поступления на работу, А2 - с датой увольнения.
или в английской версии Excel:
Ссылки по теме
Здравствуйте. Подскажите, как нужно считать стаж работы в этом случае:с 01.09.2004г.
по 01.03.2006г.
с 14.03.2006г.
по 01.08.2006г.
с 17.08.2006г.
по 05.09.2011г.
с 05.12.2011
по 02.07.2012г.
Т.е. как учитывать разрывы? и второе, как посчитать, например не все, а пару-тройку "промежутков"? Дата ухода - Дата прихода по каждому рабочему месту отдельно. Потом все сложить. Посмотрите видео тут - будет понятнее. Николай, здравствуйте. Подскажите пожалйста следующий момент. Стаж работы по каждому месту работы в днях я подсчитал и просуммировал. допустим получилось 4231. Как сделать так чтобы представление количества полученных дней было в виде "3 г. 4 мес. 12 дн." - как в вашем примере. Т.е. как таковой разницы дат нет - есть полученное количество дней.
Спасибо. Тогда встречный вопрос - сколько дней в месяц будем брать? 30?
Если подсчитанное количество дней стажа в А1, то:
A2=ЦЕЛОЕ(A1/365) - количество лет
A3=ЦЕЛОЕ(ОСТАТ(A1;365)/30,5) - количество месяцев
A4=A1-A2*365-A3*30,5 - количество дней
Подскажите пожалуйста, как быть если необходимость подсчитать количество полных календарных месяцев. Например, основное средство принято в эксплуатацию 14 января 2013 г., отчёт по данному ОС готовится по состоянию на 27 августа 2013 г. Количество амортизируемых месяцев - 6 (февраль, март, апрель, май, июнь, июль). Если применить РАЗНДАТ используя способ измерения "ym" , то результат будет - 7, что в данном случае не прав-но, так как требуется подсчитать не полные месяцы , а полные календарные месяцы. Как быть?
Спасибо за помощь. Леонид, если в А1 лежит дата приема в эксплуатацию, а в А2 - дата, на которую готовится отчет, то количество полных месяцев можно посчитать просто как =МЕСЯЦ(A2)-МЕСЯЦ(A1)
Николай, спасибо за подсказку. В моём случае, дополнительно к приведённой формуле, пришлось применить поправочную константу " -1 ". Формула приняла вид =(МЕСЯЦ(A2)-МЕСЯЦ(A1))-1 .
Тем кто решит этим воспользоваться :
данное вычисление, для моей задачи, корректно действет в пределах календарного года. Если даты из разных календарных лет, то результат, для поставленной задачи, будет неверен. Наводка получена, попробую универсальную конструкцию из формул организовать.
Ещё раз спасибо.
Николая доброго времени суток. Вопрос в следующем для учета дней отпуска необходимо что бы после 1 год 2 мес и 15 (и более) дн таблица давала значение 1год и 3 месяца, в случае если менее 15 календарных дней то 1 год и 2 месяца. Заранее спасибо за ответ. Николай! Аллилуйа! у меня заработало=РАЗНДАТ(СЕГОДНЯ();C3;"y")&" г. "&РАЗНДАТ(СЕГОДНЯ();C3;"ym")&" мес. "&РАЗНДАТ(СЕГОДНЯ();C3;"md")&" дн.", это для списка задач.
А как теперь к этой красоте приделать условное форматирование? чтобы, допустим, меньше двух недель осталось - красный, от двух недель до месяца желтый, больше месяца до шести зеленый, больше шести синий? заранее спасибо! Николай, добрый день! Помогите пожалуйста.Есть два столбца: в одном фамилия сотрудника, в другом уже посчитанный медицинский стаж работы, уже в виде, допустим 22г. 2м. 13д. Хотелось бы, чтобы в третьем столбце можно было считать стаж на каждый месяц, учитывая, что по истечении 30 дней они переводятся в месяц, соответственно 12 месяцев добавляют к годам. Функцию РАЗНДАТ не использую, так как для 500 сотрудников трудоёмко вводить отдельно года их работы, тем более у многих идет прерывный стаж, поэт.сразу же на первое января 2014 года стаж посчитан и введен в столбцы. Заранее спасибо.
Заранее спасибо!
Нужна помощь специалистов.
Имею время начала операции и время окончания операции в следующем формате.
Нужно рассчитать время выполнения операции в часах.
Вр. создания | Вр. решения | Длит.выполнения |
10.02.2014 16:35 | 10.02.2014 16:54 | |
10.02.2014 16:56 | 11.02.2014 09:18 |
Буду очень признателен за помощь.
Вр. создания | Вр. решения | Длит.выполнения |
10.02.2014 16:35 | 10.02.2014 16:54 | =B1-A1 |
10.02.2014 16:56 | 11.02.2014 09:18 |
Вот это было бы очень полезно. В формате 3 г. 4 мес. 12 дн. 5 ч. 20 мин. или только количество часов. Есть у кого идеи на этот счет?
Подскажите как посчитать продолжительность отпуска ( с вычетом заданных праздничных дней) но не в рабочих днях, а в календарных.
Я пробовала задать в функции WORKDAY.INTL условие - что нет выходных, но это не работает
У нас подсчет отпусков ведется в календарных днях (минус праздники , выпадающие на период отпуска)
Динара, вам нужна функция NETWORKDAYS.INTL в следующем виде:=NETWORKDAYS.INTL(A1,A2,"0000000",D1:D5)
где
А1 - начало отпуска
А2 - конец отпуска
D1:D5 - даты праздников
Николай, здравствуйте!
Подскажите, существует ли вариант подсчета количества календарных дней за вычетом праздничного дня (при его наличии в заданном диапазоне), в условии заданы начальная и конечная дата. Мне это необходимо для подсчета дней отпуска.
Заранее спасибо за ответ,
Трофимова Татьяна
Заодно, если можно, подскажите: каким образом (формулой?) можно перевести количество дней (т.е.простое целое положительное число) в показатель: Х л Х м Х д?(если таковая есть вообще)
Спасибо!
Прошу совета
Использую формулу вычисления возраста =РАЗНДАТ(A1; СЕГОДНЯ(); "y")
A1 в формате дата.
Если А1 не заполнено (то есть равно 0) то возраст показывается как 116
как этого избежать?
ФИО | Принят | УВОЛЕН | ОТРАБОТАНО | ЛЕТ | МЕСЯЦЕВ | ДНЕЙ |
Сидоров Иван Петрович | 24.02.2014 | 29.05.2018 | 1555 | 4 | 3 | 5 |
03.09.2018 | 14.10.2018 | 41 | 0 | 1 | 11 | |
03.11.2018 | 19.12.2018 | 46 | 0 | 1 | 16 | |
25.04.2019 | 27.11.2020 | 582 | 1 | 7 | 2 | |
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
0 | 0 | 0 | 0 | |||
2224 | 5 | 12 | 34 | |||
6,09 | =ПРАВСИМВ(ГОД(I19);2) | =МЕСЯЦ(I19) | =ДЕНЬ(I19) | |||
I19 > | 01.02.1906 | 06 | 2 | 1 |
Есть стаж работы в нескольких организациях (4-6 периодов). Как вычислить дату , на которую стаж будет равен 10 лет?
Спасибо!
помогите, пожалуйста, никак не могу сообразить. надо просчитать количество лет (нужно получить не целое число) просрочки платежей с учетом того, что просрочка составляет больше одного года и часть периода просрочки может попадать на високосный год, а может не попадать.
например, срок оплаты 20.10.2015, нужен срок просрочки задолженности на 10.02.2017 в нецелых годах с учетом того, что в 2015 году 365 дней, в 2016 - 366, и в 2017 - 365. на данный момент я высчитываю сначала кол-во дней с 20.10.15 по 01.01.16 плюс с 01.01.17 по 10.02.17 и делю на 365, потом прибавляю один год. либо если надо посчитать просрочку например, на 20.10.16 то сначала считаю просрочку 2015 года и делю на 365, потом отдельно за 2016 и делю их на 366 и итоги суммирую. скорее всего это абсолютно и совершенно кустарный метод на коленке, но другого не знаю, а потом взываю к вам за помощью и советом:)
По вычислению трудового стажа?
Заранее спасибо
Интересно, какие еще в Excel есть недокументированные функции?
Добрый день!
В первой из двух ячеек с датами для расчета, через Alt+Enter перечислено несколько дат. Есть ли возможность сконструировать формулу так, чтобы она могла отсортировывать и обращаться к первой из имеющихся в первой ячейке дат или такая возможность отсутствует и содержимое этой ячейки программой воспринимается как свалка? Заранее спасибо!
Я прошу помощи в следующем.
Имеются два столбика. Первый столбик - это дата начала периода. Второй столбик - дата окончания периода. Каждая строка представляет ПЕРИОД, протяженностью несколиких лет (больше одного).
Нужно вычислить количество месяцев для каждого "составляющего" года. То есть итог будет выглядеть результатом для каждого года, который вкладывается в период каждой строки.
Например для периода 02.01.2018 (столбик 1) - 28.06.22 (столбик 2) результат будет выражен следующим:
Столбик 3 (2018 год) - 12 месяцев;
Столбик 4 (2019 год) - 12 месяцев;
Столбик 5 (2020 год) - 12 месяцев;
Столбик 6 (2021 год) -12 месяцев;
Столбик 7 (2022 год) -6 месяцев.
Всего месяцев - 54
Необходимость связана с планированием и расчетами долгосрочных проектов (работ), когда необходимо автоматически (при изменении дат начала или окончания при планировании и расчетах) получать количество месяцев производимых работ в каждом годе, входящим в состав поолного ПЕРИОДА. Фактически формула кажется должна иметь универсальную архитектуру и количество лет будет определять эту формулу с интерпретацией для каждого входящего в полный период года.
В принципе, с учетом срочной необходимости, меня устроит ЦЕЛОЕ число месяцев, поскольку, видимо, сложно определить точное число месяев (не целое).
Я попробовал составить формулу, но у меня получается "дремучий лес" логических условий, до конца дойти не могу.
Читайте также: