プロが教えるわが家の防犯対策術!

have doneとhave been doneの違いがわかりません!
文の誤りを訂正する問題で
We(have married)for ten years
というのがあるのですが、
()の部分はhave been marriedが答えになります。なぜhave marriedではだめなのですか?

A 回答 (2件)

be married という受動態の現在完了形です。


下記の回答が正鵠を得ています。

http://detail.chiebukuro.yahoo.co.jp/qa/question …
    • good
    • 1

have+過去分詞(ご質問ではmarried)と


have been+過去分詞(ご質問ではmarried)の違いによるものです。

have+過去分詞は完了形ですから、一時的な動作がある地点で終わったことを示します。
しかし、ご質問の中の問題では後ろにfor ten years「10年間」という英語があります。つまりこの主語のWeは10年間結婚生活を続けているという意味にしなければなりません。その場合は「継続」=
「今でも続いている」をしめすhave been marriedを入れる事により、「私達は結婚して10年になります」という意味になるのです。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!