「誰」と聞きたい場合、「who」と「whom」どちらを使えば良いですか?

質問が求めている「誰」が、回答文の主語になる場合、「who」を使います。また、質問が求めている「誰」が、回答文の目的語になる場合は、「whom」を使います。以下のように質問より回答を先に考えた方が分かりやすいでしょう。

(質問)(Who/Whom) bought the present?(誰がプレゼントを買いましたか?)

(回答)He bought the present. (彼がプレゼントを買いました。)

※ 質問で求められている「誰」が「he」であり、回答文の主語の為、質問では「who」になります。

(質問)Who bought the present? ◯

(質問)(Who/Whom) is the present for?(プレゼントは誰にですか? )

(回答)The present is for him.( プレゼントは彼にです。)

※ 質問で求められている「誰」が「him」であり、回答文の目的語の為、質問では「whom」になります。

(質問)Whom is the present for?  ◯

(質問)(Who/Whom) did he buy the present for?(彼は誰の為にプレゼントを買いましたか?)

(回答)He bought the present for her.(彼は彼女の為にプレゼントを買った)

※ 質問で求められている「誰」が「her」であり、回答文の目的語の為、質問では「whom」になります。

(質問)Whom did he buy the present for? ◯

難易度:8/10
関連リンク:「Whom are you waiting for?」と「For whom are you waiting?」、どちらが正しいですか?

「私と私の友達」と表現したい場合、「me and my friend」になりますか?

「私と私の友達」が文の目的語である場合、自分ではなく他の人を先に持って来る必要があり、「my friend and me」になります。

Peter invited my friend and me to the party.

Peterは、私と私の友達をパーティーに招いた。

また、「私と私の友達」が文の主語である場合、上記同様、他の人を先に持って来て、{me(目的語の「私」)}を{I(主語の「私」)}に変えて、「my friend and I」になります。

My friend and I went to the park yesterday.

私と私の友達は昨日、公園に行った。

難易度:4/10
関連リンク:「仲が良い」と英語で何と言いますか?