Я не уверен, что вы допустили ошибку в своем примере при вызове функции fAge()
.
Я ожидаю, что для этого нужны два параметра даты.
Это выражение всегда вычисляет возраст, но для людей, которые умерли, он использует DateDied
вместо Date()
:
=IIf(IsNull([DateBorn]),"",fAge([DateBorn],NZ([DateDied],Date())))
Если в случае мертвых людей не должно быть никакого расчетного возраста, используйте это:
=IIf(IsNull([DateBorn]) Or Not IsNull([DateDied]),"",fAge([DateBorn],Date()))