このページでは、現在完了進行形の基本の形や語順、時間を表す語句の使い分けを練習できます。現在完了形との意味のちがいや、状態を表す動詞の扱いも問題で確かめられます。動画で考え方を確認したあとに解き、迷ったところを見直す使い方がおすすめです。
基本の形
主語を確かめてから、現在完了進行形の基本の形を順に組み立てましょう。動詞のing形のつづりも確認します。
指示に従って、空所に入る英語を書きなさい。
(play)を適切な形にして、空所に英語3語を書きなさい
問1I ( ) basketball for an hour.→ ________________________________
forとsince
後ろの時間表現が、動作の始まった時点と期間の長さのどちらを示しているかに注目しましょう。
時間を表す語句に注目して、空所に入る英語を書きなさい。
空所にforまたはsinceのどちらかを書きなさい
問2She has been waiting for the bus ( ) eight o’clock.→ ________________________________
語順
肯定文・否定文・疑問文では、語を置く位置が変わります。まず文の種類を確かめてから並べましょう。
与えられた語句をすべて使って、英文を完成させなさい。
次の語句をすべて使い、「あなたはこの本をずっと読んでいますか」という疑問文を作りなさい
問3[this / you / reading / book? / been / Have]→ ________________________________
次の語句をすべて使い、「彼らは今日テレビを見ていない」という否定文を作りなさい
問4[ been / watching / They / not / today / have / TV ]→ ________________________________
和文英訳
日本文から、動作が過去のある時点から現在まで続いていることと、時間の表し方を読み取りましょう。先に文の骨組みを作ると整理しやすくなります。
日本文の意味を表す英文を書きなさい。
次の日本文を英語にしなさい
問5私は2時間ずっと英語を勉強している。→ ________________________________
問6彼は今週ピアノを練習していない。→ ________________________________
問7私は今朝からずっとエシカルファッションの本を読んでいる。→ ________________________________
使い分け
動詞が動作と状態のどちらを表しているかに注目します。形だけで決めず、英文が伝える意味から考えましょう。
文の意味と動詞の性質を考えて、正しいものを選びなさい。
「私たちは5年間お互いを知っています」を表す正しい英文を選びなさい
問8。- ア We have been knowing each other for five years.
- イ We have known each other for five years.
- ウ We know each other for five years.
意味のちがい
英文が、今も続いている動作と、すでに終わった動作のどちらを表しているかを見分けましょう。形と意味を結び付けて考えることがポイントです。
英文と説明を読み、正しければ○、誤っていれば×を答えなさい。
次の説明が正しければ○、誤っていれば×を答えなさい
問9She has been writing an email.
この文は「彼女はそのメールをもう書き終えた」という、動作の完了を表す。→ ________________________________
英問英答
自分の状況に合うように、肯定と否定のどちらで答えるかを決めましょう。質問に使われている形を手がかりに、短い答えを組み立てます。
英語の質問を読み、自分の状況に合う答えを英語で書きなさい。
次の英語の質問に、自分の状況に合う肯定または否定の短い答えを英語で書きなさい
問10Have you been playing soccer today?→ ________________________________
解答・解説
問1have been playing
主語がIなのでhaveを使い、beenの後にはplayのing形を置きます。
問2since
eight o’clockは待ち始めた起点を表すので、sinceを使います。forは期間の長さを表す語句とともに使います。
問3Have you been reading this book?
疑問文ではHaveを主語youの前に置き、その後にbeenと動詞のing形を続けます。
問4They have not been watching TV today.
現在完了進行形の否定文は、haveまたはhasの後にnotを置き、been、動詞のing形を続けます。主語Theyにはhaveを使います。
問5I have been studying English for two hours.
主語Iにhave been studyingを続け、期間の長さをfor two hoursで表します。
問6He has not been practicing the piano this week.
主語Heにはhasを使い、否定を表すnotをhasとbeenの間に置きます。
問7I have been reading a book about ethical fashion since this morning.
主語Iにhave been readingを続け、「今朝から」という動作の起点をsince this morningで表します。
問8イ
knowは状態を表す動詞なので、ここでは現在完了進行形ではなく現在完了形のhave knownを使います。
問9×
×。has been writingは、書く動作が今も続いていることを表します。「もう書き終えた」は、現在完了形の完了用法で表します。
問10Yes, I have.
質問はHave youで始まっているので、短い答えにもhaveを使います。自分の状況に合う肯定または否定の答えを書けていれば正解です。