今月日曜日は「過去形」と「現在完了形」の使い分けで迷いやすいパターンに特化して10問出題しています!
どこが間違ってるか分かりますか?(正しい文も混ざっています)
▶をクリックすれば解答と解説が見られます。
- I have had lunch at 12:00 yesterday.(私は昨日12時に昼食を食べました)
✅ 解答と解説を見る
誤り:have had → 正解:had
「yesterday」のような明確な過去の表現があるときは現在完了ではなく過去形を使います。
✔ 正しい文:I had lunch at 12:00 yesterday.
- He has gone to the supermarket.(彼はスーパーへ行ってしまった)
✅ 解答と解説を見る
この文に文法的な間違いはありません。「行ってしまって今ここにいない」という意味で現在完了形が使われています。
✔ 正しい文:He has gone to the supermarket.
- Did you ever been to Kyoto?(今までに京都に行ったことはありますか?)
✅ 解答と解説を見る
誤り:Did you ever been → 正解:Have you ever been
「今までに〜したことがありますか?」という経験は現在完了形で尋ねるのが正解です。
✔ 正しい文:Have you ever been to Kyoto?
- I lost my key. Can you help me?(鍵をなくしちゃったの。手伝ってくれる?)
✅ 解答と解説を見る
誤り:lost → 正解:have lost
「なくした」という過去の行為が今に影響しているので現在完了を使います。
✔ 正しい文:I have lost my key. Can you help me?
- I have seen that movie last weekend.(先週末にその映画を観ました)
✅ 解答と解説を見る
誤り:have seen → 正解:saw
「last weekend」は明確な過去の表現なので過去形にします。
✔ 正しい文:I saw that movie last weekend.
- My sister has studied French since three years.(妹は3年間フランス語を勉強しています)
✅ 解答と解説を見る
誤り:since → 正解:for
「〜年間」という継続期間には for を使い、「〜以来」には since を使います。
✔ 正しい文:My sister has studied French for three years.
- We have just finished our homework.(私たちはちょうど宿題を終えたところです)
✅ 解答と解説を見る
この文は正しい現在完了の文です。「just」は現在完了形とよく使われる副詞です。
✔ 正しい文:We have just finished our homework.
- I didn’t saw the sign.(その標識を見なかった)
✅ 解答と解説を見る
誤り:saw → 正解:see
「did」を使うと動詞は原形にする必要があります。
✔ 正しい文:I didn’t see the sign.
- She has lived in Tokyo for five years.(彼女は5年間東京に住んでいます)
✅ 解答と解説を見る
この文に文法的な間違いはありません。「for five years」は継続を表す現在完了の典型です。
✔ 正しい文:She has lived in Tokyo for five years.
- They didn’t have finished dinner yet.(彼らはまだ夕食を終えていなかった)
✅ 解答と解説を見る
誤り:didn’t have finished → 正解:haven’t finished
否定の現在完了には「haven’t +過去分詞」を使います。
✔ 正しい文:They haven’t finished dinner yet.
正しい文をGoogle翻訳などにコピペして、ヒヤリングとスピーキングの練習にも役立ててくださいね。
それではまた明日。
📣 Xでも毎朝1問出題中!ぜひ @nicopapadasua5 をフォローして一緒に中学英語を復習しよう!
※この記事は私の学習用にAIで作った問題で構成しています。


コメント