EigoPro 4級 文法 — 現在完了形

4級フォーマット (4択15問) 現在完了 have/has + 過去分詞 — 経験/継続/完了

15問合格 60%以上普通

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

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

4級 · 文法 · 全15

1

I ( ) visited Kyoto three times.

  • am
  • has
  • had
  • have
Pattern

have/has + 過去分詞

4級文法現在完了主語と動詞の一致
ひとことで

I/We/You/They + haveHe/She/It + has で現在完了を作る。主語の人称により have/has を使い分ける。

選択肢の解説Choice Analysis
正解

"I ~ visited Kyoto three times" は経験を表す現在完了 = 「I have visited」現在完了の構造主語 + have/has + 過去分詞 (p.p.)have/has の使い分け ━ ★ I/You/We/They + haveHe/She/It + has。3人称単数の時だけ has を使う (現在形と同じルール)。現在完了の3用法 ━ ★ ①経験 (have ever, have never, ~ times), ★ ②継続 (have ~ since/for), ★ ③完了 (have just, have already, have yet)。

  • has

    = I に has は誤り ━ I は 1人称、have を使う。

  • had

    = had は過去完了 ━ 現在完了は have/has。

  • am

    = be動詞は現在完了に不可 ━ 現在完了は have/has のみ。

用法
パターン意味
I have + p.p.私は〜したことがあるI have visited Kyoto.
She has + p.p.彼女は〜したことがあるShe has eaten sushi.
We have + p.p.私たちは〜したWe have finished.
They have + p.p.彼らは〜したThey have left.
It has + p.p.それは〜したIt has rained.
例文
  • I have visited Kyoto three times.

    京都を3回訪れたことがある。

  • She has lived here for 10 years.

    彼女はここに10年住んでいる。

  • We have finished our homework.

    宿題を終えた。

💡Tip · 覚えるコツ
  • 現在完了の3つの主要用法 (4級超頻出!)

    ★ ①経験 "Have you ever ~?" / "I have never ~" / "I have ~ed twice" (これまでに〜したことがある), ★ ②継続 "have ~ed since 2010" / "have ~ed for 5 years" (今もずっと続いている), ★ ③完了 "have just ~ed" / "have already ~ed" / "have not ~ed yet" (ちょうど〜した/まだ〜してない)

  • 過去形 vs 現在完了の重要差

    過去形 ("I visited Kyoto last year.") = 過去の一時点、もう終わった ★ 現在完了 ("I have visited Kyoto.") = 現在につながる、経験/結果が今もある

  • ago と現在完了は同居不可!

    ✗ "I have visited Kyoto 3 years ago." → ○ "I visited Kyoto 3 years ago." (過去形に直す)

  • have の語源

    古英語 habban (持つ) ━ 現在完了は "〜した状態を持っている" が原義

2

She ( ) lived in Tokyo for ten years.

  • have
  • was
  • is
  • has
Pattern

She has + p.p.

4級文法現在完了3人称単数
ひとことで

3人称単数 (he/she/it/単数名詞) + has + 過去分詞 で現在完了を作る。has を忘れず使う。

選択肢の解説Choice Analysis
正解

"She ~ lived in Tokyo for ten years" は3人称単数の継続用法 = 「has」She/He/It は 3人称単数 で必ず has を使う (have ではない)。継続用法 = 「ずっと〜している」 ━ "for + 期間" (for ten years), "since + 起点" (since 2010)。She has lived = 今もずっと住んでいる ━ 過去形 "She lived" (もう住んでない) と区別。

  • have

    = She は3人称単数 ━ has を使う。

  • is

    = be動詞は現在完了に不可 ━ 現在完了は have/has + p.p.。

  • was

    = be動詞過去形も不可 ━ 現在完了は have/has + p.p.。

用法
パターン意味
He has + p.p.彼は〜したHe has gone home.
She has + p.p.彼女は〜したShe has finished.
It has + p.p.それは〜したIt has rained.
My friend has + p.p.友達は〜したMy friend has arrived.
The boy has + p.p.その少年は〜The boy has grown up.
例文
  • She has lived in Tokyo for 10 years.

    彼女は東京に10年住んでいる。

  • He has just finished his work.

    彼はちょうど仕事を終えた。

  • My dog has eaten his food.

    うちの犬は餌を食べた。

💡Tip · 覚えるコツ
  • have vs has の主語一致ルール (現在完了)

    have: I, you, we, they, 複数名詞 (My friends have ~), ★ has: he, she, it, 単数名詞 (My friend has ~, The cat has ~)

  • 現在形の "3単現の s" と同じパターン

    現在形: he eats / they eat、現在完了: he has eaten / they have eaten

  • 短縮形 (口語頻出)

    I have → I''ve, ★ You have → You''ve, ★ He has → He''s, ★ She has → She''s, ★ It has → It''s (注意: "It''s" は It is や It has の両方を意味する、文脈で判断), ★ We have → We''ve, ★ They have → They''ve

  • 「継続」を表す since/for の使い分け

    since + 起点 (時点): since 2010, since Monday, since I was 5, since yesterday ★ for + 期間 (長さ): for 10 years, for a long time, for two hours

3

( ) you ever eaten sushi?

  • Was
  • Did
  • Have
  • Are
Pattern

Have you ever + p.p.?

4級文法現在完了経験疑問
ひとことで

Have/Has + 主語 + ever + p.p. ? で「これまでに〜したことがありますか?」(経験疑問)。ever = これまでに。

選択肢の解説Choice Analysis
正解

"~ you ever eaten sushi?" は経験を問う疑問文 = 「Have」経験疑問の構造Have/Has + 主語 + ever + 過去分詞 ~?。have/has を文頭に出し、主語の後に ever (これまでに) を置く。Did は過去形の疑問 で、現在完了とは別の時制。"Did you eat sushi yesterday?" (昨日寿司食べた?) と "Have you ever eaten sushi?" (一度でも寿司食べたことある?) を区別。回答 ━ "Yes, I have." / "No, I haven''t. (I have never eaten it.)"。

  • Did

    = Did は過去形疑問 ━ 現在完了の経験は Have。

  • Are

    = Are は be動詞 ━ 現在完了は have/has で疑問。

  • Was

    = Was は be動詞過去 ━ 現在完了は have/has で疑問。

用法
パターン意味
Have you ever + p.p.?経験ある?Have you ever been to Paris?
Has she ever + p.p.?彼女は経験ある?Has she ever sung?
Yes, I have.はい、あります"Yes, I have!"
No, I haven''t.いいえ、ありません"No, I haven''t."
I have never + p.p.一度もないI have never eaten it.
例文
  • Have you ever eaten sushi?

    寿司を食べたことありますか?

  • Has she ever been to America?

    彼女はアメリカに行ったことある?

  • Have you ever seen this movie?

    この映画見たことある?

💡Tip · 覚えるコツ
  • 経験を問う・答える定型表現 (4級頻出!)

    Q: "Have you ever + p.p. ?" (これまでに〜したことありますか?) A (Yes): "Yes, I have. (I''ve been there 3 times.)" A (No): "No, I haven''t. (I''ve never been there.)" / "No, never."

  • ever の位置

    必ず have/has の後、過去分詞の前: ○ "Have you ever been ~?" ✗ "Have ever you been ~?"

  • 経験を表す副詞

    ever (これまでに、疑問文) ★ never (一度もない、否定文) ★ once / twice / three times (1回、2回、3回) ★ before (前に、文末で) ★ already (もう) ★ yet (まだ、否定文/疑問文)

  • 現在完了の疑問文と回答例

    ★ Q: "Have you been to Kyoto?" → A: "Yes, I have." / "No, I haven''t." ★ Q: "How many times have you been to Kyoto?" → A: "I''ve been there three times."

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

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

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

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