現在完了の練習問題 【英語】 🏡穴埋めとその他の練習
現在完了は、生徒によっては混乱を招くことがあります。これらの練習問題と説明は、このよく使われる動詞の形を練習し、いつ使うのかを理解するのに役立ちます。中学2年生、中学3年生から社会人の中級英語学習者向けの練習問題です。
現在完了を使うタイミングを説明する練習問題
これらの練習は、現在完了をいつ使うかを理解するのに役立ちます。
完了した動作
1️⃣ 人生経験 2️⃣ 未完了の期間 3️⃣ 現在に関連する完了した出来事 4️⃣ 最近完了した出来事/達成したこと
未完了の動作
あることがどのくらい続いているかを表すとき
人生経験
私たちは現在完了を使って、人生の経験について話します。
I have lived in Singapore. (私はシンガポールに住んでいました。)
She has worked in finance all her life. (彼女は一生、金融業界で働いてきました。)
I have been to university. (私は大学に通ったことがあります。)
We have enjoyed a lot of nice holidays in Spain. (スペインでたくさんの楽しい休暇を過ごしました。)
具体的な時間については触れていません。
問題
有名なレストランでシェフとして働いたことがある。
✅ I have worked
彼女はヨーロッパと南米を旅行したことがある。
✅ She has travelled
彼はスペイン語を非常に高いレベルで話せるようになった。
✅ He has learned
私はベルギーとオランダに行ったことがある。
✅ I have been
私たちはたくさん犬を飼ってきた。
✅ We have had many dogs.
私はスティーブン・スピルバーグの映画をたくさん見たことがある。
✅ I have seen
未完了の時間
現在完了は、まだ終わっていない時期の経験について話すときに使います。
She has sent a lot of emails today. (Today has not finished) 彼女は今日たくさんのメールを送った。(今日はまだ終わっていない。)
I have worked so hard this week. (The week has not finished.) 今週は一生懸命働きました。(今週はまだ終わっていません。)
My baby has tried many new foods this year. (The year has not finished.) 私の赤ちゃんは今年、たくさんの新しい食べ物に挑戦しました。(その年はまだ終わっていません。)
問題
彼女は今年たくさんのドレスを買った。
✅ She has bought
今月は雨が降っていない。
✅ It has not rained
私の息子は今年英語が上達した。
✅ My son has improved
![]()
私たちは今年、たくさんの面白いレストランで食事をした。
✅ We have eaten
![]()
今日はたくさんのいろいろな人と話した。
✅ I have spoken
現在につながる終わった出来事
現在につながる最近の出来事です。
Oh no… I have lost my smartphone. ああ、大変だ・・・。スマートフォンを失くしてしまいました。 (
これは、過去に電話を失ったことと現在を結びつけています。)
Oh dear… I have spent too much money. ああ、どうしよう・・・。お金を使いすぎてしまいました。 (
今は家賃が払えないので、現在に繋がっています。)
They have worked very hard today. 彼らは今日とても一生懸命働きました。(
これは現在に繋がります。)
問題
![]()
彼女はあなたのために大きな食事を作った。
She has cooked
これだ。さあ、楽しんで食べて!
![]()
私はすべての仕事を終えた。
✅ I have finished
🔗 これでゆっくり休めるし、楽しめる。
![]()
私たちの馬はレースに勝った!
✅ Our horse has won
🔗 これでお祝いができる。
![]()
私は自分の部屋を掃除した。
I have cleaned
見て!どう思う?
4️⃣ 最近完了した出来事/達成
私たちはよく「just」「recently」「yet」「already」といった単語を使います。
🔹 私はちょうど試験の結果を受け取りました。
🔹 彼女は最近タバコを止めた。
🔹 彼女はまだ朝食を食べていません。
🔹 私たちはもう大学に行きました。
問題
![]()
私はちょうど運転免許試験に合格したばかりだ。
✅ I have just passed
![]()
エッセイはもう書いたの?
✅ Have you written
![]()
もう支払いは済ませた。心配しないで。
✅ I have already paid
![]()
私はちょうど上司から電話を受けた。
✅ I have just taken
5️⃣ 何かがどれくらい続いているかを示す。(for/since)
🔹 私はこの会社で7年間働いています。
🔹 2010年からスペインに住んでいます。
🔹 私は1月から自営業をしています。
For = 現在までの期間を表すのにforを使います。
Since = 何かが始まった時点を表すのに since を使います。
問題
![]()
私たちはこの家に2年間住んでいる。
✅ We have lived
![]()
あなたは何年も同じ服を着ている!
✅ You have worn
![]()
彼女は何日も不幸だ。
✅ She has been
![]()
私は1月1日からダイエットをしている。
✅ I have been
![]()
私はピーターを子供の頃から知っている。
✅ I have known
仕事を始めてから、たくさんのいい友達を作れた。
✅ I have made
現在完了の文を作る追加練習
その他の練習問題