次の( )内に have または has を入れましょう。
She ( ) lived in Tokyo for two years.
(彼女は2年間東京に住んでいます。)
has
主語が3人称単数(She)なので has を使います。
次の英文を否定文にしましょう。
I have visited Kyoto before.
I have not [haven't] visited Kyoto before.
have の直後に not を置きます。
次の英文を疑問文にしましょう。
You have met Mr. Smith.
Have you met Mr. Smith?
Have を主語の前に出します。
( )内の動詞を適切な形(現在完了形)に変えましょう。
They have already ( finish ) their homework.
(彼らはすでに宿題を終わらせました。)
finished
have + 過去分詞 の形です。finish の過去分詞は finished です。
日本文の意味になるように、( )内に適切な語を入れましょう。
Kenはまだ昼食を食べていません。
Ken ( ) eaten lunch ( ).
has not [hasn't], yet
主語が Ken(3人称単数)なので hasn't、「まだ〜ない」を表す yet を文末に置きます。
日本文の意味になるように、( ) に適切な語を入れましょう。
今までに富士山に登ったことがありますか?
( ) you ( ) climbed Mt. Fuji?
Have, ever
経験を尋ねる疑問文は Have you ever + 過去分詞〜?(今までに〜したことがありますか)の形にします。
日本文の意味になるように、( )内の語句を並べ替えましょう。
彼は朝からずっとテレビゲームをし続けています。 He ( gaming / been / playing / has / video ) since this morning.
has been playing video gaming(または has been playing video games)
現在完了進行形:has been -ing を使います。
日本文の意味になるように、( )内の語句を並べ替えましょう。
彼女はここ最近、あまり体調がよくありません(ずっと体調良く感じていません)。
She ( feeling / not / has / well / been ) lately.
has not been feeling well
現在完了進行形の否定文は has not been -ing の順になります。
日本文の意味になるように、( )内の語句を並べ替えましょう。
彼女はどのくらいの間、ピアノを練習し続けていますか?
( long / how / practicing / she / has / been ) the piano?
How long has she been practicing
期間を尋ねる How long + 疑問文の語順 has + 主語 + been + -ing です。
日本文の意味になるように、( ) に適切な英語を入れましょう。
私はこれまでに3回その映画を見たことがあります。
I have ( ) that movie three ( ).
seen, times
経験を表す現在完了 have seen と、「〜回」を表す times を入れます。
次の2つの文章の( )に入る組み合わせとして適切なものを選びましょう。
I have ( A ) seen such a beautiful sunset.(こんなに美しい夕日を見たことがありません。)
They have not arrived ( B ).(彼らはまだ到着していません。)
ア:A: never / B: yet
イ:A: yet / B: never
ウ:A: not / B: already
ア(A: never / B: yet)
否定の意味を含む never(一度も〜ない)と、文末で「まだ(〜ない)」を意味する yet の組み合わせです。
次の応答文に合う質問文として最も適切なものを1つ選んでください。
答:For about three hours.(約3時間です。)
ア:Have you finished your homework?
イ:How long have you been waiting here?
ウ:Have you ever been to Canada?
イ
期間(For about three hours)で答えているため、期間を尋ねる How long の疑問文が適切です。
日本文の意味になるように、指定された語数(6語)で英文を完成させましょう。
雨は昨夜からずっと降り続いています。
( ) ( ) ( ) ( ) ( ) ( ).
※短縮形(It'sなど)を使わずに答えること。
It has been raining since last night
天候の It + 現在完了進行形 has been raining + 「昨夜から」 since last night の合計6語です。
日本文の意味になるように、( ) に適切な英文を補って完成させましょう。
私たちはここ数時間、何も議論していません(ずっと議論をし続けてはいません)。
We ( ) ( ) ( ) anything for a few hours.
have not been discussing
現在完了進行形の否定形 have not been + 動詞のing形(discussing) が入ります。
「どれくらいの間」で始まる疑問文を使い、日本文を英語にしましょう。
あなたはどれくらいの間、英語を勉強し続けていますか?
How long have you been studying English?
How long + 現在完了進行形の疑問文 have you been studying の順で作文します。