Печально, что Вы такими узкими категориями мыслите. Я написал для того, чтобы Вы поняли, насколько низок шанс получить ответ, предлагая решать в системе программирования, которая является лицензионной (покупной). Ведь если Вам нужен алгоритм, достаточно было указать, к примеру VBA, - там все то же, но он есть у любого, у кого есть MS Office.