• 締切済み

AfterやBefore、Yesterday等の単語って

現在完了形と一緒に付くことって100%ないですか? 例えば、I will have finished my tasks before I go to school. この文は間違ってるかもしれませんが、こういった形で使われる時にafterやbeforeは使われることはないのでしょうか? 回答お待ちしております。

みんなの回答

回答No.3

#1 の方がおっしゃるように,will have finished は未来完了なので別です。 未来完了に限らず,過去完了 had 過去分詞,完了形の不定詞 to have 過去分詞,助動詞+ have 過去分詞の場合は別に考えるべきです。 He seems to have been sick yesterday. のように,完了形の不定詞は過去形の代わりにもなります。 純粋な現在完了で考えると,yesterday, ~ ago, last ~など過去を表す副詞とともに使わないと習います。 ただし,since の後は起点ですので,自由に過去を表す語が来ます。 #2 の方が挙げている例は一般的には難しいように思います。 ただ,現在完了は現在形が今の習慣を表すように,今を超え,習慣的な完了を表すことがあります。 「いつも~の前に終えてしまっている」とか,「多くの人が~の前にしてきた」という反復性が生じれば可能だと思います。

  • KappNets
  • ベストアンサー率27% (1557/5688)
回答No.2

使うことはままありますよ。例えば I have finished my work, before the deadline. I have finished it before the time. などは、期限は明日なのだがもう終わってしまった、あるいは(出来る生徒が)授業中の試験時間の前にやり終えて時間待ちしている、といったときの表現です。 I have finished after so much blood sweat and tears. やっと終えたけれど疲れた! The work has been finished since yesterday. もう昨日に終わってます。

  • Oubli
  • ベストアンサー率31% (744/2384)
回答No.1

ご提示の例文は文法的に問題ないと思いますが、これは未来完了ですよ。 現在完了だと視点はあくまで現在です。before...やyesterdayなど明らかに過去の時点をさす言葉とは両立しがたいと思います。