На такие вопросы, безтактные и глупые, стоит отвечать с долькой юмора в своем ответе. Когда меня спрашивают, а вам сколько?, я отвечаю:
А сколько дадите?
А дают мне всегда больше, чем есть. Если называют возраст обидный, опережая время на 5-10 лет, то я порой не выдерживаю, и отвечаю:
А вам сколько, 60?
При этом я смотрю на человека, и если я по прикидке даю ему 40, то специально на 20 лет завышаю планку, чтобы дать понять, что спрашивать меня про возраст, а потом еще и завышать его на 30% - по крайней мере бестактно. Лучше вообще про это не спрашивать.
Люди обычно после этого виновно опустят глаза, некоторые извинятся и уходят восвояси. Но описанный мною случай - это не то чтобы редкость, это крайний случай, когда уже совсем достатнут.
Обычно отвечаю так:
"Другие столько не живут!"
"Да уж поболее, чем 18!"
"Буквально вчера спраздновала именины в честь совершенолетия!"
Над такими комментариями люди обычно посмеиваются и отходят в сторонку. Мол пошутили и хватит.