レッスン50 · ステージ4: 時制と助動詞
過去完了進行形
中級Past perfect continuous
形と使い方
had been + -ing — 過去のある時点までしばらく続いていた動作
1.形
過去完了進行形 = had been + 動詞の -ing 形。had はどの主語でも同じなので、he / she / it でも変える必要はありません。
| 形 | 例 | |
|---|---|---|
| 肯定文 | S + had been + V-ing | She had been working. / I'd been waiting. |
| 否定文 | S + hadn't been + V-ing | They 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 + -ing | had + 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.
