文法レッスン一覧

レッスン50 · ステージ4: 時制と助動詞

過去完了進行形

中級

Past perfect continuous

形と使い方

had been + -ing — 過去のある時点までしばらく続いていた動作

1.形

過去完了進行形 = had been + 動詞の -ing 形。had はどの主語でも同じなので、he / she / it でも変える必要はありません。

形例
肯定文S + had been + V-ingShe had been working. / I'd been waiting.
否定文S + hadn't been + V-ingThey hadn't been sleeping well.
疑問文Had + S + been + V-ing?Had you been waiting long?
期間をたずねるHow long had + S + been + V-ing?How long had he been living there?
短い答えYes, S had. / No, S hadn't.Yes, I had. / No, she hadn't.

話し言葉では had はふつう 'd に短縮されます:I'd been、she'd been、they'd been。'd が been の直前に来たら、必ず had です。/d/ をはっきり発音しましょう — それがないと I'd been が I been に聞こえ、聞き手には過去の意味が伝わりません。

2.使い方

1. 過去のある時点まで、一定の期間続いていた活動 — for、since、all day、how long とよく一緒に使います

  • By the time the doctor came, we'd been waiting for two hours.

    医者が来るまでに、私たちは2時間待っていました。

  • Minh had been working at the bank since 2018 when he decided to quit.

    ミンは2018年から銀行で働いていましたが、そのとき辞めることにしました。

  • How long had you been learning English before you moved to Canada?

    カナダに引っ越す前、英語をどのくらい勉強していたのですか?

2. 過去の状況の説明 — その直前まで続いていた活動(終わったばかりのこともある)が、跡や結果を残した

  • Her eyes were red. She'd been crying.

    彼女の目は赤かった。泣いていたのだ。

  • The road was wet because it had been raining all night.

    一晩中雨が降っていたので、道がぬれていました。

  • I was exhausted when I got home — I'd been standing all day.

    帰宅したときにはくたくたでした — 一日中立ちっぱなしだったので。

3. 別のことが起こったとき、まだ続いていた活動(その出来事で止まることが多い)

  • Lan had been driving for six hours when she finally stopped for coffee.

    ランは6時間運転し続けて、やっとコーヒー休憩をとりました。

  • They hadn't been dating long when they got engaged.

    二人は付き合ってまだ間もないうちに婚約しました。

この時制には、さかのぼって見る基準となる過去の時点(when I arrived、by the time…、そのときの状況)が必ず必要です。過去の話の中でうっかり have been -ing を使ってしまう学習者がたくさんいます。基準が今なら → have been -ing、過去の時点なら → had been -ing。

3.似た時制との比較

have been -ing か had been -ing か? どちらも「ある期間ずっと何かをしている」という意味で、違うのは終わりの時点(今か、過去の時点か)だけです。

  • I've been waiting for twenty minutes. Where are you?

    20分待ってるよ。どこにいるの?(今まで)

  • I'd been waiting for twenty minutes when she finally replied.

    20分待ったところで、やっと彼女から返事が来ました。(返事が来た時点まで)

was -ing か had been -ing か? was -ing = その時点で活動の最中だった。had been -ing = その時点より前に活動が続いていた(もう止まっているかもしれない)。

  • When I got home, Mum was cooking.

    私が帰宅したとき、母は料理をしていました。(まだ料理中だった)

  • When I got home, the kitchen smelled of garlic. Mum had been cooking.

    私が帰宅すると、台所はにんにくのにおいがしていました。母が料理をしていたのです。(私が着く前に料理していた)

had been -ing か had + V3 か? had been -ing は活動とどのくらいの間についての形、had + V3(過去完了形)は終わった結果とどのくらいの量・回数についての形です。

had been + -inghad + V3
焦点活動、どのくらい続いたか結果、何が終わったか
疑問文How long…?How many / How much…?
例She'd been writing emails all morning.She'd written twenty emails by noon.
終わった?必ずしもそうではないはい

状態動詞(know、believe、own、have = 持っている…)はふつう進行形にしないので、期間について話すときでも had + V3 を使います。

  • We had known each other for ten years when we started the company.

    会社を立ち上げたとき、私たちは知り合って10年になっていました。(had been knowing とは言わない)

4.よくある間違い

  • He had been work there for ten years.

    He had been working there for ten years.

    had been の後ろには -ing が必要です。

  • I was tired because I have been driving all day.

    I was tired because I had been driving all day.

    話は過去(was)→ have ではなく had。

  • By noon she had been reading three chapters.

    By noon she had read three chapters.

    終わった数 → had + V3。

  • I had been knowing him for years.

    I had known him for years.

    know は状態動詞 → 進行形にしません。

  • How long you had been living there?

    How long had you been living there?

    疑問文では had を主語の前に置きます。

  • She had being waiting for an hour.

    She had been waiting for an hour.

    had + been(be の V3)。being ではありません。

例文

  • Tuan's eyes were red because he had been crying for hours.
  • By the time the bus came, we had been waiting for forty minutes.
  • How long had you been looking before you found a job?
  • Nam had been repairing his motorbike all morning, but it still didn't start.
AIが聞いています...•App StoreとGoogle Playで4.7/5

英語を話そう AIと24時間

今すぐアプリをダウンロード — 即時発音採点、自然な会話、本物の先生のような添削。

AI発音採点即時フィードバック自然な会話