以前「when と現在完了形は一緒に使えない」という記事を書きました。
ikebukuroyoshidajuku.hatenablog.com
しかしこれはあくまでも「現在」進行形の話で、実は接続詞の when (・・・するとき)は「過去」完了形や「未来」完了形とものすごく相性が良いのです。少し例を見てみましょう。
(a) I had already finished eating lunch when my sister came home.
姉が帰ってきたときには私はすでにお昼を食べ終わっていました。
「過去」完了形は had + 動詞の過去分詞で表され、「過去のある時点までの『完了』『継続』『経験』を表す」のです。この「過去のある時点までの」という部分を表現するのに when がよく使われるのです。when の代わりに before (・・・する前に)や by the time (・・・するときまでに)が使われることも多いです。
次に「未来」完了形の例を見てみましょう。
(b) When I go to Okinawa next month, I will have been there ten times.
来月沖縄に行くと、沖縄に10回行ったことになる。
「未来」完了形は will have + 動詞の過去分詞で表され、「未来のある時点までの『完了』『継続』『経験』を表す」のです。この「未来のある時点までの」という部分を表現するのに when がよく使われるのです。when の代わりに if(もし・・・したら)、before (・・・する前に)や by the time (・・・するときまでに)が使われることも多いです。
↑ ほぼ「過去」完了形の説明のコピペ(笑)
もちろん、過去完了形も未来完了形も「疑問詞の when 」(いつ?)とは一緒に使えません!
× When had you finished your homework?
→ When did you finish your homework?
× When will you have finished your homework?
→ When will you finish your homework?
いかがでしたでしょうか?
See you next time!