There is no BETWEEN function. You'd need to break it down into more statements with the datediff function, e.g., in the first portion of your IF statement:
IF(datediff([date 1], [datefield1], 'd') > 0 AND
datediff([datefield1], [date 2], 'd') > 0, "Q1", IF(...