×
Страница 2 из 2 ПерваяПервая 12
Показано с 31 по 37 из 37
  1. #31
    Клерк
    Регистрация
    18.01.2008
    Адрес
    г.Краснодар
    Сообщений
    438
    Шмымзик, если после всех расчетов получается отрицательное число месяцев или дней, то из числа лет "на разбивку" занимается 12 месяцев, а из числа месяцев-30 дней. Полученное после всех расчетов число переводите в годы, месяцы и дни с учетом, что в месяце в среднем 30 дней, а в году 12 месяцев.
    Т.Е. в вашем случае нужно 6 лет-2года=4 года; 2года*12мес=24 месяца,24-19=5месяцев, 5мес-2мес=3 месяца,2*30дней=60,60-59=1день. Т.О. стаж 4 года,3месяца,1 день
    Последний раз редактировалось mobilkom08; 31.01.2008 в 08:54.

  2. #32
    Аноним
    Гость
    Все правильно, 1 мес. 5 дней

  3. #33
    Аноним
    Гость
    Цитата Сообщение от Calm Посмотреть сообщение
    Добрый день,
    пожалуйста подскажите нормативный документ, где написано, как подсчитать кол-во лет и месяцев стажа.

    Например, две записи в трудовой книжке:
    1. с 01.01.2001 по 20.01.2001 (итого 20 дней)
    2. с 01.02.2001 по 15.02.2001 (итого 15 дней).

    Как правильно подсчитать сумму? Это 1 месяц и 5 дней? или нет?
    ВСЕ ПРАВИЛЬНО, 1МЕС. 5 ДНЕЙ

  4. #34
    аллюзионистка Аватар для Шмымзик
    Регистрация
    03.08.2006
    Адрес
    Брандашмыговка
    Сообщений
    10,755
    mobilkom08, я просто никак не соображу, как это в банальной экселевской табличке сделать, чтоб оно само считало и переводило

  5. #35
    Клерк
    Регистрация
    28.03.2007
    Адрес
    Москва
    Сообщений
    8,513
    Шмымзик, результат "-59.-19.0006" вы, видимо, получили с помощью обычной десятичной арифметики. А вот дальше... Макросы на Excel писать не приходилось, поэтому просто поясню, как бы я написал некоторую функцию для решения этой задачки. Может это вам поможет сделать что-то подобное в Excel:

    Сначала все переводим в дни:
    годы * 12 * 30 = 6 * 12 * 30 = 2160
    месяцы * 30 = -19 * 30 = -570
    дни = -59
    ИТОГО: 2160 + (-570) + (-59) = 1531

    Теперь находим полное количество лет:
    INT(дни / 30 / 12) = INT(1531 / 30 / 12) = 4
    где INT() - функция, возвращающая целую часть числа

    Осталось дней: 1531 - (30*12*4) = 91
    (или MOD(1531,30*12) = 91,
    где MOD() - функция, возвращающая остаток от целочисленного деления аргументов)

    Теперь находим полное количество месяцев:
    INT(дни / 30) = INT(91 / 30) = 3

    Осталось дней: 91 - (30*3) = 1

    Итого: 4 года, 3 месяца, 1 день
    Последний раз редактировалось waw; 31.01.2008 в 21:09.

  6. #36
    аллюзионистка Аватар для Шмымзик
    Регистрация
    03.08.2006
    Адрес
    Брандашмыговка
    Сообщений
    10,755
    Спасибо, попробую.

    Но меня все-таки смущает это деление на 360 и на 30. Оно дает погрешность, которая в большинстве случаев будет несущественной, но тем не менее имеется. Например, при последовательном подсчете стажа в данном случае - выходит 4 года 3 месяца и 5 дней. Из этих 5 - два дня "увольнительных", т.е. все равно получается 4-3-3, а не 4-3-1

  7. #37
    Клерк
    Регистрация
    18.01.2008
    Адрес
    г.Краснодар
    Сообщений
    438
    Шмымзик, я расчитываю в таблице только разницу, а остальное вручную, с формулами не лады.Зайди сюда, serabal.ucoz.ru/load/, другой расчет, по-моему, не плох.

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)