Страницы: 1
RSS
как можно подсчитать стаж?
 
Если кто- нибудь сталкивался, подскажите пожалуйста.  
В одной ячейке  стаж в формате 1г.5мес.5дн.(не текст, а результат работы функции), в другой - 2г.6мес.20 дн., как можно просуммировать две ячейки? Или в какой формат их нужно перевести, что бы они поддавались арифметическим действиям?
 
Вариант:  
=РАЗНДАТ(СУММ(B4:B9);СУММ(C4:C9);"y")&"г."&РАЗНДАТ(СУММ(B4:B9);СУММ(C4:C9);"ym")&"мес."&РАЗНДАТ(СУММ(B4:B9);СУММ(C4:C9);"md")&"дн."
 
еще вариант:  
=ЦЕЛОЕ(СУММПРОИЗВ(ДНЕЙ360(B4:B9;C4:C9))/360)&"г."&ОСТАТ(ЦЕЛОЕ(СУММПРОИЗВ(ДНЕЙ360(B4:B9;C4:C9))/30);12)&"мес."&ОСТАТ(СУММПРОИЗВ(ДНЕЙ360(B4:B9;C4:C9));30)&"дн."
 
для определения стажа по 2-м датам можно использовать формулу:  
=ЦЕЛОЕ(ДНЕЙ360(B4;C4)/360)&"г."&ОСТАТ(ЦЕЛОЕ(ДНЕЙ360(B4;C4)/30);12)&"мес."&ОСТАТ(ДНЕЙ360(B4;C4);30)&"дн."
 
можно, конечно,  разбить стаж на 3 колонки (год, месяц,день) и суммировать каждую, но может получиться результат: например 3г, 18 мес. 48 дн., т.е. не пересчитывает в полные месяцы и годы. Может нужно разложить результат на дни,и сложить их, но ведь в разных месяцах разное количество дней.Как тут быть?
 
MCH, не получается, так как в разных месяцах разное количество дней. ((
 
Забыла еще про одну особенность:  
между концом одного периода и началом другого могут быть промежутки времени.
 
А какой результат должен получится?  
Формула:  
=РАЗНДАТ(B4;C9;"y")&"г."&РАЗНДАТ(B4;C9;"ym")&"мес."&РАЗНДАТ(B4;C9;"md")&"дн."  
дает результат 5г.10мес.3дн.  
 
формула из первого моего поста - 5г.10мес.2дн.  
из второго - 5г.10мес.3дн.  
 
Кроме того, если рассмотреть даты:  
01.01.2012 16.01.2012 0г.0мес.15дн.  
17.01.2012 01.02.2012 0г.0мес.15дн.  
---  
 
01.02.2012 16.02.2012 0г.0мес.15дн.  
17.02.2012 03.03.2012 0г.0мес.15дн.  
---  
 
01.04.2012 16.04.2012 0г.0мес.15дн.  
17.04.2012 02.05.2012 0г.0мес.15дн.  
 
Какой суммарный стаж в каждом из этих 3х случаев?
 
MCH, я наверное перемудрила сама себя. Просто представила ситуацию, когда работник не постоянно работает на предприятии, или ему не весь стаж засчитывается, а только выборочно. Вам спасибо.
 
РАЗНДАТ не всегда дает корректный результат, см. файл
 
Еще один пример.  
Я все таки больше доверяю функции ДНЕЙ360
 
это красиво, но не совсем то.  
Это я сама виновата, не правильно задала вопрос.  
 
Попробую задать его иначе.  
Периоды на разных должностях чередуются, как быстро посчитать стаж на каждой должности отдельно?  
Прилагаю файл с вопросом.
 
=ЦЕЛОЕ(СУММПРОИЗВ(ДНЕЙ360(B4:B9;C4:C9)*(E4:E9="уборщица"))/360)&"г."&ОСТАТ(ЦЕЛОЕ(СУММПРОИЗВ(ДНЕЙ360(B4:B9;C4:C9)*(E4:E9="уборщица"))/30);12)&"мес."&ОСТАТ(СУММПРОИЗВ(ДНЕЙ360(B4:B9;C4:C9)*(E4:E9="уборщица"));30)&"дн."  
 
погрешность может быть на один-два дня
 
пожалуй это то, что искала, MCH, спасибо!!
Страницы: 1
Читают тему
Наверх