Это на самом деле довольно просто, и вам не нужны никакие дополнительные таблицы или поля.
Метод заключается в смещении финансовых дат в соответствии с календарным годом. Например:
FinancialYearFirstMonth = 9
FinancialYearFirstDay = 2
Во-первых, выровняйтесь с примо месяца:
DateMonth = DateAdd("d", 1 - FinancialYearFirstDay, SomeDate)
Далее разверните, чтобы выровнять по первому году:
DateYearMonth = DateAdd("m", 1 - FinancialYearFirstMonth, DateAdd("d", 1 - FinancialYearFirstDay, SomeDate))
Если финансовый год не отстает, а опережает календарный год, добавьте 12 месяцев:
DateYearMonth = DateAdd("m", 1 - FinancialYearFirstMonth + 12, DateAdd("d", 1 - FinancialYearFirstDay, SomeDate))
Теперь вы можете иметь финансовый год и месяц и (с некоторыми ограничениями для ультимативных дат месяца) день с использованием обычных функций:
FinancialYear = Year(DateYearMonth)
FinancialMonth = Month(DateYearMonth)
FinancialDay = Day(DateYearMonth)
Конечно, месяц имен не подойдет. Если они необходимы, используйте MonthName от первоначальной даты.