EigoPro 準2級プラス 文法 — 現在完了の応用

準2級プラスフォーマット (4択15問) 現在完了の経験/継続/完了/結果、現在完了 vs 過去形、現在完了進行形、been to vs gone to (CEFR B1 transitional)

15問合格 60%以上普通

新規登録 または ログイン が必要です

この単元の問題を3問、解説つきで公開しています

準2級プラス · 文法 · 全15

1

I ( ) Kyoto three times in my life so far.

  • have visited
  • visited
  • am visiting
  • will visit
Pattern

have/has + 過去分詞 (現在完了 · 経験)

準2級プラス文法現在完了経験 (ever/never/before)
ひとことで

現在完了形 have/has + 過去分詞 = 過去から現在までの経験。ever (経験ある?) / never (経験なし) / before (前に) とよく組む。

選択肢の解説Choice Analysis
正解

"I ~ visited Kyoto three times in my life so far" は経験を表す = 「have visited」現在完了 (経験) の基本: have/has + 過去分詞。「これまでに〜したことがある」。経験のキーワード: ever (疑問文)、never (否定)、before、in my life、so far、once/twice/three times。準2級プラスのポイント: 経験回数 (three times) や期間 (so far) が現在完了の判別ヒント、過去形 (visited) との区別。

  • visited

    = 過去形・経験不明 ━ 経験を表すには現在完了 have/has + 過去分詞。

  • am visiting

    = 現在進行形 ━ 今訪問中の意味、経験ではない。

  • will visit

    = 未来形 ━ 未来の予定、経験ではない。

活用 (主語別 / 時制別)
マーカー
I/You/We/Theyhave + 過去分詞I have visited Kyoto.
He/She/Ithas + 過去分詞She has visited Kyoto.
否定have/has not + 過去分詞I have never visited Kyoto.
疑問Have/Has + 主語 + 過去分詞?Have you ever visited Kyoto?
文型バリエーション
文型
肯定 (経験あり)have + 過去分詞 + once/twice...I have visited Kyoto twice.
否定 (経験なし)have never + 過去分詞I have never visited Kyoto.
疑問 (経験を尋ねる)Have you ever + 過去分詞?Have you ever visited Kyoto?
例文
  • I have visited Kyoto three times in my life so far.

    私は今まで京都に3回行ったことがある。

  • Have you ever eaten sushi before?

    今までに寿司を食べたことがありますか?

  • She has never been to a foreign country.

    彼女は外国に行ったことが一度もない。

  • He has read this book twice.

    彼はこの本を2回読んだことがある。

  • We have seen that movie before.

    その映画は前に見たことがある。

💡Tip · 覚えるコツ
  • 現在完了 vs 過去形 (準2級プラス最頻出の罠)

    ★ 現在完了 = 過去から現在までの経験・継続 (時点不明) ★ 過去形 = 過去の特定時点 (yesterday, last week, in 2020) ━ "I have been to Kyoto" (経験) vs "I went to Kyoto yesterday" (過去の事実)

  • 経験回数の表現

    ★ once / twice / three times / many times ━ 現在完了と組み合わせる頻出パターン

  • ever は通常疑問文のみ

    ★ Have you ever ~? (○) ★ I have ever ~ (✗) ━ 肯定文では使わない、これは本試験頻出の罠

2

I have lived in Tokyo ( ) ten years now.

  • for
  • from
  • during
  • since
Pattern

have/has + 過去分詞 + for/since (現在完了 · 継続)

準2級プラス文法現在完了継続 (for/since)
ひとことで

現在完了 + for/since = 過去から現在まで続く状態。for = 期間 (for 3 years)、since = 起点 (since 2020)。

選択肢の解説Choice Analysis
正解

"I have lived in Tokyo ~ ten years now" は期間を表す = 「for」for + 期間: for 3 years (3年間), for a long time, for many years。since + 起点: since 2020, since Monday, since I was a child。準2級プラスのポイント: for は期間の長さ、since は始まった時点を表す。両方とも現在完了と一緒に使い、「今もずっと続いている」ニュアンス。

  • since

    = 起点用 (時点) ━ ten years は期間なので for を使う。

  • from

    = 出発点・起点 ━ 現在完了の継続では from は使わない。

  • during

    = 〜の間に (期間中) ━ during は期間内の出来事、継続には不向き。

活用 (主語別 / 時制別)
マーカー
for + 期間for 3 years / for a long timeI have lived here for 10 years.
since + 起点since 2020 / since MondayI have lived here since 2015.
How long ~?期間を尋ねるHow long have you lived here?
否定 (継続せず)haven't / hasn't ~ for/sinceI haven't seen him for a week.
文型バリエーション
文型
肯定 (期間)have + pp + for + 期間I have lived here for 10 years.
肯定 (起点)have + pp + since + 時点I have lived here since 2015.
疑問How long have + 主語 + pp?How long have you lived here?
例文
  • I have lived in Tokyo for ten years now.

    私は今で東京に10年住んでいる。

  • She has worked at this company since 2018.

    彼女は2018年からこの会社で働いている。

  • They have been friends for a long time.

    彼らは長い間友達だ。

  • I haven't seen him since last month.

    先月から彼に会っていない。

  • How long have you studied English?

    どのくらい英語を勉強していますか?

💡Tip · 覚えるコツ
  • for vs since (準2級プラス頻出の重要区別)

    ★ for = 期間の長さ (for 10 years, for a week) ★ since = 起点 (since 2020, since I was a child) ━ for + 期間 / since + 時点

  • How long ~? は現在完了で答える

    ★ How long have you lived here? ━ I have lived here for 10 years / since 2015. ━ 過去形では答えない

  • 現在完了進行形との関係

    ★ I have been living vs I have lived ━ どちらも継続を表すが、進行形のほうが行為の進行を強調する

3

I have ( ) finished my homework, so I can play games now.

  • yet
  • ever
  • still
  • already
Pattern

have/has + already/just/yet + 過去分詞 (現在完了 · 完了)

準2級プラス文法現在完了完了 (already/just/yet)
ひとことで

現在完了 + already (もう) / just (たった今) / yet (まだ・もう) = 過去から現在までの完了。yet は否定文・疑問文で使う。

選択肢の解説Choice Analysis
正解

"I have ~ finished my homework, so I can play games now" は「もう完了した」= 「already」already: 「もう、すでに」 (肯定文)、予想より早く完了したニュアンス。just: 「たった今、ちょうど」 (肯定文)、ごく最近完了。yet: 「まだ (否定)、もう (疑問)」 ━ 否定・疑問文専用、文末に置く。

  • yet

    = 否定/疑問文用 ━ 肯定文では already を使う。

  • ever

    = 経験 (一度でも) ━ 完了ではなく経験を表す。

  • still

    = まだ (継続中) ━ still は継続、already は完了。

活用 (主語別 / 時制別)
マーカー
already (肯定)have/has + already + ppI have already finished.
just (肯定)have/has + just + ppI have just arrived.
yet (否定)haven't/hasn't + pp + yetI haven't finished yet.
yet (疑問)Have/Has + 主語 + pp + yet?Have you finished yet?
文型バリエーション
文型
肯定 (already)have + already + ppI have already eaten.
否定 (yet)haven't + pp + yetI haven't eaten yet.
疑問 (yet)Have you + pp + yet?Have you eaten yet?
例文
  • I have already finished my homework, so I can play games now.

    もう宿題を終えたので、ゲームができる。

  • She has just arrived at the airport.

    彼女はちょうど空港に到着したところだ。

  • I haven't seen that movie yet.

    その映画はまだ見ていない。

  • Have you finished your report yet?

    もう報告書を終えましたか?

  • He has just left the office.

    彼はたった今オフィスを出たところだ。

💡Tip · 覚えるコツ
  • already / just / yet の位置 (準2級プラス頻出)

    ★ already / just = have/has と過去分詞の間 ★ yet = 文末 ━ I have already finished. / I haven't finished yet

  • yet vs still (頻出の罠)

    ★ yet = まだ (否定・疑問のみ) ★ still = まだ (継続中、肯定・否定両方) ━ "I haven't finished yet" (まだ終わってない、完了予定) vs "I'm still working" (まだ働いている、継続中)

  • 米英差 ━ already の位置

    ★ 米: 文末も可 (I finished already) ★ 英: have と pp の間 (I have already finished) ━ 米はカジュアル、英はフォーマル

残り12問は、解いて確かめられます

15問すべてに、この形式の解説が付いています。 間違えた問題は記録され、あとから復習できます。

無料で登録して続きを解く

インストール不要・カード登録なし・いま全機能無料