Если вы в эту функцию передаете значения поля/контрола, рекомендую параметр функции описать как Variant (чтобы работало для пустых значений), а в функции обработать случай IsNull.
Ну и там в сравнениях числа лет учесть все же случаи равенства для значений 10 и 15.
В остальном все нормально, должно работать.