Если у меня не возникло ни одной мысли, значит можно сделать как то очень сложно.
В принципе мы всегда знаем даты экспираций.
Знаем текущую дату.
Знаем сколько дней в каждом месяце.
Путем сложного преобразования этих данных в паре формул, думаю можно найти искомое число.