現在完了(継続)は、現在までの状態の継続を表す時に使う「have + 過去分詞」の形です。
I have been busy since this morning.
私は今朝からずっと忙しい。
They have lived here for seven years.
彼らは7年前からここに住んでいる。
My grandfather has been dead for two years.
祖父が死んで2年になる。
I've known her since she was just a kid.
彼女がほんの子どものときから彼女を知っている。
They've been married for five years.
彼らが結婚してから5年になる。
She hasn't had a bite of bread since yesterday.
彼女は昨日からひと口のパンも食べていない。
His theory has been the subject of much discussion since then.
それ以来、彼の理論は大いに議論の的となっている。
How long have you known him?
どのくらいの期間、彼のことを知っていますか。
I haven't smoked for over two years.
私は2年以上、たばこを吸っていません。
My brother has had a toothache for three days.
私の弟は3日間ずっと歯が痛い。
My father has worked at the bank since 2000.
父は2000年からその銀行で働いています。
How long have you known each other?
あなたたちは知り合ってどのくらいですか。
The boy has wanted a dog for a long time.
その少年は長い間、犬が欲しいと思っている。
I haven't heard from John for a long time.
私はしばらくの間、ジョンから便りをもらっていません。
Has it been cold since last Tuesday?
先週の火曜日からずっと寒いのですか。
I haven't seen the secretary in the office for a few days.
2,3日、会社ではその秘書に会っていません。
I haven't been absent from work for two years.
この2年間、私は無欠勤です。
Have they been here since yesterday?
彼らは昨日からずっとここにいるのですか。
How long has Mt. Fuji been covered with snow?
富士山はどのくらいの間、雪に覆われているのですか。