Vamos e venhamos, dá uma coceira na língua pra falar num impulso 'how many years do you have', não dá?
Mas é só pegar o costume, pra se tocar que isso está ridicularmente errado. Pra saber a idade de alguém, é só perguntar: 'HOW OLD ARE YOU?' Mas por favor, não seja indiscreto, né?
How old are you? I am twenty years old.
How old is he? He is fourteen.
How old is your mother? She is fifty years old.