had been -ing は、過去のある時点まで続いていた経過を表します。I had been waiting for an hour when she arrived.(1時間待ったところで彼女が来た)。過去完了 had done が「その時点で終わっていた」を表すのに対し、こちらは「その時点まで続いていた」。終わりを見るか、続きを見るかの違いです。
Had been -ing covers what had been going on up to a point in the past: "I had been waiting for an hour when she arrived." Where the past perfect had done says something was finished by that moment, this form says it had been running until then. One looks at the end, the other at the stretch.
終わりを見るか、続きを見るか
The End, or the Stretch
過去のある時点に立って、そこから手前を振り返るのが完了形です。振り返ったときに「もう終わっていた」と見るなら had done、「ずっと続いていた」と見るなら had been -ing。同じ出来事でも、どちらを見せたいかで形が変わります。経過の長さを言いたいときや、その時点に残っていた痕跡から遡るときに、この形が生きます。
A perfect form stands at a point in the past and looks back from there. If what you see is something already finished, you use had done; if what you see is something that had been running, you use had been -ing. The same events can take either form, depending on which view you want. This one earns its place when the length matters, or when you're reasoning backwards from traces left at that moment.
経過を見せるShowing the stretch
I hadこの文の組み立て【過去完了進行】過去のある時点まで、ずっと続いていたことを言う形。 been waitingfor動詞が決める【wait for = 〜を待つ】wait for + 待つ相手。for のあとに時間が来ると「その長さのあいだ待つ」(waiting for an hour)になり、同じ for でも役目が変わる。ここは長さのほう。 nearly anなぜ an なのか【「一つの」という数】数が一つであることに意味がある場合の a。one とほぼ同じはたらき。 hour when she finally arrived.
1時間近く待ったところで、彼女はようやく現れた。
待った長さが焦点。for と組むのが自然。The length of the wait is the point, which is why for fits so naturally.
Theなぜ the なのか【その場で一つに決まる】話し手と聞き手のいる状況で、どれを指すか一つに決まるから the。日本語なら「(例の)」「うちの」を補って読むと感覚が近い。 ground was wet. It hadこの文の組み立て【過去完了進行】過去のある時点まで、ずっと続いていたことを言う形。 been raining all night.
地面が濡れていた。ひと晩じゅう降っていたのだ。
痕跡から遡る型。降り続いていたことが原因として示される。Reasoning back from a trace: the rain running all night explains the wet ground.
She hadこの文の組み立て【過去完了進行】過去のある時点まで、ずっと続いていたことを言う形。 been working there for six years before theなぜ the なのか【その場で一つに決まる】話し手と聞き手のいる状況で、どれを指すか一つに決まるから the。日本語なら「(例の)」「うちの」を補って読むと感覚が近い。 merger.
合併の前に、彼女はそこで6年働いていた。
ある時点までの勤務年数。before が基準点を示す。Years of service up to a point, with before marking the anchor.
had done(その時点で終わっていた)
完了に焦点。結果や到達点を見せる。Focus on completion, showing the result or the point reached.
By noon I had read the whole report.
正午までに報告書を読み終えていた。
had been -ing(その時点まで続いていた)
経過に焦点。終わったかどうかは言っていない。Focus on the stretch. Whether it finished isn't stated.
By noon I had been reading for four hours.
正午の時点で、4時間読み続けていた。
よくある間違い / Common Mistake
×It had rained, so the ground was wet.
ずっと降っていたので、地面が濡れていた。(のつもりで)
○It had been raining, so the ground was wet.
ずっと降っていたので、地面が濡れていた。
had rained は「降るという出来事が済んでいた」で、ひと雨あったことは伝わりますが、続いていた経過は見せません。濡れているという痕跡から「降り続いていた」を遡って示したいなら had been raining です。使い分けの目安は、長さや途切れなさを言いたいかどうか。for / since / all night のような期間の語が付くなら、まず完了進行形だと考えてください。
Had rained reports that a rain event was over. It tells you rain happened but doesn't show it running. To reason back from the wet ground to a stretch of continuous rain, you want had been raining. The guide is whether duration or unbrokenness is the point: if a length phrase like for, since, or all night is present, reach for the perfect continuous first.
had been -ing for ...〜のあいだずっと〜していた期間の for と組む基本形。長さが焦点であることを示す。The core pattern with for, marking length as the point.
had been working on ...〜に取り組んでいた仕事や制作の経過を示す。報告や振り返りで頻出。Shows work in progress up to a point. Common in reports and retrospectives.
It had been raining.雨が降り続いていた痕跡から遡る定型。天候の描写でよく使う。The classic reasoning-back sentence, common in describing weather.
before ... , had been -ing〜する前は、ずっと〜していたbefore が基準点を作る。完了進行形はこの基準を必要とする。Before supplies the anchor, and this form needs one.
まとめ / Summary
had been -ing は、過去のある時点まで続いていた経過。Had been -ing covers a stretch running up to a past point.
had done は終わり、had been -ing は続きに焦点。Had done looks at the end; had been -ing looks at the stretch.
for / since / all night が付いたら、まずこの形。With for, since, or all night present, reach for this form first.
状態動詞はこの形にしない(had known であって had been knowing ではない)。State verbs stay out: had known, never had been knowing.