Автор Тема: Изчисляване на трудов стаж с електронна таблица?  (Прочетена 5622 пъти)

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Здравейте, може ли някой да ми даде информация каква е коректната формула за изчисляване на трудовия стаж - преобразуване във формат години/месеци/дни? Служителка на НОИ ми обясни, че се нареждат съоъветните начална и крайна дата във формат ггммдд и се работи с тях като с обикновени числа, но заемката при недостиг от месеците е 30, т. е. се работи с 360-дневна година. Обаче:
1. 14.08.1978 г. - 30.08.1978 г.   16 дни (ок - същият е резултатът от days())
2. 30.07.1979 г. - 24.08.1979 г.   24 дни (? - days() връща 25 дни)
3. 03.10.1980 г.   - 02.10.1982 г.   729 дни (при 360 дневна година се получават 2 г. и 9 дни)
Не мога да наглася формулата така, че във всички случаи да показва това, което са ми изчислили кадровиците.

days360() връща коректна стойност за т. 2, но пак не мога да наглася всички стойности.
За периода 19.10.1988 - 04.12.1991 по гореописаната методика изчислявам 3 г. 1 м. 15 д., а в трудовата ми книжка пише 3 г. 1 м. 11 д.


Отбой: Оказа се, че от 17 местоработи има 2 сгрешени изчисления и точно тях съм взел за пример. Преизчислих всичко, останалите повтарят резултата в тр. книжка. За тези, които се интересуват, без претенции за елегантност и оптимизация, формулата е:
Код:
=INT(DAYS360(A3;B3)/360)&" г. "&INT((DAYS360(A3;B3)-INT(DAYS360(A3;B3)/360)*360)/30)&" м. "&DAYS360(A3;B3)-INT(DAYS360(A3;B3)/360)*360-INT((DAYS360(A3;B3)-INT(DAYS360(A3;B3)/360)*360)/30)*30&" д."
« Последна редакция: Oct 25, 2011, 19:22 от angie_bg »
Активен