【問】日本文に合う英文を完成させなさい。
(1)わたしは午前10時からずっと料理しています。
I have since 10 a.m.
(2) あなたは2時間ずっとこのコンピュータを使っていますか。
you this computer for two hours?
■ポイント
①過去に始まった動作を「ずっと~し続けている」というときは,現在完了進行形<have[has]+been+動詞のing形>で表す。
②疑問文では,have[has]を主語の前に置く。
*主語が3人称・単数のときには,haveではなくhasにする。
■解き方
(1)「ずっと料理しています」のように, ある時点から現在まで「~し続けている」(進行中)と動作の継続を表すには, 完了形と進行形を組み合わせた現在完了進行形 の文<主語+have[has]+ been+動詞のing形~.>にする。
文がI haveで始まっているので, すぐあとにbeen, 「料理している」を表す動詞のing形 cookingを続けてI have been cooking since 10 a.m.という文にする。
動詞cookのing形は, 語尾にそのままingをつけてcookingにする。
(2)「ずっと使っていますか」とある時点から現在まで「使っている」という進行中の動作が続いているかをたずねるときは, 現在完了進行形の疑問文<Have[Has]+主語+been+動詞のing形 ~?>で表す。
主語youの前にHaveを置き, そのあとにbeen, 「使っている」を表す動詞のing形 usingを続けて Have you been using this computer for two hours?という文にする。
動詞useのing形は, 語尾のeをとってingをつけてusingにする。
現在完了進行形の文ではおもに「進行中の動作」が続いていることを表し,現在完了<継続>の文ではおもに「状態」が続いていることを表す。 その違いに注意しよう。