Слова «одолжить» и «занять» в русском языке являются антонимами, соответственно, их значение абсолютно разное.
Одолжить — дать в долг, дать взаймы. Это значит, что можно одолжить деньги кому-то. Соответственно, «одолжить у кого-нибудь» так сказать нельзя.
Пример:
Я хочу одолжить ему тысячу рублей.
Занять — взять взаймы, занять деньги у кого-то. Соответственно, нельзя сказать «занять кому-то».
Примеры:
У Ивана хочу занять тысячу рублей.
Грамотная речь | Лингвистика 📝