×
Страница 2 из 2 ПерваяПервая 12
Показано с 31 по 37 из 37
  1. #31
    mobilkom08 mobilkom08 вне форума
    Клерк
    Регистрация
    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
    waw waw вне форума
    Клерк
    Регистрация
    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
    mobilkom08 mobilkom08 вне форума
    Клерк
    Регистрация
    18.01.2008
    Адрес
    г.Краснодар
    Сообщений
    438
    Шмымзик, я расчитываю в таблице только разницу, а остальное вручную, с формулами не лады.Зайди сюда, serabal.ucoz.ru/load/, другой расчет, по-моему, не плох.

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

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

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

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