コンテンツへスキップ
英語文法 · B1

現在完了進行形

  • 2 現在完了進行形
    2.1

    構造 (have been + V-ing)

    現在完了進行形:現在まで続いている
    現在完了進行形:現在まで継続

    現在完了進行形 (present perfect continuous) は、ある動作が過去から現在まで継続していることを強調し、今も続いていることが多い。

    構造: 主语 + have / has + been + 动词-ing

    我I (完成时)have (进行)been 等待waiting (持续)for 一an 小时hour.

    *I have been waiting for an hour.(まだ待っている可能性がある)

    (天气it)It (完成时)has (进行)been 下雨raining 整all 天day.

    雨は一日中降っていた。

    注意 否定形: haven't / hasn't been + V-ing。疑問形: Have / Has + 主語 + been + V-ing?

    2.2

    現在まで続いている

    この時制は継続するプロセスや期間に関心を持ち、通常 for や since と併用される:

    • for + 期間: for two hours。
    • since + 開始点: since this morning。

    她She (完成时)has (进行)been 学习studying 自从since 九点nine.

    *She has been studying since nine o'clock.

    現在完了形との違い:

    • 現在完了進行形: プロセス / 期間を強調(I have been reading — 読み続けている)。
    • 現在完了形: 結果 / 完了を強調(I have read it — 読み終えた)。

    注意 状態動詞(know、like、be)は通常進行形を用いない: ~~I have been knowing~~ ✗ → I have known ✓。

    よくある間違い

    • ❌ ~~I am waiting for an hour.~~ → ✓ I have been waiting for an hour. — 「一時間待っていて、まだ待っている」は現在完了進行形必須;現在進行形には「どれだけ継続しているか」は使えない。
    • ❌ ~~How long are you living here?~~ → ✓ How long have you been living here? — how long は期間を尋ねるため、現在完了(進行)形とセット。
    • ❌ ~~She has been finished her essay.~~ → ✓ She has finished her essay. — 能動態ではそのまま has/have + 過去分詞(has finished)とし、been を加えてはいけない。been は進行形(has been studying)または受動態(Her essay has been finished, 目的語なし)のみで使う。
    • ❌ ~~I have been reading three books this week.~~ → ✓ I have read three books this week. — 「完了した数量」を伝える場合は現在完了形を使用;進行形はプロセスのみを強調し、成果については語らない。

すべてのトピック · 英語文法 · B1

ログインまたはアカウント作成

IGCSE, A-Level & AP