У меня есть список примерно из 6500+ строк в Excel2007. Каждая строка представляет время, в течение которого человек находился в отпуске по нетрудоспособности, с датой начала и датой окончания. Если конечной даты нет, то конечная дата устанавливается на 31.12.9999. Пример некоторых значений приведен ниже:
Workers Compensation 4/7/2009 12/31/9999
Workers Compensation 5/21/2009 12/31/9999
Short Term Disability 8/27/2009 10/7/2009
Short Term Disability 6/22/2009 7/15/2009
Short Term Disability 1/21/2009 10/4/2009
Short Term Disability 4/8/2009 6/14/2009
Short Term Disability 6/19/2009 10/5/2009
Short Term Disability 8/19/2009 12/31/9999
Short Term Disability 5/30/2009 6/18/2009
Short Term Disability 7/9/2009 7/20/2009
Первое свидание — это дата, когда они ушли в отпуск; вторая дата - это дата, когда они вернулись из отпуска.
Я пытаюсь разбить каждую строку, чтобы подсчитать количество дней за период оплаты, в течение которых человек находился в отпуске. Мы платим раз в две недели, первая выплата за 2009 г. охватывает период с 14.12.08 по 27.12.08, а затем увеличивается раз в две недели (выплата № 2 охватывает период с 28.12.08 по 10.01.09 и т. д.) .
Итак, например, я знаю, что первая строка данных охватывает периоды оплаты с 2009 года по текущий период оплаты (в настоящее время мы находимся на периоде оплаты 200 924). Я также знаю, что периоды с 200910 по 200924 должны иметь 10 дней в качестве расчетной цифры (поскольку на одну зарплату приходится 10 рабочих дней), и что счет для периода оплаты 200909 должен быть равен 2 (поскольку в этом платежном периоде есть 2 рабочих дня, которые совпадают с тем, когда сотрудник находился в отпуске.
Я бы хотел использовать формулу для оценки этого, а не писать код. Есть идеи? Заранее спасибо.