英文法問題集 完了形受動態
問.以下の能動態の文を受動態に書き換えなさい。
She had cooked dinner when I got home.
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
Dinner had been cooked by her when I got home.
「私が家に着いた時、夕食は彼女によって作られていました。」
【解説】
問題の文は「私が家に着いた時、彼女は夕食を作り終えていま した。」という過去完了形の能動態の文です。
過去完了形には完了(結果)、経験、継続とありますが、問題 文は文脈から完了(結果)だとわかります。
when I got home「私が家に着いた時」という過去の時点にフォ ーカスして話しをしているので、経験「彼女は夕食を作ったこ とがあった。」の意味では不自然です。
経験の場合、以下のようになります。通常、経験の場合回数を 表すonceやtwiceなどがよく文中に用いられます。
She had cooked dinner once before I asked her.
「私が頼む前に、彼女は1度だけ夕食を作ったことがありました。」
この文は、私が頼んだという過去のある時点より前に1度だけ夕 食作ったことがあったという過去までの経験を表しています。
また、問題文を継続で訳すと経験同様に不自然になります。
when I got homeの部分が以下のようにuntil(till) I got ho me「私が家に着く(着いた時)まで」なら「彼女は夕食を作り続 けていた」という継続になります。
この場合、cookは動作動詞なので過去完了進行形(had been 〜 ing)になります。
She had been cooking dinner until(till) I got home.
「私が家に着くまで、彼女は夕食を作り続けていました。」
過去完了形の解説はこのくらいにして、ここからは過去完了形の 受動態の解説に入ります。
過去完了形の受動態の形は、以下のように過去完了形と受動態を 足し算した「had+been+過去分詞」となります。
had + 過去分詞
+) be動詞 + 過去分詞
------------------------------------------------
had + been + 過去分詞
↑be動詞の過去分詞
問題の文では、had been cookedの部分です。
受動態の文では、動作を受けている(作られた)Dinner「夕食」 が主語になるので、出だしはDinner had been cookedとなります。
あとはその後ろに動作主を表すby herを、文末に時を表すwhen I got homeをそのまま置き、受動態の文は解答のようになります。




