We self-weaned at 16m. I would have gone on for longer.

I think the "norm" is about 4-5m, so a year is better than average. The WHO recommend 2 years, and I would have loved to go beyond that, but if your baby decides not to feed there's not much you can do, especially if expressing is long and not very productive.