【問】日本文に合う英文を完成させなさい。
(1)あなたは今朝からずっとこの図書館にいますか。
you in this library since this morning?
(2)あなたはどのくらいの間剣道部の部員なのですか。
have you been a member of the kendo club?
■ポイント
① 現在完了<継続>の疑問文は,<Have[Has]+主語+過去分詞 ~ ?>で表す。
②「どのくらいの間」と期間をたずねるときは, How longで始める。
■解き方
(1)「今朝からずっといますか」は今朝から現在まで「いる」という状態が続いているかをたずねているので, 現在完了<継続>の疑問文<Have[Has]+主語+過去分詞~?>で表す。
主語がyouなのでその前にHaveを置き, そのあとには過去分詞beenを続けてHave you been in this library since this morning?という文にする。
「いる」はbe動詞で表す。不規則動詞なので過去分詞はbeenと変化する。
(2)「どのくらいの間~なのですか」と過去から現在までその状態が続いている期間をたずねるときは, 「どのくらいの間」を表す疑問詞How longを文の始めに置き, そのあとに現在完了<継続>の疑問文を続ける。
文のうしろにhave you been a member of the kendo club?「あなたはずっと剣道部の部員ですか」という現在完了<継続>の疑問文が続いているので, 文の始めにHow longを置いてHow long have you been a member of the kendo club?という文にする。
How longなどの疑問詞は文の始めに置き, 疑問文の語順を続けると覚えておこう。