I think you'll find 2 to 3 years to be about average for a guppy. You can extend this by not letting them breed, that takes a lot of energy from them, and by maintaining high quality water conditions, and a good variety of food. You're not going to squeeze more than another year or so out of most guppies though.