Страницы: 1
RSS
Как сложить куски периодов времени
 
Нашел время между определенными датами  (дней, месяцев, лет). Теперь надо сложить эти полученные куски и получить сколько всего дней,месяцев, лет заняли эти куски.
Ну то есть, например, жил в стране "А" столько то д.м.л, жил в стране "Б" столько то д.м.л, жил в стране "И" столько то д.м.л. Надо получить сколько всего д.м.л жил за границей.
Подскажите, пожалуйста, как сложить куски. Файл со свими расчетами прилагаю.
 
У Вас в столбце F  - текст, с которым ничего сделать уже нельзя.
Для расчета общего времени используйте исходные данные:
Код
=ЦЕЛОЕ(СУММПРОИЗВ(ДНЕЙ360(D3:D6;E3:E6))/360)&" лет "&ОСТАТ(ЦЕЛОЕ(СУММПРОИЗВ(ДНЕЙ360(D3:D6;E3:E6))/30);12)&" мес "&ОСТАТ(СУММПРОИЗВ(ДНЕЙ360(D3:D6;E3:E6));30)&" дн"
Изменено: MCH - 15.12.2013 11:30:39
 
Цитата
Теперь надо сложить эти полученные куски
Нет, не эти - другие, просто разница. Затем их сложить и получите сумму в формате даты 28.06.1918 - перевести в текст и получите - 18 лет 6 мес 28 дней... ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Цитата
Затем их сложить и получите сумму в формате даты 28.06.1918 - перевести в текст и получите - 18 лет 6 мес 28 дней...
Совершенно неверный подход, формат даты не подходит для суммирования интервалов дат, т.к. датой невозможно получить 0 месяцев или 0 дней, а такое возможно.

ЗЫ: у меня по формуле получилось 18 лет 5 мес 24 дн,  а не 18 лет 6 мес 28 дней
 
Не настаиваю...  ;)  Вариантов немало. Один из них в свое время и НВП предлагал:
"Если подсчитанное количество дней стажа в А1, то:
A2=ЦЕЛОЕ(A1/365) - количество лет
A3=ЦЕЛОЕ(ОСТАТ(A1;365)/30,5) - количество месяцев
A4=A1-A2*365-A3*30,5 - количество дней
Как-то так...
"
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Цитата
Не настаиваю... Вариантов немало.
Тут уж смотря как подходить и какую цель преследовать.
Для не точного расчета лет и тп можно конечно произвести общий подсчет дней и затем разделить на 30,5 и тд.
В моем примере дней в месяце конкретно 30.
И нужно отдельно складывать года, мес, дни. Но тогда необходимо будет дополнительно переводить "избыточные" дни в месяца, и месяца в года.
Причем для точного расчета нужно "трогательно" относиться к РАЗНДАТ. Она не понимает дней в месяце 28, 29, 30, 31.
Как пример - в первой строке - вместо 10 лет выдает другие данные
Изменено: Vladimir_ - 15.12.2013 13:53:18
 
ИМХО, Z в третьем сообщении правильный способ предложил, только от числа месяцев нужно вычесть 1, а от числа годов - 1900:

Код
=СЦЕПИТЬ(ГОД(A1)-1900;" лет ";МЕСЯЦ(A1)-1;" месяцев ";ДЕНЬ(A1);" дней")
 

В А1 - сумма дней
Век живи, век учись - два века проживешь!
Страницы: 1
Читают тему
Наверх