Многие изучающие английский язык не придают значения или не знают разницы между этими словами. Используют часто интуитивно или просто созвучно. И, если в разговорной речи можно не договорить или не услышать окончание, то в текстах и тем более в тестах появляются ошибки. Кто-то считает, что язык развивается по пути упрощения и на сегодня, слово who используется везде, а whom можно уже и не применять, однако давайте разберемся.
Who (кто), и whom (кого, кому, кем), — это относительные местоимения, к примеру как и whose (чей), which (который), that (который). Используются для связи главного предложения с придаточным предложением или для ввода дополнительной информации. В предложении эти местоимения могут выступать как подлежащим (кто? Что?), так и дополнением (кого? чего? что? чем? кем? и т.д.).
В предложении всегда должен быть субъект, простыми словами — кто или что выполняет действие. В этом случае, правильно использовать who.
He has a friend who speaks English. У него есть друг, который говорит по английски.
There are people who respect me. Есть люди, которые уважают меня.
A girl who lives there is very nice. Девушка, которая живет там очень милая.
Who did the job?
В этих предложениях речь идет о том, кто совершает действие.
В предложении может быть объект, простыми словами — над кем или чем выполняется действие. В этом случае, правильно использовать whom.
That’s the guy whom I sent a message. Это тот парень, кому я отправил сообщение.
She’s the girl whom I felt in love with. Она и есть та девушка, в которую я влюбился.
My friend whom I gave the money is honest. Мой друг, которому я дал деньги честен.
I don’t know whom you are talking about.
В этих предложениях речь идет о тех, над кем, или с кем, кому совершается или направлено действие.
Whom используется в предложениях с предлогом of, по типу many of whom, most of whom, a number of whom.
There are a lot of students most of whom speak German.
We have 17 animals many of whom are carnivores.
Уточнение: Who — может использоваться как с субъектом так и объектом. Whom — только с объектом!