質問: 英語の問題(完了形) 英語の問題(完了形) 私の犬が死んで3年になる my dog (has) been (died) (for) 3 years. ずいぶん久しぶりですね 1)i (have) (been) seen you (for) a long time. 2)it has (been) a long time (since) i (see) you last. どこへ行ってきたのですか。書店まで。 where (had) you (been)? (i) (had) (been) to the bookstore. 一通り解いてみましたが自信がありません。 間違いの指摘、解説も加えてくださると助かります。 よろしくおねがいします。
回答: has been died だと die の受動態の現在完了になってしまいます。 die は「死ぬ」という自動詞で受動態になりません。 has been dead が正解です。 dead で「死んでいる」という形容詞です。 has been sick「ずっと病気である」と同じ感覚で has been dead です。 日本語で考えると「ずっと死んでいる」はおかしいですが,英語では普通に用います。 やはり,have been seen だと受身が含まれています。 you という目的語があるのに受身はおかしいです。 「長い間会っていない」という否定で have not seen it has been a long time since まではいいのですが, since の後は過去形です。 i saw you last where have you been? i have been to ~ have been という現在完了で,ついさっきまで,他の場所にいた(あるいは行っていた)のが 今この瞬間はこの場所にいるという感じです。