Почему 21,22,23,24- это год, а не лет?
По дате
По рейтингу
Потому что нелепо звучит
Это своего рода рудимент, пережиток древних времён, когда язык был немного другой с другими правилами.
https://thequestion.ru/questions/23196/pochemu-dva-goda-no-pyat-let
Ну если бы мы были на Руси сказали бы : "Этому человеку 21 лето."
Тогда не было слова год, вернее было, но в виде слова "лето".Но потом его заменили на "Год" и поэтому придумали это правило.